Многостраничное приложение предназначено для просмотра изображений через API Unsplash.
Приложение требует авторизацию через OAuth Unsplash. Главный экран — лента с изображениями. Можно просматривать, добавлять в избранное или удалять. У каждого изображения есть детализированный просмотр, которым можно поделиться. В профиле хранятся избранные изображения и краткая информация о пользователе. Есть базовая и расширенная версии. В расширенной версии можно ставить лайки фотографиям.
Приложение должно поддерживать устройства iPhone с iOS 13 или выше, предусмотрен только портретный режим. Установка и запуск через Xcode. Требуемые зависимости закгружаются с помощью Swift Package Manager. Для использования приложения необходимо иметь учетную запись в сервисе Unsplash
- Swift
- Архитектура: MVC
- Вёрстка кодом
- UIKit, UITableView, UITabBarController, WKWebView
- URLSession
- Keychain
- OAuth 2.0
- Swift Package Manager
- Kingfisher
- Unit, UI тесты