web-dev-qa-db-ja.com

iOS用のGraphQLクライアントライブラリ

IOSアプリからヒットする必要のある GraphQL サービスがあり、この目的に向けたクライアントライブラリのオプションを調査しようとしています。私の最初の印象は、そこには良い選択肢があまりないということです。Facebookのモバイルアプリは常にGraphQL自体の動機付け資料として引用されているので、これには少し驚いています。

以下は、私のオプションについての私の現在の理解です。私の質問は、どのクライアントライブラリオプションを見落としているのかということです。 iOS用の理想的なGraphQLクライアントライブラリを想像するとしたら、どのように見えるかも知りたいです。

  1. Alamofire、AFNetworking、またはNSURLSessionを直接、愛情を込めて手作りされた Query Documents を渡し、結果のJSONを表すDictionaryを調べます。
  2. チェスター
  3. GraphQLicious
  4. Swift-GraphQL
21
pohl

手作業でクエリを作成することはありません。ChesterとGraphQLiciousの両方で問題ないと思います。完璧なライブラリを想像する必要がある場合は、クエリを作成するだけでなく、結果をSwiftオブジェクトに解析する必要があります。これは、JSON解析ライブラリからわかるように、簡単な作業ではなく、そのため、ほとんどのGraphQL-Builderライブラリはそれを行いません。

開示:私はGraphQLiciousの背後にいる人の一人です

8
Vik

この質問はずっと前に尋ねられました-今日、これに対する標準的な答えは Apollo Client を使用することだと思います。

Web上のApolloクライアントと同様のAPIを使用し、いくつかの非常に優れた機能を備えています。

  • GraphQLクエリとミューテーションに基づく静的型の生成
  • 正規化されたキャッシュ
  • クエリの監視とUIの自動更新
  • 手動ストアの更新

まだ1.0には達していませんが、全体としては非常に有望なプロジェクトです。

開始に役立つリソースがいくつかあります:

10
nburk