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 ...

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top