前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >源码分析之AFNetworking(一)

源码分析之AFNetworking(一)

作者头像
Helloted
发布2022-06-07 13:49:34
4120
发布2022-06-07 13:49:34
举报
文章被收录于专栏:Helloted

0、前言

AFNetworking这个框架是iOS必备的一个第三方框架,其高效简洁的API使其成为最好的iOS网络请求框架,也让iOS开发的网络请求轻松许多,AFNetworking-Github

本文分析基于版本是3.1.0

代码语言:javascript
复制
pod 'AFNetworking', '~> 3.1.0'

因为iOS9开始NSURLConnection这个类已经被废弃,所以框架的主要类也由AFHTTPRequestOperationManager变为AFHTTPSessionManager

一、架构分析

从图中就可以看出,整体分为以下几个部分

  • NSURLSession:网络请求的主要类,AFURLSessionManager封装的是NSURLSession,而AFHTTPSessionManager是其子类,用于HTTP请求做了一些优化
  • Reachability:网络状况,AFNetworkReachabilityManager是用来监测当前网络状况的一个类
  • Security:网络安全,HTTPS请求就要用到AFSecurityPolicy
  • Serialization:序列化,AFURLRequestSerialization是请求前的序列化,AFURLResponseSerialization是请求完成后对结果的序列化
  • UIKit:里面则是一些UIkit的拓展Category

所以整个AFNetworking网络请求的过程就是:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0、前言
  • 一、架构分析
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档