web-dev-qa-db-fra.com

Swift Alamofire VS AFNetworking

Je développe une application en utilisant Swift. Je souhaite appeler une API REST. J'ai trouvé qu'il existe deux bibliothèques populaires, AFNetworking et Alamofire. Mais je ne sais pas ce qui est meilleur (est plus populaire ou a plus de fonctionnalités).

Quelqu'un peut-il suggérer quelles sont les principales différences entre Alamofire et AFNetworking?

42
Puvanarajan

Utilisez AFNetworking si vous utilisez Objective-C

Utilisez Alamofire si vous utilisez Swift

70
Arsen

AFNetworking et Alamofire sont les mêmes personnes (le Alamofire Software Foundation ), Alamofire est leur version Swift alors que AFNetworking est la version d'Objective-C.

Les fonctionnalités sont les mêmes.

59
Luke Berry

Si vous développez une application en utilisant Objective-C, vous devez utiliser le AFNetworking.

Sinon, si vous développez avec Swift, essayez la dernière version de Alamofire.

Dans les deux bibliothèques, la mise en réseau est asynchrone. Seule différence, Alamofire n'est plus pris en charge sur iOS 7 en raison du manque de prise en charge des frameworks.

9
Suraj Sonawane

AFNetworking:

  • Ceci est la version objectif de la bibliothèque.
  • C'est très puissant et vous pouvez l'installer dans votre projet Swift et l'utiliser comme passerelle vers le projet Swift.

Alamofire:

  • Ceci est la version Swift de AFNetworking.
  • Mais toutes les fonctionnalités de AFNetworking ne sont pas incluses. 

Si vous êtes bon chez Objective-C, utilisez AFNetworking. Sinon, utilisez Alamofire. C'est simple et de nombreuses ressources sont disponibles pour Swift.

7
ireshika piyumalie

AFNetworking est une bibliothèque de mise en réseau Objective-C pour iOS, macOS et tvOS. C'est une bibliothèque robuste qui existe depuis de nombreuses années. De la mise en réseau de base aux fonctionnalités avancées telles que l'accessibilité au réseau et l'épinglage SSL, AFNetworking a tout pour plaire. C'est l'une des bibliothèques iOS les plus populaires de tous les temps avec près de 50 millions de téléchargements.

Alamofire est le successeur d’AFNetworking mais est écrit en swift. Les deux bibliothèques partagent un ensemble de fonctionnalités similaires, la principale différence étant le langage dans lequel elles sont écrites.

Si vous démarrez un tout nouveau projet Swift, je vous recommande d’utiliser Alamofire afin que votre bibliothèque réseau principale soit cohérente avec votre propre code source. Sinon, AFNetworking et Alamofire sont d'excellentes options.

Source: Raywenderlich 

0
Amit Mishra