수분 체크 앱
f-lab-edu / mulimee Goto Github PK
View Code? Open in Web Editor NEW수분 체크 앱
수분 체크 앱
WaterDropView 는 Drink 의 변화를 알수 없는 구조.
그래서 DrinkView의 update에 의존해야하는 상황
그래서 WaterDropView와 DrinkView가 불필요한 의존성이 생김
이 의존성을 없애기 위해서는, Drnik의 변경을 model layer에서 구독하고 있는 view model에게 전달 시켜줄수 있을걸로 보임
Drink 를 obserable 한 class 로 변경, Drink의 값들을 구독할수 있게 변경 후, EnvironmentObj 로 주입 후 각 view model들에서 사용하게 만드는쪽으로 수정해보면 어떨까요?
그럼 Drink View model <-> WaterDropViewModel의 의존성은 끊어지고, DrinkView의 업데이트가 있어야 WaterDropView가 업데이트 된다는 제약도 해결될 것으로 보임
위젯과 데이터를 공유하기 위해서 AppGroup을 사용한 기존 방식과 달리 SwiftData를 통해서 타겟 간에 데이터를 쉐어할 수 있게 적용하기
Model: WaterInTake
View: DrinkView
ViewModel: DrinkViewModel
로 기본적인 흐름 작성
UserDefaults와 AppGroup을 이용하여 데이터를 저장하고 공유 (위젯과)
#4 이슈의 SwiftData를 이용하여 데이터 저장 서베이하기
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.