Swift Alamofire VS AFNetworking


Estoy desarrollando una aplicación utilizando Swift. Quiero llamar a una API REST. Encontré que hay dos bibliotecas populares, AFNetworking y Alamofire. Pero no se cuál es mejor (es más popular o tiene más características).

¿Puede alguien sugerir cuáles son las principales diferencias entre Alamofire y AFNetworking?

Author: Vince, 2015-10-07

4 answers

Use AFNetworking si usa Objective-C

Use Alamofire si usa Swift

 65
Author: Arsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-07 09:25:58

AFNetworking y Alamofire son las mismas personas (el Alamofire Software Foundation), Alamofire es su Swift versión, mientras que AFNetworking es el Objetivo-C versión.

En cuanto a características, son lo mismo.

 59
Author: Luke Berry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-07 09:07:24

Si estás desarrollando una aplicación usando Objective-C entonces debes ir con el AFNetworking.

De lo contrario, si estás desarrollando con Swift, prueba la última versión de Alamofire.

En ambas bibliotecas la red se realiza de forma asíncrona. La única diferencia es que Alamofire ya no es compatible con iOS 7 debido a la falta de soporte para frameworks.

 9
Author: Suraj Sonawane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-21 12:02:09

AFNetworking:

  • Esta es la versión objective-C de la biblioteca.
  • Esto es muy potente y puede instalarlo en su proyecto Swift y usarlo como puente hacia el proyecto swift.

Alamofire:

  • Esta es la versión Swift de AFNetworking.
  • Pero no todas las características de AFNetworking están incluidas.

Si eres bueno en Objective-C usa AFNetworking. Si no, utilice Alamofire. Es simple y muchos recursos son disponible para Swift.

 6
Author: ireshika piyumalie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-03 00:47:09