egger / cronica

Cronica is a minimalistic watchlist app for all of your Apple devices.
https://oncronica.com
MIT License
171 stars 13 forks source link

Significant App Changes: Core Data, Platform Support, and Unified Buttons. #15

Closed MadeiraAlexandre closed 1 year ago

MadeiraAlexandre commented 1 year ago

This branch includes major changes for the app, which involve Core Data, support for other Apple platforms, and design modifications. Here are some of the significant changes:

Core Data: The app has undergone significant changes in its Core Data implementation. One of the changes is the way to save the context, update properties, and fetch has changed. To fetch a property, you now need the itemContentID, which is a unique string resulting from TMDb ID with @ Media Type. The tests have been updated to reflect these changes. Additionally, a unified button has been added for common actions, which can be used with both the ItemContent and WatchlistItem models.

Platform Support: This update marks the start of a more shared structure for the app, where almost all UI elements are shared across different Apple platforms. Common views now use properties to change the design for the desired platform on the go, making it easier to support multiple platforms. The project now uses common interactions or models to separate views into groups, which makes it easier to maintain and scale the app's codebase.