haydarDev495 / LibraryApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TASK

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

работа приложения(Gif):

Запись экрана 2023-04-15 в 19 22 03 (1) 20 13 36

About


Languages

Language:Swift 98.1%Language:Ruby 1.9%