Newston — это iOS-приложение для email-newsletters, то есть статей и газет по интересам. Внутри приложения вас ждет выжимка лучшего контента в одном почтовом ящике, где Вы можете наслаждаться любимыми статьями.
(Дайте ему минутку на загрузиться...)
Для разработки используется стабильная версия Xcode. Для development сборки используется стандартные build settings.
С помощью Swift Package Manager необходимо установить следующие зависимости:
- библиотека Alamofire для работы с http-запросами: https://github.com/Alamofire/Alamofire
- библиотека Kingfisher для загрузки и кэширование картинок https://github.com/onevcat/Kingfisher
Проект придерживается архитектуры MVVM, для реализации которой используется фреймворк Combine. Проект разделен на несколько уровней: ядро, экраны, API и опорные файлы. Папка “Screens” содержит основные сущности приложения - Inbox, Discover, Profile, а также web-экран для чтения газет. Discover организован в несколько папок, т.к. эта сущность подразумевает наличие трех последовательных экранов.
Для автоматической проверки кода используется утилита SwiftLint.
