#20: MVVM + Core Data
Download MP3Progress has been made on the app and as we move beyond simple prototyping into trying to make a functional MVP for other people to eventually use, how we structure our code becomes more important. This week, we discuss the MVVM architecture pattern and how well it does and doesn't get along with Core Data. Then, Kotaro leads us on a UI/UX design discussion, partially inspired by "the most satisfying checkbox."
## Topics Discussed:
- PickleJar Update
- Testing iCloud Sync
- Multiple simulators signed into iCloud
- MVVM + Core Data Discussion
- CS193p
- https://cs193p.sites.stanford.edu
- Translating core data models to structs?
- FetchRequest wrapper vs View Model
- Map Into structs
- https://www.youtube.com/watch?v=ehV2gp5uVhs
- Sync is hard
- Custom environment variables
- UI/UX Design Discussion
- Tags
- Habits (ADA Winner)
- https://www.andy.works/words/the-most-satisfying-checkbox
- UI Focus
- Sprints UI
- Timeline Review
- iPhone vs iPad vs Mac UX
- Next
- UI Core Mechanics (Kotaro)
- Basic Charts view to explore (Steve)
- ViewModel fleshed out (Steve + Aaron)
- Tests!
Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.