2016-04-21 20 views
13

Bir iOS uygulamasından vurmam gereken bir GraphQL hizmetim var ve seçeneklerimin bu amaçla yönelik istemci kitaplıkları için neler olduğunu araştırmaya çalışıyorum. İlk izlenimim, orada pek çok iyi seçeneğin olmaması ve Facebook'un mobil uygulamasının her zaman GraphQL'in kendisinin motivasyonel materyali arasında yer alması nedeniyle buna biraz şaşırdım.IOS için GraphQL istemci kitaplıkları

Şu anki seçeneklerim hakkında şu andaki anlayışım. Sorularım: Müşteri kütüphanesi seçenekleri hangi pencerelere bakıyor? IOS için ideal GraphQL istemci kütüphanesini hayal edip edemeyeceğinizi merak ediyorum. Neye benzeyebilir?

  1. Hemen Alamofire, AFNetworking veya NSURLSession doğrudan geçen özenle, Query Documents ve elde edilen JSON temsil eden bir Dictionary aracılığıyla spelunking hazırlanmış el veya
  2. Chester
  3. GraphQLicious
  4. Swift-GraphQL
+0

Ben bir JavaScript GraphQL istemcisi kullanarak düşünüyordum Apollo gibi: //docs.apollostack.com/apollo-client/ ağ çağrılarını işlemek, sonuçları veya hataları döndürmek için birkaç JS işlevini uygulamaya geçirin ve bunları JavaScriptCore kullanarak çalıştırın ve işte buradaki iyi eğitici https: //www.raywenderlich.com/124075/javascriptcore-tutorial –

+0

GÜNCELLEME: JavaScriptCore motorunda çalışan JavaScript'in ağa erişemediğini, orada bir http isteği uygulaması olmadığını ve sadece salt ECMAScript olduğunu öğrendik, böylece ağ kısmı yerel kod olmalı veya (Bunu söylemek nefret ediyorum) gizli bir WebView içinde çalışan JS ... Keşke Swift'in GraphQL istemcisinin olgun uygulamaları olsaydı, lütfen bana bildirin lütfen ... Şerefe. –

+2

Sadece bu sabah bunu öğrendim: https://github.com/apollostack/apollo-ios – pohl

cevap

7

El ile sorgu oluşturmazdım ve bence hem Chester hem de GraphQLicious w Senin için iyi olabilir. Mükemmel kütüphaneyi hayal etmek zorunda olsaydım, sadece sorguları oluşturmakla kalmaz, aynı zamanda sonucu Swift nesnelerine de ayırır. Bu, JSON ayrıştırma kitaplıklarından bildiğiniz gibi, küçük bir görev değildir ve bu nedenle GraphQL-Builder kitaplıklarının çoğu bunu yapmaz.

Açıklama: Ben bu soru uzun zaman önce istendi GraphQLicious

7

arkasında adamlardan biriyim - Bunları standart cevap Apollo Client kullanmak olacaktır bugün düşünüyorum.

Web'de Apollo Client benzer bir API kullanır ve gerçekten güzel özellikleri bir çift var

:

  • Statik tip nesil GraphQL Sorgular dayalı & Mutasyonlar
  • Normalize önbellek
  • Sorgu izlerken & otomatik UI güncellemeleri
  • Manuel mağaza güncellemeleri

Henüz 1,0'a ulaşmadı ama genel olarak süper umut verici bir proje! İşte

başlamanıza yardımcı gereken bazı kaynaklar şunlardır:

İlgili konular