Подтвердить что ты не робот

Библиотеки клиентов GraphQL для iOS

У меня есть служба GraphQL, которую мне нужно удалить из приложения iOS, и я пытаюсь проверить, какие у меня варианты для клиентских библиотек, ориентированных на эту цель. Мое первоначальное впечатление заключается в том, что там не так много хороших вариантов, и я немного удивлен этим, поскольку мобильное приложение Facebook всегда цитируется среди мотивационных материалов для самого GraphQL.

Далее следует мое понимание моих вариантов. Мои вопросы: какие варианты клиентской библиотеки я пропускаю? Мне также интересно, если бы вы представили идеальную клиентскую библиотеку GraphQL для iOS, как бы она выглядела?

4b9b3361

Ответ 1

Я не буду создавать запросы вручную, и я думаю, что и Chester, и GraphQLicious будут в порядке для вас. Если бы я должен был представить идеальную библиотеку, она должна не только создавать запросы, но и анализировать результат на объекты Swift. Это, как вы знаете, из JSON-анализирующих библиотек, не является небольшой задачей, и поэтому большинство библиотек GraphQL-Builder этого не делают.

Раскрытие информации: Я один из парней, стоящих за GraphQLicious

Ответ 2

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

Он использует аналогичный API как клиент Apollo в Интернете и имеет пару действительно приятных функций:

  • Генерация статического типа на основе запросов и мутаций GraphQL
  • Нормализованный кеш
  • Просмотр запросов и автоматическое обновление пользовательского интерфейса.
  • Обновления ручного хранилища.

Он еще не достиг 1.0, но в целом это суперобещающий проект!

Вот некоторые ресурсы, которые помогут вам начать работу: