Site icon AppTractor

Apollo iOS: клиент GraphQL

Apollo iOS — это строго типизированный кэширующий клиент GraphQL, написанный на Swift. Он позволяет выполнять запросы и изменения на сервере GraphQL и возвращает результаты в виде типов Swift, зависящих от запроса. Это означает, что вам не нужно заниматься парсингом JSON, не нужно работать со словарями и вручную приводить значения к нужному типу. Вам также не нужно самостоятельно писать типы моделей, потому что они генерируются из определений GraphQL, которые использует ваш UI.

Apollo iOS делает больше, чем просто выполняет ваши запросы к серверу GraphQL: он нормализует результаты запросов для создания клиентского кеша данных, который обновляется по мере выполнения дальнейших запросов и изменений. Это означает, что ваш UI всегда внутренне согласован, и его можно поддерживать в актуальном состоянии в соответствии с состоянием на сервере с минимальным количеством требуемых запросов.

Эта комбинация моделей с семантикой значений, односторонним потоком данных и автоматическим управлением согласованностью приводит к очень мощной и элегантной модели программирования, которая позволяет исключить общий связующий код и значительно упрощает разработку приложений.

Библиотека на GitHub: https://github.com/apollographql/apollo-ios
Платформа: iOS/(есть версия и для Android)
⭐️: 3.1K

Exit mobile version