/ImageFeed-ios

Многостраничное приложение предназначено для просмотра изображений через API Unsplash.

Primary LanguageSwift

ImageFeed

ImageFeed - это приложение для просмотра фотографий из сервиса Unsplash.

  • Пользователь может просматривать ленту фотографий, добавлять и удалять изображения из избранного (лайки).
  • Для просмотра фото необходима авторизация пользователя.
  • Если пользователь закрывает приложение, данные об авторизации сохраняются и при новом открытии авторизация не требуется. Если пользователь выходит из приложения, то данные авторизации стираются.
  • Пользователь может перейти в экран своего профиля, чтобы посмотреть данные профиля или выйти из него.
  • Фото можно просматривать в отдельном окне в высоком качестве, а также масштабировать отдельные участки (мультитач - сведение/разведение пальцев).

Скрины приложения

Видеодемонстрация работы приложения

Стек

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

Инструкция по установке

  • Запускается без дополнительных требований;