This application is for managing notes and various widgets inside them. This project is an attempt to test SwiftUI how efficient it is to use. This is the demo project. Although this application is mainly intended for experiments, it implements all the basic necessary functionality of such applications.
- rich text format
- folders and subfolders
- storing images in notes
- adding tables
- password protected notes
- using of OCR when adding images with text
- search by notes
- storing notes only locally
- storing notes in iCloud and sync them with local
- sharing individual notes for individual users
It turned out that scrolling and animating menus can be implemented using pure SwiftUI
Editing notes is implemented by extending the UITextView and using it through the UIViewRepresentable
Different widgets can be easily integrated using the wrapper UIViewRepresentable
Notes can be stored locally or in iCloud (implemented simple synchronization). They can also be individually shared with other users. If changes have occurred in the notes, a push notification will be received.
The app also supports customizing the colors of menus and buttons and other simple settings.