前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AFNetworking框架分析(一)——结构基本介绍

AFNetworking框架分析(一)——结构基本介绍

作者头像
我只不过是出来写写代码
发布2019-04-02 14:57:44
2.2K0
发布2019-04-02 14:57:44
举报

作为一名iOS开发者,AFN网络请求框架是最为常用熟悉的第三方框架之一。GitHub链接跳转AFN链接 作为一名开发者,本着知其然知其所以然的目的,逐步探究一下如此热门的第三方网络请求框架实现原理。 探究的AFN以3.X版本为主,摒弃了NSURLConnection方法,全部基于NSURLSession方法实现。 首先上一张AFN框架类结构组成

AFN框架结构组成

在AFN框架中,负责网络请求通讯最重要的两个类AFURLSessionManager、AFHTTPSessionManager。AFHTTPSessionManager又是继承于AFURLSessionManager,进行了封装。

AFURLRequestSerialization结构的类,主要用于网络请求之前的操作配置,负责配置网络请求的请求头部、序列化请求参数

AFURLResponseSerialization结构的类,主要用于网络请求之后的数据处理,针对不同的数据进行处理,比如JSON、XML、plist、图片格式等数据。

附加功能类中,AFSecurityPolicy主要用于HTTPS环境下的认证安全请求通讯。如果是通过CA认证过的HTTPS访问地址,使用AFN时只需要拼接上https://即可,AFN的网络请求配置中默认使用CA认证访问HTTPS地址;若是自签的证书时,则需要当前类用于进行认证。

AFNetworkReachabilityManager,用于网络状态的监听,判断是否有网络,以及判断网络连接类型,比如蜂窝网络或WiFi环境。但当前类无法判断当前环境能否访问服务器服务。其原理是利用主机的数据包发送。

接下来将按照结构目录的顺序,依次探究各个类在AFN框架中的作用以及实现原理。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.06.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档