2012-01-19 13 views
14

He estado usando ASIHTTPRequest desde hace bastante tiempo y estoy bastante satisfecho con él. Sin embargo, como ha quedado obsoleto, estoy considerando reemplazarlo. Mi primer pensamiento fue ir con el NSURLConnection, pero descubrí que ASIHTTPRequest realmente hace bastante. Por ejemplo, me gusta su manejo de cola.¿RESTKit es un buen reemplazo para ASIHTTPRequest?

La aplicación de iPhone en la que estoy trabajando utiliza una API REST, por lo que he estado considerando RESTKit. ¿Es posible usar RESTKit sin Core Data? Como se sabe, tengo objetos de datos puros y no quiero utilizar Core Data, no ahora mismo de todos modos.

¿Hay alguna otra buena alternativa a ASIHTTPRequest?

BTW Sé que hay un question similar, pero esto es más específico.

+2

http://allseeing-i.com/%5Brequest_release%5D el autor de ASIHTTPRequests ofrece algunas opciones. Personalmente me gusta AFNetworking. – vikingosegundo

+0

¿Cuáles son los beneficios de AFNetworking? –

+0

¿Hay buenos tutoriales para AFNetworking? –

Respuesta

7

¡Definitivamente puedo recomendar RestKit, lo uso mucho! Maneja cosas comunes para ti y no, no tienes que usar Core Data. RestKit puede trabajar con eso, pero es solo una buena característica. Un buen punto de partida para usar RestKit es el wiki on github.

RestKit se basa en AFNetworking como un marco de red. Si RestKit parece ser un exceso, es posible que desee probar solo este.

+0

No conseguí que RestKit funcionara como yo quería. Hubo muchos problemas y al final no funcionó correctamente. –

+0

Tratar con RestKit no debería causar ningún problema, de ser así, probablemente esté malinterpretando algunos conceptos. Podría proporcionar algunos detalles (lo que quería hacer, lo que salió mal) para resolver sus problemas con RestKit. – tilo

+0

Hubo algunas funciones faltantes.Por ejemplo, el mapeo de objetos manejó todos los casos especiales que necesitábamos para nuestra implementación actual. También intenté usar RestKit sin mapeo de objetos, pero encontré otros problemas, como la aplicación colgando. He estado discutiendo estos temas en el grupo de discusión de Google RestKit. Pasé muchos días para que las cosas funcionen con RestKit. No tuve tiempo de esperar. Así que me vi obligado a probar otra solución. Debo señalar que creo que RestKit es una buena biblioteca. Pero para mí no fue lo suficientemente maduro. Vigilaré RestKit e intentaré de nuevo. –

26

Creo que AFNetworking es una buena solución.

Pros:

  • Pequeño
  • bien documentado
  • Fácil de instalar, solamente copiar el código fuente en su proyecto.
  • Fácil de usar.
  • Una excelente categoría para UIImageView para cargar iconos en el fondo.

Contras:

  • No hay manera de establecer el tiempo de espera para las solicitudes. (Se refiere a: v0.9.0)
+3

+1 AFNetworking funciona tanto en MacOS como en iOS ... por lo que una curva de aprendizaje => más beneficios de plataforma. – Anand

+3

+1, AFNetworking es mucho más fácil y más limpio para funcionar correctamente que RestKit. Estoy seguro de que hay algunas situaciones en las que RestKit está garantizado, pero para cualquiera que esté tratando de obtener una comunicación de servicios web bastante básica, AFNetworking es una opción mucho mejor. –

+1

RestKit es una exageración, incluso si desea utilizar Core Data (tuve que usarlo en múltiples aplicaciones, huir de él). <3 AFNetworking <3 Alamofire – aryaxt

0

Prueba el Byrequest: Byrequest basado en MKNetowrkKit, pero funciona como ASIHttpRequest, por lo que puede migrar fácilmente su proyecto de ASIHttpRequest a Byrequest y también disfrutar de ARC. https://github.com/BoydYang/BYRequest

Cuestiones relacionadas