Swift Alamofire VS AFNetworking

Puv*_*jan 45 ios afnetworking swift alamofire

我正在使用Swift开发一个应用程序.我想调用REST API.我发现有两个流行的图书馆,AFNetworking和Alamofire.但我不知道哪个更好(更受欢迎或有更多功能).

任何人都能说出Alamofire和AFNetworking之间的主要区别是什么?

Ars*_*sen 74

使用AFNetworking如果您使用的Objective-C

使用Alamofire,如果你使用SWIFT

  • 如果您正在构建一个同时使用Objective C和swift的应用程序,该怎么办? (6认同)

Luk*_*rry 67

AFNetworking并且Alamofire由同一个人(Alamofire软件基金会),Alamofire是他们的Swift版本,而AFNetworkingObjective-C版本.

特征明智,他们是相同的.

  • +1用于解决OP的实际问题(主要区别是什么)并提供比接受答案更多的信息. (14认同)

Sur*_*ane 9

如果您正在开发app,Objective-C那么您必须使用AFNetworking.

其他明智的,如果你正在开发与Swift然后尝试最新版本的Alamofire.

在这两个库中,网络是异步完成的.唯一不同的是,由于缺乏对框架的支持,iOS 7不再支持Alamofire.


小智 8

AFNetworking:

  • 这是库的目标-C版本.
  • 这非常强大,您可以在Swift项目中安装它,并将其用作swift项目的桥梁.

Alamofire:

  • 这是AFNetworking的Swift版本.
  • 但并不包括AFNetworking的所有功能.

如果你擅长Objective-C使用AFNetworking.如果没有,请使用Alamofire.它很简单,Swift可以使用很多资源.


小智 5

AFNetworking是一个适用于 iOS、macOS 和 tvOS 的 Objective-C 网络库。这是一个已经存在多年的强大的库。从基本网络到网络可达性和 SSL Pinning 等高级功能,AFNetworking 拥有一切。它是有史以来最受欢迎的 iOS 库之一,下载量接近 5000 万次。

\n\n

Alamofire是 AFNetworking\xe2\x80\x99s 的继承者,但是用 Swift 编写的。这两个库共享相似的功能集,主要区别在于编写它们的语言。

\n\n

如果您正在开始一个全新的 Swift 项目,我的建议是使用 Alamofire,以便您的核心网络库与您自己的源代码保持一致。否则,AFNetworking 和 Alamofire 都是不错的选择。

\n\n

来源:Raywenderlich

\n