2012-01-19 9 views
14

Ho usato ASIHTTPRequest per un po 'di tempo e ne sono abbastanza soddisfatto. Tuttavia, poiché è stato deprecato, sto pensando di sostituirlo. Il mio primo pensiero è stato quello di andare con lo NSURLConnection, ma ho scoperto che lo ASIHTTPRequest fa davvero molto. Ad esempio mi piace la gestione della coda.RESTKit è un buon sostituto per ASIHTTPRequest?

L'applicazione iPhone su cui sto lavorando utilizza un'API REST, quindi ho considerato RESTKit. È possibile utilizzare RESTKit senza Core Data? Come è noto, ho puramente dati personali e non voglio usare Core Data, non adesso comunque.

Esistono altre valide alternative a ASIHTTPRequest?

BTW So che esiste un simile question ma questo è più specifico.

+2

http://allseeing-i.com/%5Brequest_release%5D l'autore di ASIHTTPRequests fornisce alcune opzioni. Personalmente mi piace AFNetworking. – vikingosegundo

+0

Quali sono i vantaggi di AFNetworking? –

+0

Esistono buoni tutorial per AFNetworking? –

risposta

7

Posso decisamente consigliare RestKit, ne uso molto! Gestisce le cose comuni per te e no, non devi usare i Core Data. RestKit può funzionare con esso, ma questa è solo una bella funzionalità. Un buon punto di partenza per l'utilizzo di RestKit è wiki on github.

RestKit si basa su AFNetworking come framework di rete. Se RestKit sembra essere eccessivo, potresti provare solo questo.

+0

Non ho fatto funzionare il RestKit come volevo. C'erano molti problemi e alla fine non ha funzionato correttamente. –

+0

La gestione di RestKit non dovrebbe causare problemi. In tal caso, probabilmente fraintenderai alcuni concetti. Potresti fornire alcuni dettagli (cosa volevi fare, cosa è andato storto) per risolvere i tuoi problemi con RestKit. – tilo

+0

Alcune funzionalità mancanti.Ad esempio, la mappatura dell'oggetto ha gestito tutti i casi speciali di cui avevamo bisogno per la nostra attuale implementazione. Ho anche provato a utilizzare RestKit senza mappatura degli oggetti, ma ho incontrato altri problemi, come l'applicazione sospesa. Ho discusso di questi problemi nel gruppo di discussione Google RestKit. Ho trascorso molti giorni a lavorare con RestKit. Non ho avuto il tempo di aspettare. Quindi sono stato costretto a provare un'altra soluzione. Devo sottolineare che credo che RestKit sia una buona libreria. Ma per me non era abbastanza maturo. Terrò d'occhio RestKit e riproverò. –

26

Penso che AFNetworking sia una buona soluzione.

Pro:

  • Piccolo
  • ben documentato
  • Semplice da installare, solo copiare il codice sorgente nel progetto.
  • Semplice da usare.
  • Una categoria eccellente per UIImageView per il caricamento delle icone in background.

Contro:

  • Non c'è modo di impostare il timeout per le richieste. (Si applica a v0.9.0)
+3

+1 AFNetworking funziona sia su MacOS sia su iOS .. quindi una curva di apprendimento => maggiori vantaggi della piattaforma. – Anand

+3

+1, AFNetworking è molto più semplice e pulito per funzionare correttamente rispetto a RestKit. Sono sicuro che ci sono alcune situazioni in cui è giustificato RestKit, ma per chiunque stia semplicemente cercando di ottenere una comunicazione webservice abbastanza semplice, AFNetworking è una scelta molto migliore. –

+1

RestKit è un overkill anche se si desidera utilizzare Core Data (dovevo usarlo in più applicazioni, scappare da esso). <3 AFNetworking <3 Alamofire – aryaxt

0

provare il BYRequest: BYRequest sulla base di MKNetowrkKit, ma funziona come ASIHttpRequest, in modo da poter facilmente migrare il progetto da ASIHttpRequest a BYRequest e anche godere di ARC. https://github.com/BoydYang/BYRequest

Problemi correlati