Мобильное iOS-приложение для просмотра изображений через Unsplash API.
Поддерживает авторизацию через OAuth, просмотр ленты, лайки и избранное.
- Язык: Swift 5.x
- Фреймворки: UIKit
- UI-компоненты:
UIImageView
,UIButton
,UILabel
,UITableView
,UITableViewCell
,TabBarController
,NavigationController
,NavigationBar
- Архитектура: MVC
- Сетевые запросы: URLSession + OAuth авторизация
- Минимальная iOS: 13.0 (только портретный режим)
- Шрифты: системные (SF Pro)
- 🔑 Авторизация через OAuth Unsplash
- 📰 Бесконечная лента фотографий из Unsplash Editorial
- ❤️ Лайки и добавление изображений в избранное (расширенная версия)
- 👤 Профиль пользователя с избранными изображениями
- 🔍 Просмотр изображения на весь экран с возможностью поделиться
- 🔄 Поддержка светлой и тёмной темы
- Клонировать репозиторий
- Открыть проект в Xcode:
- Настроить OAuth Unsplash API:
- Зарегистрировать приложение в Unsplash Developers
- Получить
Access Key
иSecret Key
- Указать ключи в настройках проекта
- Запустить на симуляторе или устройстве с iOS ≥ 13.0
- Splash-screen
- Экран авторизации с кнопкой «Войти»
- Вход через OAuth Unsplash
- Обработка ошибок при некорректной настройке или сбое
- Бесконечная лента изображений
- Кнопка «Лайк» на карточках
- Системные лоадеры и плэйсхолдеры при загрузке
- Полноэкранное изображение
- Поддержка жестов (зум, скролл, поворот)
- Системное меню «Поделиться»
- Фото, имя и username пользователя
- Список избранных изображений (расширенная версия)
- Кнопка выхода (Logout)
- ❤️ Добавление изображений в избранное
- 📊 Счётчик избранных фотографий в профиле
- 📱 Просмотр избранного в отдельной ленте
- 🔄 Синхронизация лайков в ленте и профиле
- Только портретная ориентация
- Минимальная поддерживаемая iOS — 13.0
- Системные шрифты (SF Pro)
- Обработка ошибок (системные алерты, плэйсхолдеры, лоадеры)
- Разработка и архитектура: @DemiDevv
⭐️ Если проект понравился — поддержи его звездой!