Codice per la sincronizzazione dell'iPhone con i server REST
-
03-07-2019 - |
Domanda
esiste un codice open source per sincronizzare un iPhone con un server (preferibilmente REST)?
Non ho trovato nulla su github e google code.
Saluti ...
Soluzione
Suggerisco di utilizzare l'eccellente fonte ASIHTTPRequest di All-Seeing Interactive: http://allseeing-i.com/ ASIHTTPRequest . Lo sto facendo, e così sono diverse app per iPhone rilasciate, quindi puoi essere sicuro che il codice sia piuttosto solido.
Questo è un wrapper attorno all'API CFNetwork che semplifica alcuni degli aspetti più noiosi della comunicazione con i web server. È scritto in Objective-C e funziona in entrambe le applicazioni Mac OS X e iPhone.
È adatto per eseguire richieste HTTP di base e interagire con servizi basati su REST (GET / POST / PUT / DELETE). La sottoclasse ASIFormDataRequest semplifica l'invio di dati e file POST utilizzando multipart / form-data.
Altri suggerimenti
Ho lavorato con un progetto chiamato ObjectiveResource (progetto Github qui: http://github.com/yfactorial/objectiveresource/tree/master ), che si concentra principalmente sul livello di comunicazione tra i modelli di iPhone e un servizio Web basato su REST. È indirizzato alle applicazioni rotaie ma dovrebbe funzionare con qualsiasi API REST. Parte di quel progetto è una soluzione più orientata alla sincronizzazione che è ancora in fase di sviluppo iniziale, ma che è stata discussa un po 'di recente nel gruppo google risorsa di risorse all'indirizzo http://groups.google.com/group/objectiveresource?hl=it .
Consiglio vivamente la risorsa obiettiva, la sto usando insieme a sqlitepersistenobjects per gestire la sincronizzazione sul mio progetto iPhone.
Ho usato iPhone Rest Wrapper di Adrian Kosmaczewski con successo. Vedi anche questa domanda SO .
Consiglierei di controllare RestKit: http://restkit.org/ Fornisce un'API eccellente per accedere a RESTful servizi web e rappresentare le risorse remote come oggetti locali, incluso il persistere in Core Data.
Questo articolo potrebbe essere utile ... http://developer.apple.com/safari/articles/creatingrestfulclients.html