ImageFeed - это приложение для просмотра фотографий из сервиса Unsplash.
- Пользователь может просматривать ленту фотографий, добавлять и удалять изображения из избранного (лайки).
- Для просмотра фото необходима авторизация пользователя.
- Если пользователь закрывает приложение, данные об авторизации сохраняются и при новом открытии авторизация не требуется. Если пользователь выходит из приложения, то данные авторизации стираются.
- Пользователь может перейти в экран своего профиля, чтобы посмотреть данные профиля или выйти из него.
- Фото можно просматривать в отдельном окне в высоком качестве, а также масштабировать отдельные участки (мультитач - сведение/разведение пальцев).
- архитектура MVP
- вёрстка сторибордом и кодом с Auto Layout Дизайн в Figma.
- UITableView, UIScrollView, UITapGestureRecognizer
- URLSession и пагинация запросов
- многопоточность; предотвращение race condition (DispatchQueue, блокировка UI)
- используемые библиотеки KingFisher, ProgressHUD, SwiftKeychainWrapper. Подключены через SPM.
- реализация авторизации с OAuth 2.0
- UI-тесты и Unit-тесты
- Запускается без дополнительных требований;