Swift Alamofire VS AFNetworking

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

有谁能提出Alamofire和AFNetworking之间的主要区别是什么?

如果您使用Objective-C,请使用AFNetworking

如果你使用Swift,请使用Alamofire

AFNetworkingAlamofire是由相同的人( Alamofire软件基金会 ), Alamofire是他们的Swift版本,而AFNetworking是Objective-C版本。

function明智,他们是一样的。

如果您正在使用Objective-C开发应用程序,那么您必须使用AFNetworking。

其他方面,如果你正在用Swift开发,那么试试Alamofire的最新版本。

在这两个库中,networking是asynchronous完成的。 唯一不同的是Alamofire不再支持iOS 7,因为缺乏对框架的支持。

AFNetworking:

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

Alamofire:

  • 这是AFNetworking的快速版本。
  • 但并不是AFNetworking中的所有function都不包括在内。

如果您擅长Objective-C,请使用AFNetworking。 如果没有,请使用Alamofire。 这很简单,许多资源可用于Swift。