- для того что бы запустить проект на устройстве скачайте проект и установите поды.
- после запуска появится экран с коллекцией(BooksViewController), в методе viewWillAppear вызываю функцию(checkOnbording) которая берет значение с UserDefaults под ключем onbording если значение true то код не зайдет в этот блок если значение false то зайдет и экран покажется с помошью present(vc)
- onbording после второго нажатия значение true сохранится в UserDefaults и экран скроется с помошью метода dissmiss
- далее экран с коллекцией(BooksViewController) при запуске VC в методе viewDidload получаем данные пока они грузятся на экране будет label с меняющимся текстом Loading. , Loading.. , Loading... после загрузки данных label исчезнет и коллекция обновиться
- так же при прокрутки коллекции до последней ячейки вызывается метод загрузки книг и мы добавим еще 5 книг в коллекцию
- по нажатию на ячейку переходим на экран с более подробной информацией о книге
- на ТЗ было потрачени 7 часов, больше всего времени было потрачено на поиск подходящей ссылки и на реализацию пагинации, после уже думал немного о дизайне приложения.
- спасибо за внимание и хорошего дня!
работа приложения(Gif):