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?
Utilisez AFNetworking
si vous utilisez Objective-C
Utilisez Alamofire
si vous utilisez Swift
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.
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.
AFNetworking:
Alamofire:
Si vous êtes bon chez Objective-C, utilisez AFNetworking. Sinon, utilisez Alamofire. C'est simple et de nombreuses ressources sont disponibles pour Swift.
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