Учебный демо проект/песочница для ознакомления с различными инструментами
- Работа с основными элементами UI
- Realm, CoreData, Keychain, NotificationCenter
- Работа с сетью через URLSession
- Работа с GCD
- Coordinators pattern, MVC/MVVM
- AutoLayout
- Swift Package Manager
- Localization
- Light/Dark mode
- FaceID/TouchID
- Notifications
- Drag/Drop
Нажатие на кнопку + открывает popup с возможностью скрыть пост из ленты или добавить пост в любимые. Добавление происходит через CoreData. Тап на ячейку ведет на экран других постов данного автора.
Нажатие на ячейку ведет на пост в интернет по url адресу. Нажатие на кнопку Поделиться открывает экран с возможностью поделиться ссылкой и описание поста
Чтобы залогиниться нужно заполнить поля с логином и паролем. При входе в REALM данные о входе будут сохранены. В следующий раз, если не разлогиниться, сразу появится экран профиля Имеется возможность зайти в приложение по FaceID или TouchID
Экран содержит данные о пользователе, фото пользователя и его посты Можно изменить статус пользователя. Нажатие на аватарку выводит ее на передний план Тап по ячейке с фото ведет на экран фотографий Пост можно добавить в любимые по двойному тапу. Добавляется с помощью CoreData
Экран содержит галерею фотографий. Загружаются из интернета
Экран с любимыми постами. Загружются из CoreData Можно отфильтровать по имени автора. Фильтр можно сбросить По свайпу на ячейку можно удалить пост из любимых