RESTKIT
RestKit — фреймворк для использования и моделирования веб-ресурсов RESTful на iOS и OS X. Он создан для проектов на Objective-C, но может работать и со Swift, хотя у него есть свои мощные инструменты для внедрения зависимостей, в частности Typhoon.
RestKit — чистый и простой API HTTP-запросов, использование которого уменьшает количество кода, нужного для решения ваших бизнес-задач.
RestKit — это сеть (AFNetworking), API для сопоставления объектов, который преобразует удаленные ответы JSON/XML в локальные объекты, и основные данные для дополнительной поддержки. Без RestKit вашим разработчикам пришлось бы писать очень много не самого простого кода для всех запросов, а с ним максимально сложной задачей становится установка и настройка фреймворка. RestKit выполняет большую часть тяжелой работы, в частности, интегрированные сетевые операции и синтаксический анализ.
RestKit спроектирован как модульный, и каждый модуль стремится поддерживать минимальный набор зависимостей во фреймворке и с хост-платформой. В основе библиотеки лежит механизм сопоставления объектов, который отвечает за преобразование объектов между представлениями. Это удобное решение, значительно облегчающее обработку данных и разработку функционала в целом.
После настройки RestKit достаточно вставить ссылку на источник данных, который вы собираетесь использовать, получить информацию в формате JSON / XML и интерпретировать ее по своему усмотрению. API обычно предоставляют много разных данных, например, если это информация о ближайших кафе из Google Map, вы можете показывать своим пользователям, как просто их названия и например расстояние в метрах, так и мное другое — оценки от пользователей, время работы, загруженность и так далее.
RestKit не обязательный фреймворк, но невероятно удобный для организации взаимодействия с веб-службами RESTful в проектах на Objective-C. Если вы хотите показывать пользователям данные из сторонних источников, полученные по API, то это одна из самых удобных классических платформ. У нее есть альтернативы решающие те же задачи другими способами, но результат их применения будет одинаковым. Если ваши разработчики привыкли использовать RestKit вы только выиграете, если разрешите им применять любимый инструмент.