AFNetwork for Swift

时间:2015-10-05 07:09:06

标签: ios swift afnetworking nsurlconnection

从Objective-C切换到Swift。在Objective-C中,我使用了AFNetworking for Client-Server communication (NSURLConnection)。我用Google搜索并引用了一些博客进行网络通信,并找到以下链接供参考。

  1. https://github.com/AFNetworking/AFNetworking
  2. https://github.com/Alamofire/Alamofire
  3. 我从GitHub链接下载了zip文件。但是,两者都是用Objective-C编写的。有人可以帮我在Swift中使用AFNetworking吗? 寻求你的帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

您必须将AFNetworking添加到您的快速项目

在构建设置中 - >将模块设置为是

在构建设置中 - > Swift编译器 - > Objective-C桥接文件设置桥接文件'bridge.h'的名称

例如在bridge.h中写道:

#import "AFNetworking.h"

请参阅本教程以了解创建bridging-Header

有关如何使用AFNetWork的其他HTTP方法,请参阅此tutorial

答案 1 :(得分:1)

AFNetworking是用Objective-C编写的,但您可以在Swift项目中使用它。我唯一需要注意的是,它有两个提供类似功能的并行实现,AFHTTPRequestOperationManager基于NSURLConnectionAFHTTPSessionManager基于NSURLSession。问题是NSURLConnection现已弃用,因此如果您使用AFNetworking,请使用AFHTTPSessionManager

说完所有这些,对于Swift项目,你真的应该继续使用Alamofire,它是由同一作者编写的,但是用Swift编写,而不是Objective-C。