iOS Client for Zakariya App
Server-side of the App: https://github.com/Said13/ZakariyaApi
Есть клиент и есть сервер
Сервер написан на фреймворке Vapor. Это новый фреймворк для бэкэнда на свифте. На сервере реализован REST Api. Сервер обменивается с клиентом json-ом. через get запросы
Клиент. Http запросы реализуются через библиотеку Alamofire. Полученный json трансформируется в объект класса через библиотеку ObjectMapper. И сохранятся во внутреннюю базу данных Realm. Реализован алгоритм с которым клиент запрашивает новый json один раз в день. Клиент не запрашивает новый json если пользователь не включал приложение в этот день. Полученные с сервера объекты показываются на двух вьюшках. На первой вьюшке показывается последний полученный объект. На второй вьюшке есть uitableview в котором показывается список объектов за всю историю. Так же сделан, на мой взгляд, симпатичный дизайн. Используется боковое меню через библиотеку SWRevealViewController. Приложение еще не закончено.