iphone - example - http alamofire
ASIHTTPRequest vs AFNetworking framework (2)
Actualización (septiembre 2013)
Han pasado casi dos años desde que escribí originalmente esta respuesta, y bastante ha cambiado. AFNetworking
está a punto de entrar en la versión 2.0 y tiene una comunidad de desarrolladores próspera, mientras que ASIHTTPRequest
está prácticamente muerta. Además, AFNetworking
tiene docenas de excelentes bibliotecas y clases de ayuda disponibles para manejar cosas como OAuth, Amazon S3 y similares. Es tan popular que hay varios libros disponibles en él.
Dado esto, no hay ninguna razón para seguir usando ASIHTTPRequest
. Mi respuesta original se encuentra a continuación, así que si aún está interesado, siga leyendo. Tenga en cuenta que ahora recomendaría sin lugar a dudas que no utilice ASIHTTPRequest
y vaya con algo más moderno (a saber, AFNetworking
, pero hay otras opciones disponibles).
Respuesta original (diciembre 2011)
Cuanto tiempo tienes Aquí están mis pensamientos, aunque como una pregunta subjetiva no creo que haya una respuesta correcta o incorrecta.
Dirijo un equipo de desarrollo que trabaja en aplicaciones comerciales para clientes importantes, y algunos de mis colegas siempre están buscando nuevas bibliotecas que puedan facilitar las cosas. Actualmente, supongo que la gran mayoría de nuestras redes utiliza ASIHTTP
. AFNetworking
un vistazo a AFNetworking
unos seis meses, y decidimos en ese momento seguir con lo que sabemos. ASI ha existido por un tiempo, y hay mucha más documentación y consejos útiles disponibles en línea. Es una base de código sólida, y ha estado presente el tiempo suficiente como para haber ganado mucha tracción y respeto.
Dicho esto (y espero que la gente que no esté de acuerdo con todo lo que he dicho más arriba siga leyendo), creo que si está comenzando de nuevo, ahora es el momento de pasar a otra cosa. Incluso el desarrollador de ASI piensa que sí . Dados todos los cambios que vienen con iOS 5, creo que un marco moderno mantenido activamente como AFNetworking
(y hay otras opciones, como RestKit) es una buena opción.
Ahora, tiene razón al decir que algunas personas tienen problemas para usar AFNetworking en su aplicación. ¡Pero igualmente, un google rápido revela a muchas personas que tuvieron problemas con ASI (válido o no)! Creo que sea cual sea el marco con el que vaya, alguien en algún lugar habrá tenido problemas con él, ya sea por un error genuino en el marco o por sus propias limitaciones.
Así que con todo esto en mente, creo que me sumergiría en AFNetworking, ¡y vería cómo te va! Una de mis resoluciones de año nuevo será migrar a una nueva biblioteca de redes, y creo que probablemente será AFNetworking.
Del comentario del autor:
Una pequeña actualización: realmente he disfrutado utilizando AFNetworking, y en muchos aspectos es considerablemente mejor (probablemente no sea la palabra correcta: ''refinado'', tal vez) que ASI. Dicho esto, no debe entrar en él esperando un reemplazo ''me gusta para me gusta'', y hay ciertas cosas que debería considerar otras opciones para (Amazon S3, que ASI admitió de forma inmediata, por ejemplo). Pero en general estoy realmente complacido y me parece una biblioteca clara y bien documentada. Entonces, si está buscando pasar de ASI a otra cosa, realmente no puede equivocarse con AFNetworking ...
Estoy a punto de desarrollar una aplicación para iPad y tiene una enorme cantidad de llamadas de red de subprocesos en segundo plano.
Me gustaría saber cuál será mejor? ASIHTTPRequest todavía funciona pero no se mantiene. Sin embargo, pocas fuentes dicen que el marco de trabajo de AFNetworking crea muchas complicaciones.
https://github.com/BoydYang/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.