Movie Explorer — это iOS-приложение, которое позволяет пользователям просматривать список фильмов и получать детальную информацию о каждом из них, используя публичный API KudaGo.
Приложение поддерживает анимации, локальное хранение данных и настройку пользовательских предпочтений.
- Просмотр списка фильмов: Топ-10 и полный список фильмов.
- Детальная информация о фильме: Рейтинг, постер, заголовок, год выпуска, продолжительность, жанр, описание, актёры и трейлер.
- Избранное: Добавление фильмов в избранное и просмотр в отдельном разделе.
- Поиск: По названию загруженных фильмов.
- Анимации: Улучшенный пользовательский опыт с различными анимациями.
- Локальное хранение данных: Используется Core Data.
- Swift — язык программирования.
- UIKit — создание пользовательского интерфейса.
- URLSession — сетевые запросы.
- Codable — парсинг JSON.
- Core Data — локальное хранение данных.
- UIViewControllerTransitioningDelegate — кастомные переходы.
- UIView.animate / UIViewPropertyAnimator — анимации.
Используется публичный API KudaGo:
- Список фильмов:
/movies/ - Детальная информация:
/movies/{id}/ - Список городов:
/locations
Для хранения данных о фильмах и избранных используется Core Data и NSFetchedResultsController для автоматического обновления UI.
- При нажатии на ячейку
- Анимационное открытие фильмов
- Добавление в избранное
- Отображение коллекции фильмов
Требования:
- Xcode 13 или новее
- iOS 14.0 или новее