没有合适的资源?快使用搜索试试~ 我知道了~
《AFNetworking 3.0 源码解读》系列文章整理版
5星 · 超过95%的资源 需积分: 50 117 下载量 144 浏览量
2016-12-15
16:18:48
上传
评论 1
收藏 16.42MB PDF 举报
温馨提示
试读
279页
AFNetworking 3.0 源码解读 系列文章的整理全篇版,强烈推荐,分章可查看我的博客
资源推荐
资源详情
资源评论
1
AFNetworking 3.0 源码解读
整理:Cloudox
2016 年 12 月 15 日
2
目录
一、AFNetworkReachabilityManager ...................................................................................... 3
二、AFSecurityPolicy .............................................................................................................. 21
三、AFURLRequestSerialization ............................................................................................. 44
四、AFURLResponseSerialization ........................................................................................... 97
五、AFURLSessionManager .................................................................................................. 122
六、AFHTTPSessionManager ................................................................................................ 165
七、AFAutoPurgingImageCache ........................................................................................... 173
八、AFImageDownloader ..................................................................................................... 180
九、AFNetworkActivityIndicatorManager ............................................................................ 208
十、UIActivityIndicatorView/UIRefreshControl/UIImageView + AFNetworking ................. 218
十一、UIButton/UIProgressView/UIWebView + AFNetworking .......................................... 228
十二、总结(干货) ........................................................................................................... 240
3
一、AFNetworkReachabilityManager
做 ios 开发,AFNetworking 这个网络框架肯定都非常熟悉,也许我们平时
只使用了它的部分功能,而且我们对它的实现原理并不是很清楚,就好像总是有
一团迷雾在眼前一样。
接下来我们就非常详细的来读一读这个框架的代码,我们的目标就是理解了
它的思想之后,能够明白我们的请求是如何实现的,我们的代码哪里还需要进行
改进,如果能够更进一步,我们能够总结出一套适合大部分应用的网络架构思想。
能够让一些人从中受益。
我们先来看看整个框架的文件系统,我们先不对每个文件的作用进行说明,
在整个源码解读最后的一篇中我们会对整个框架进行总结。会有一张清晰的图表
来说明这个问题。
我们在看一个框架的时候呢,可以这样先看,先看每个文件的头文件,也就
是.h 文件
4
可以看到,有的头文件是包含了别的头文件的,在不考虑系统的头文件的情
况下,我们能够发现一些比较独立的类,从上图中,我们可以看出
比较独立的类有:
1.AFURLResponseSerialization.h
2.AFNetworkReachabilityManager.h
3.AFURLRequestSerialization.h
4.AFSecurityPolicy.h
本篇就介绍 AFNetworkReachabilityManager.h 的内容,这个是用来监控网
络环境变化的类。
#import <SystemConfiguration/SystemConfiguration.h>
通 过 导 入 了 这 个 头 文 件 , 我 们 得 知 : 网 络 监 控 的 实 现 是 依 赖
SystemConfiguration 这个 api 的。说明这个 api 能够提供这样的功能,至少让
我们明白了我们平时都会导入它的一个用途。
5
这是一个枚举封装,还是遵循一个使用枚举的原则,当满足一个有限的并具
有统一主题的集合的时候,我们就考虑枚举。在这里作者是枚举了 4 种类型。这
几种类型能够满足我们开发中大部分的功能,如果不满足,可以自行进行扩展。
NS_ASSUME_NONNULL_BEGIN
NS_ASSUME_NONNULL_END
这个是为了 swift 的可选类型配添加的,在这两个终点的内容的参数默认都
是 nonnull 的。
这段文字是对这个类的说明。我们估且不去管它说了什么,在看看苹果官方
的
剩余278页未读,继续阅读
资源评论
- 「已注销」2017-11-26fen分析讲解的很好,很清晰。
Cloudox_
- 粉丝: 300
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功