ASIHTTPRequest vs AFNetworking vs NSUrlRequest

En el pasado, he usado ASIHTTPRequest pero ahora hay NSURLRequest . ¿Deberíamos estar usando el NSURLRequest ahora? ¿Hay alguna desventaja?

Para las personas que leen esto ahora: terminé usando AFNetworking como se menciona en las respuestas

https://github.com/AFNetworking/AFNetworking

Gracias,

NSURLConnection y NSURLRequest son las classs de cocoa proporcionadas para administrar las conexiones. En iOS 7, Apple agregó NSURLSession .

Pero creo que encontrarás que AFNetworking es un marco que simplifica aún más las requestes de networking (especialmente las requestes HTTP complejas). Si no desea utilizar frameworks de terceros por cualquier motivo, puede usar NSURLConnection y / o NSURLSession directamente. Solo lleva un poco más de encoding.

Si está buscando una buena alternativa AFNetworking , AFNetworking es un gran candidato.

Para get información sobre NSURLConnection y NSURLSession consulte la Guía de progtwigción del sistema de carga de URL .

NSURLRequest ha estado allí desde iOS2.0 (consulte el documento ), por lo que no es precisamente nuevo. ASIHTTPRequest ha sido descontinuado, la última actualización fue el 15 de mayo de 2011, por lo que no debería usarlo. AFNetworking es una encantadora biblioteca de networkinges para iOS y Mac OS X, tal como lo describen ellos mismos , y realmente hace que tu vida sea más fácil, en mi caso es el primer marco que incluyo en mis proyectos requeridos de la networking.

¿Cuál debería usar? Creo que esto depende de sus requisitos, con NSURLRequest y NSURLConnection puede hacer todo, de hecho, AFNetworking nos creó sobre NSURLConnection . Pero como te digo antes, AFNetworking tiene mi respuesta.

EDIT la publicación iOS7

Si está orientado a iOS7, debería echar un vistazo a NSURLSession, consultar la documentation oficial y este tutorial .

EDIT para Swift

Echa un vistazo al proyecto Alamofire para una implementación realizada en Swift, también es creado por mattt (el autor principal de AFNetworking).

El asihttprequest es una biblioteca obsoleta que no es compatible ahora con el desarrollo. No lo uses.

la NSURLRequest es la class iOS (cocoa) pnetworkingeterminada para usar. Lo recomiendo para muy poco uso porque necesitarás escribir mucho código para manejar las respuestas de connection. En la parte superior están comstackdas todas las bibliotecas http.

El AFNetwoking es standart ahora para http, imho. Utiliza bloques para callbacks, soporta diferentes types de datos json, xml, etc. está bien diseñado y puede subclass fácilmente. es lo mejor

Native (NSURLSession) vs AFNetworking o cualquier otra biblioteca.

Recomendaría que usara NSURLSession porque le brinda mucha personalización al final de la aplicación. Recientemente estaba trabajando en un proyecto, tengo que usar datos de formulario multiparte en algún lugar de la aplicación. Tengo que proporcionar mi cuerpo de request al chico backend, utilicé el registrador AfNetworking para imprimir mi cuerpo pero no me ayudó. así que me mudé a la biblioteca nativa de cocoa y obtuve mi solución.

por lo que le sugiero que use networkinges nativas de iOS porque le brinda mucha personalización, pero si necesitara less código, entonces puede usar cualquier biblioteca de terceros.