-
Просмотр актуальных и свежих фильмов и сериалов по категориям - "Популярные Фильмы", "Сериалы", "Мини Серии" и "Самые ожидаемые".
-
Детальное описание фильма - Название, год, Постер, Длина фильма, Жанры, Описание
-
Кнопка "Поделиться ссылкой на фильм"
-
Переход к просмотру фильма на сайте Кинопоиска
-
Добавление фильма в избранное
-
Swift 5.7 - язык программирования
-
UIKit - верстка кодом
-
MVC - архитектурный паттерн
-
CoreData - работа с хранилищем
-
GCD
-
Singleton Core Data
-
API - kinopoiskapiunofficial.tech
-
Singleton Service
-
Dependency Injection
-
Парящий TabBar, прячется и исчезает при переходе на Detail
-
Приятный снеппинг ячеек с фильмами, вместо обычного скролла
-
Сохранение фильма в избранное
-
Создать папку
-
В терминале проложить путь в папку
-
git init
-
git clone https://github.com/0xYanis/PopularMovie
-
Открыть в XCode
-
Подключить IPhone по кабелю к ПК и выбрать в списке девайсов в XCode свой IPhone
-
command + r
Начало: 08.02.2023
Конец: 19.02.2023
UI:
-
[SOLVED] При открытии новых экранов (переход в Кинопоиск) и возврате, находясь в Detail, в последствии TabBar начнет некорректно отображаться, когда будет вызван (сдвинется выше)
-
[SOLVED] Жестко заданная выосота ячейки с описанием фильма в Detail (длина описания может меняться)
Business Logic:
-
Лимит 500 реквестов в день по этому API
-
CRUD методы CoreData работают с конкретной сущностью, что станет проблемой при расширении БД.
-
[SOLVED] Картинки подгружаются медленней текста (решение = кеширование)
-
[SOLVED] [connection] nw_connection_add_timestamp_locked_on_nw_queue [C2] Hit maximum timestamp count, will start dropping events
Для исправления этой ошибки необходимо оптимизировать код приложения для более эффективного использования сетевого соединения.
Например использовать кеширование или уменьшить количество запросов к серверу.