Technical refactor of navigation and datasources to a cleaner more scalable architecture which should help increase stability and ease adding new features.
the refactoring happens in three stages
Stage 1: Navigation
Using the Coordinator pattern a required tree-like VC structure can be established.
Pages to handle:
RootViewController
EditorViewController
PreferencesViewController
AlertController (both modal and popup)
Stage 2: DataSource
Splitting any kind of data read/write operation into repositories and datasources. This includes the following functionality:
UserDefaults
FileSystem
By design every component needs to be built with a reactive approach using the Combine framework.
That’s the best simple note taking app, well, that was the best.. It changed recently. I really love the app, but for about 5-6 months, it’s quite shaky with the interface. It keeps juggling and the tools are not acting precisely within the app. And it’s suuuper laggy. It definitely wasn’t that way before. I don’t know, maybe it can be related to iOS 16.