IOSアプリからヒットする必要のある GraphQL サービスがあり、この目的に向けたクライアントライブラリのオプションを調査しようとしています。私の最初の印象は、そこには良い選択肢があまりないということです。Facebookのモバイルアプリは常にGraphQL自体の動機付け資料として引用されているので、これには少し驚いています。
以下は、私のオプションについての私の現在の理解です。私の質問は、どのクライアントライブラリオプションを見落としているのかということです。 iOS用の理想的なGraphQLクライアントライブラリを想像するとしたら、どのように見えるかも知りたいです。
NSURLSession
を直接、愛情を込めて手作りされた Query Documents を渡し、結果のJSONを表すDictionary
を調べます。手作業でクエリを作成することはありません。ChesterとGraphQLiciousの両方で問題ないと思います。完璧なライブラリを想像する必要がある場合は、クエリを作成するだけでなく、結果をSwiftオブジェクトに解析する必要があります。これは、JSON解析ライブラリからわかるように、簡単な作業ではなく、そのため、ほとんどのGraphQL-Builderライブラリはそれを行いません。
開示:私はGraphQLiciousの背後にいる人の一人です
この質問はずっと前に尋ねられました-今日、これに対する標準的な答えは Apollo Client を使用することだと思います。
Web上のApolloクライアントと同様のAPIを使用し、いくつかの非常に優れた機能を備えています。
まだ1.0には達していませんが、全体としては非常に有望なプロジェクトです。
開始に役立つリソースがいくつかあります: