Ho un servizio GraphQL che devo colpire da un'app per iOS e sto cercando di verificare quali sono le mie opzioni per le librerie client orientate a questo scopo. La mia impressione iniziale è che non ci sono molte buone opzioni là fuori, e sono un po 'sorpreso da questo dato che l'app mobile di Facebook è sempre citata tra il materiale motivazionale per GraphQL stesso.Librerie client GraphQL per iOS
Quello che segue è la mia attuale comprensione delle mie opzioni. Le mie domande sono: quali sono le opzioni della libreria client che trascuro? Sono anche curioso di immaginare la libreria client GraphQL ideale per iOS, come potrebbe essere?
- Appena Alamofire, AFNetworking o
NSURLSession
direttamente, passando amorevolmente fatti a mano Query Documents e spelunking attraverso unDictionary
rappresenta il JSON risultante, o - Chester
- GraphQLicious
- Swift-GraphQL
Stavo pensando di utilizzare un client JavaScript GraphQL , come Apollo http: //docs.apollostack.com/apollo-client/ implementa alcune funzioni JS per gestire le chiamate di rete, restituire i risultati o gli errori, ecc. raggrupparlo con l'app ed eseguirlo utilizzando JavaScriptCore, ecco il buon tutorial https: //www.raywenderlich.com/124075/javascriptcore-tutorial –
UPDATE: appena scoperto che il JavaScript in esecuzione nel motore JavaScriptCore non può accedere alla rete, non esiste un'implementazione della richiesta http e il suo ECMAScript puro, quindi la parte di rete dovrebbe essere codice nativo o (odio dire questo) JS in esecuzione in un WebView nascosto ... Vorrei che ci fossero implementazioni mature del client GraphQL in Swift, se ne hai trovato uno per favore fammi sapere ... Saluti. –
Ho saputo di questo solo stamattina: https://github.com/apollostack/apollo-ios – pohl