AFNetworking 的介绍

AFNetworking 的基本使用

作为 github 上面👍最多的框架,还是要好好学习下哦。

  • AFN github 下载地址:https://github.com/AFNetworking/AFNetworking
  • 主要实用到的是有以下几个类
    1.基于NSURLConnection
    + AFURLConnectionOperation
    + AFHTTPRequestOperation
    + AFHTTPRequestOperationManager(封装了常用的 HTTP 方法)
    * 属性
    * baseURL :AFN建议开发者针对 AFHTTPRequestOperationManager 自定义个一个单例子类,设置 baseURL, 所有的网络访问,都只使用相对路径即可
    * requestSerializer :请求数据格式/默认是二进制的 HTTP
    * responseSerializer :响应的数据格式/默认是 JSON 格式
    * operationQueue
    * reachabilityManager :网络连接管理器
    * 方法
    * manager :方便创建管理器的类方法
    * HTTPRequestOperationWithRequest :在访问服务器时,如果要告诉服务器一些附加信息,都需要在 Request 中设置
    * GET
    * POST
    2.基于NSURLSession
    + AFURLSessionManager
    + AFHTTPSessionManager(封装了常用的 HTTP 方法)
    * GET
    * POST
    * UIKit + AFNetworking 分类
    * NSProgress :利用KVO

3.半自动的序列化&反序列化的功能
+ AFURLRequestSerialization :请求的数据格式/默认是二进制的
+ AFURLResponseSerialization :响应的数据格式/默认是JSON格式
4.附加功能
+ 安全策略
* HTTPS
* AFSecurityPolicy
+ 网络检测
* 对苹果的网络连接检测做了一个封装
* AFNetworkReachabilityManager

  • 总结:以上就是 AFN 的基本内容,具体实现待后续更新。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AFN什么是AFN全称是AFNetworking,是对NSURLConnection、NSURLSession的一...
    醉叶惜秋阅读 1,266评论 0 0
  • AFN什么是AFN全称是AFNetworking,是对NSURLConnection、NSURLSession的一...
    JonesCxy阅读 1,282评论 0 5
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • 反正写的东西也没有人看,就像我高中一样,梦想着每天打篮球,打职业联赛一样,都是不可能的,以前有梦想的时候,老师对已...
    狂人馆阅读 333评论 0 1
  • 把一根粗粗的竹子砍倒,锯开,把每节圆柱安一个底,就成了一个个竹桶。用火帚在边沿烙两个圆孔,安上近乎半圆的孩子们手指...
    八里山人程远河阅读 733评论 5 8