¿Debemos considerar la transición de AFNetworking a NSUrlSession?

He estado usando AFNetworking por un time, pero recientemente escuché una opinión NSUrlSession proporciona la misma funcionalidad que AFNetworking , por lo que no es necesario usar AFNetworking . En general, me interesan estas funciones como operaciones, clientes e image perezosa, pero no estoy seguro de cuánto código adicional necesitaré para escribir. ¿Alguien ha hecho la transición de AFNetworking a NSUrlSession ?

NSURLSession no reproduce toda la riqueza de AFNetworking (en particular, la construcción de requestes HTTP complejas y el análisis simplificado de las respuestas). Por lo tanto, si está aprovechando estas características de AFNetworking, es posible que desee permanecer con AFNetworking.

NSURLConnection embargo, para el progtwigdor que actualmente usa NSURLConnection , NSURLSession ofrece algunas mejoras agradables. Los methods basados ​​en bloques de NSURLSession son más ricos que lo que proporcionó NSURLConnection . Además, NSURLSession ofrece funciones de session en segundo plano que permiten que las requestes continúen incluso si la aplicación no se está ejecutando.

Para el desarrollador AFHTTPRequestOperationManager que utiliza AFHTTPRequestOperationManager (que está basado en NSURLConnection ), AFNetworking ahora ofrece AFHTTPSessionManager , una interfaz muy similar que aprovecha NSURLSession internamente (pero, curiosamente, no basada en NSOperationQueue ). Por lo tanto, si desea disfrutar de algunas funciones de NSURLSession con AFNetworking, considere usar AFHTTPSessionManager lugar de AFHTTPRequestOperationManager .

AFNetworking está escrito encima de NSUrlSession, por lo tanto, no hay razón para alejarse de él a less que desee manejar todos los detalles de implementación que AFNetworking ya ha ocupado de usted y más hasta el punto en que es probado por miles de usuarios diariamente Por lo tanto, es una biblioteca bastante estable y madura.

No lo uso porque conozco el funcionamiento interno de NSUrlConnection nativo y NSUrlSession, pero para la mayoría de las personas, AFNetworking 2.X es mucho más fácil de usar. No era fanático de AFNetworking 1.X, razón por la cual me puse a background para hacerlo yo mismo antes de que 2.X estuviera disponible.