ASIHTTPRequest vs AFNetworking framework

Estoy a punto de desarrollar una aplicación para iPad y tiene una enorme cantidad de llamadas de networking de background.

Me gustaría saber cuál será mejor. ASIHTTPRequest todavía funciona pero no se mantiene. Sin embargo, pocas fonts dicen que el marco de AFNetworking crea muchas complicaciones.

Actualización (septiembre de 2013)

Han pasado casi dos años desde que originalmente escribí esta respuesta, y bastante ha cambiado. AFNetworking está a punto de entrar en la versión 2.0 y tiene una comunidad desarrolladora próspera, mientras que ASIHTTPRequest está prácticamente muerta. Además, AFNetworking count con docenas de excelentes bibliotecas de ayuda y classs disponibles para manejar cosas como OAuth, Amazon S3 y similares. Es tan popular que hay varios libros disponibles.

Dado esto, no hay razón para seguir usando ASIHTTPRequest . Mi respuesta original es abajo, así que si todavía estás interesado, sigue leyendo, solo ten en count que ahora recomendaría sin dudas usar ASIHTTPRequest y seguir algo más moderno (es decir, AFNetworking , pero hay otras opciones disponibles).

Respuesta original (diciembre de 2011)

¿Cuánto time 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 a la escucha de nuevas bibliotecas que pueden facilitar las cosas. Actualmente creo que la gran mayoría de nuestras networkinges usa ASIHTTP . AFNetworking un vistazo a AFNetworking aproximadamente seis meses, y decidimos en el momento en que nos mantendríamos con lo que sabemos. ASI ha existido por un time, y hay mucho más documentation y consejos útiles disponibles en línea para ello. Es una base de código sólida, y ha existido el time suficiente como para haber ganado mucha tracción y respeto.

Dicho esto (¡y es de esperar que las personas que no estén de acuerdo con todo lo que he dicho arriba sigan leyendo!), Creo que si comienzas de cero ahora es el momento de pasar a otra cosa. Incluso el desarrollador de ASI lo cree así . Teniendo en count todos los cambios que se han producido con iOS 5, creo que un marco moderno y activamente mantenido como AFNetworking (y hay otras opciones, como RestKit) es una buena opción.

Ahora, tienes 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 tenían 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 a través de algo genuino mal con el marco o sus propias limitaciones.

Entonces, 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 networkinges, y creo que probablemente sea AFNetworking.

Del comentario del autor:

Una pequeña actualización: realmente he disfrutado mucho usando AFNetworking, y en muchos aspectos es considerablemente mejor (probablemente no sea la palabra correcta: 'refinado', tal vez) que ASI. Dicho esto, no deberías entrar en él esperando un reemploop "como para", y hay ciertas cosas que debes considerar para otras opciones (Amazon S3, que ASI soportó fuera de la caja, por ejemplo). Pero en general estoy muy contento, y lo encuentro una biblioteca clara y bien documentada. Entonces, si buscas pasar de ASI a otra cosa, no puedes equivocarte con AFNetworking …

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