iphone - example - http alamofire
ASIHTTPRequest vs AFNetworking vs NSUrlRequest (4)
En el pasado he usado ASIHTTPRequest
pero ahora hay NSURLRequest
. ¿Deberíamos estar usando el NSURLRequest
ahora? ¿Hay alguna desventaja?
Para las personas que están leyendo esto ahora: terminé usando AFNetworking
como se menciona en las respuestas
https://github.com/AFNetworking/AFNetworking
Gracias,
Nativo (NSURLSession) vs AFNetworking o cualquier otra biblioteca.
Le recomendaría usar NSURLSession porque le brinda mucha personalización al final de la aplicación. Recientemente estuve trabajando en un proyecto, tengo que usar datos de formularios de varias partes en alguna parte de la aplicación. Tengo que proporcionar mi cuerpo de solicitud al encargado de backend, utilicé el registrador AfNetworking para imprimir mi cuerpo pero no me ayudó. Así que me mudé a la biblioteca nativa de cacao y obtuve mi solución.
por lo que te sugiero que uses redes nativas de iOS porque te dan mucha personalización, pero si necesitas menos código, puedes usar cualquier biblioteca de terceros.
La asihttprequest es una biblioteca obsoleta que no admite ahora para el desarrollo. No lo uses.
NSURLRequest es la clase predeterminada de iOS (cacao) para usar. Lo recomiendo para muy poco uso porque necesitarás escribir mucho código para manejar las respuestas de conexión. Encima de eso están construyendo todas las bibliotecas http.
El AFNetwoking es estándar ahora para http, imho. Utiliza bloques para las devoluciones de llamada, admite diferentes tipos de datos json, xml, etc. Está bien diseñado y puede ser subclasificado fácilmente. es lo mejor
NSURLConnection
y NSURLRequest
son las clases de Cocoa proporcionadas para administrar conexiones. En iOS 7, Apple añadió NSURLSession
.
Pero creo que encontrará que https://github.com/AFNetworking/AFNetworking es un marco que simplifica aún más las solicitudes de red (especialmente las solicitudes HTTP complejas). Si no desea utilizar marcos de terceros por cualquier motivo, puede usar NSURLConnection
y / o NSURLSession
directamente. Solo se necesita un poco más de codificación.
Si está buscando una buena alternativa AFNetworking
, AFNetworking
es un gran candidato.
Para obtener información sobre NSURLConnection
y NSURLSession
consulte la Guía de programación del sistema de carga de URL .
NSURLRequest
ha estado allí desde iOS2.0 (ver el doc ), por lo que no es precisamente nuevo. ASIHTTPRequest
se ha suspendido, la última actualización fue el 15 de mayo de 2011, por lo que no debe usarla. AFNetworking es una biblioteca de red encantadora para iOS y Mac OS X como lo describen ellos https://github.com/AFNetworking/AFNetworking , y realmente hace que tu vida sea más fácil, en mi caso, es el primer marco que incluyo en los proyectos requeridos por mi red.
¿Cuál debería usar? Creo que esto depende de sus requisitos, con NSURLRequest
y NSURLConnection
usted puede hacer todo, de hecho, AFNetworking nos ha creado sobre NSURLConnection . Pero como te lo dije antes, AFNetworking tiene mi mejor voto.
EDITAR post iOS7
Si apunta a iOS7, debería consultar NSURLSession, consultar la documentación oficial y este tutorial .
EDITAR para Swift
Eche un vistazo al proyecto Alamofire para una implementación hecha en Swift, también es creada por mattt (el autor principal de AFNetworking).