AFNetworking 3.0 版本使用
在Xcode7.0之后,苹果废弃了NSURLConnection方法,数据请求使用NSURLSession,作为网络请求类第三方库使用量最大的AFN也及时的更新的新的版本——AFN 3.0版本。新的版本的里废弃了基于NSURLConnection封装的AFHTTPRequestOperationManager,转而使用基于NSURLSession封装的AFHTTPSessionManager了。
下面将详细介绍AFN3.0的使用
1.cocoapods导入AFN 3.0
1.1 进入到工程目录下
$ cd 工程目录名
1.2 搜索最新的AFN库版本
$ pod search AFNetworking
1.3 创建podfile文件
$ vim podfile
1.4 按下键盘“i”键,输入如下的pod语句,然后按下“esc”键,退出编辑,再输入“:wq”,保存退出vim,项目根目录下就会新建我们需要的podfile文件
$ platform:ios,'7.0'
$ pod 'AFNetworking','~>3.1.0'
1.5 导入AFN库,使用如下语句导入和直接$ pod install的区别是略过cocoaPods的库更新过程,导入速度较快
$ pod install --verbose --no-repo-update
导入成功,使用后缀名为.xcworkspace的文件打开工程
2.配置plist文件
在Xcode 7.0之后,苹果使用了https的网路协议,所以在网络请求前,我们还需要配置一下工程的Info.plist文件
右键Info.plist文件 -> open as -> source code ,找到下图位置,粘贴如下代码
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>