【iOS】AFNetworking的基本使用

编程入门 行业动态 更新时间:2024-10-28 22:23:31

【<a href=https://www.elefans.com/category/jswz/34/1770014.html style=iOS】AFNetworking的基本使用"/>

【iOS】AFNetworking的基本使用

使用AFNetworking框架需要Cocoapods进行管理
所以要预先配置好Cocoapods,具体步骤见这篇文章:【iOS】CocoaPods的安装及其使用方法

简介

AFNetworking是一款cocoapods的网络请求库,在Foundation框架基础上,提供了一套简单易用的接口,用于执行各种网络操作,使开发者请求更加便利


AFNetworking的配置

  1. 打开终端,cd到指定的工程下
  2. 创建一个podFile文件
touch podFile

项目文件夹就会多出这样一个文件

  1. 打开podFile文件输入以下内容
target 'AFNetworking使用' douse_frameworks!pod 'AFNetworking'
end

其中target后面是你的工程名称,use_framework!表示你使用的是一个动态库,pod后面是要添加的第三方框架
输入完毕后保存并关闭此文件

  1. 最后输入
pod install

等待终端运行完成后,出现如下的文件说明配置成功

  1. 若添加的框架有更新的版本,输入pod update进行更新

AFNetworking的基本使用

相比于我们自己实现网络请求,使用AFNetworking让网络请求更简便

我们并不需要自己操作NSURLNSURLRequestNSURLSession,也不需要实现Task回调、调用resume

只需要下面这一串代码就可以完成请求,以GET请求为例:

- (void)dataLoader {NSString* stringURL = @"";__unused NSURL* url = [NSURL URLWithString: stringURL];[[AFHTTPSessionManager manager] GET: @"" parameters: nil headers: nil progress:^(NSProgress * _Nonnull downloadProgress) {//加载进度} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {//网络加载成功NSLog(@"%@", responseObject);} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {//网络加载成功}];}

请求下来的结果就是一个对象,已经自动帮我们解析好了(NSData二进制流,【iOS】简单的网络请求)数据:


这段代码中NSURL并没有用到,因此Xcode会有如下提示:

如果不注释这行又代码不想看到这段提示,可以使用__used关键字:


总结

使用AFNetworking其实就是简化了我们使用NSURLSession的流程

对于开发者来说,利用AFNetworking框架,隐藏了请求具体的内部实现,只需输入请求地址及参数,就可以返回请求的资源数据

更多推荐

【iOS】AFNetworking的基本使用

本文发布于:2023-12-05 14:57:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664561.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:iOS   AFNetworking

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!