Тестовое задание
Простое приложение для ведения заметок. Есть некоторые недочёты. К примеру пока что не сохраняется настроенный стиль форматирования. Думаю над этим.
После клонирования репозитория, необходимо установить поды
- Многопоточность приложения построена на GCD.
- Стараюсь использовать все принципы чистого кода, DRY, KISS, YAGNI, SOLID и SOA (Всё еще не идеально. I'm just learning 😅).
- Приложение написано на архитектуре VIPER.
- Для хранения данных используется CoreData.
- Для более удобной работы с таблицами с CoreData применяется NSFetchedResultsControll
- Используется UserDefaults для хранения некоторых параметров приложения.
- Частично, интерфейс написан кодом с помощью AutoLayout.
- Вместо Storyboard использую XIB файлы. 1 экран – 1 XIB.
- Для подключения фреймворков используется CocoaPods
- Используется фреймворк Swiftlint с кастомными настройками.
- Весь дизайн приложения был взять из головы.
Clone and run project in Xcode 14 or newer