码迷,mamicode.com
首页 > 移动开发 > 详细

iOS网络编程总结

时间:2016-07-21 21:37:18      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

  好长时间没有进行更行了,最近学到AFNetworking框架,在学习完成之后做出一个总结 
  1.第三方网络的框架

    AFNEtworking使用简单,对最新的iOS特性都有很好的支持,对NSURL进行了封装,把系统中比较复杂的方法,整成了比较简单的

    ASIHTTPRequest(已经停止更新了) 这个框架对CFNetworking网络框架进行封装,性能、可扩展性比较高,但是已经停止了更新,对最新的iOS的兼容性不是很高,所以用的很少

    MKNetworkKit 相对于AF比较轻量级,使用也是相当简单

  2.AFNetworking

    它是对NSURLConnection网络的组件进行了封装,在iOS7以后,AFNetworking对NSURLSession进行了网络组件的封装

    下载地址

    技术分享

Github地址,这个是它的下载地址,在下载之前应该看看相关的文档,在如今的开发中cocoapod的使用也多,所以希望能从cocoapod上进行下载

  至于怎么安装cocoapod的安装,网上有很多的相关的教程,可以自己去百度去看看,推荐看看这个http://www.jianshu.com/p/3f6bbe3130cc

 3 AFNetworking相关的类

  NSURLConnection 核心的网络的请求

  NSURLSession 针对iOS7以后的后台任务

  Rechability 用于检测网络装填的变化,可以在不同的网络环境中进行不同的caozuo。

  Serialization 可序列化 {对Request和Response对象封装}

  Security 针对SSLpinning的封装,用于通信的安全

 4 网络相关的下载、上传操作

  AFHTTPSessionManager:用于管理网络请求、下载、上传等物

  技术分享

下载文件操作

  技术分享  

 

  上传文件操作

  技术分享

  在AFHTTPSessionManager,使用mananger类方法创建,不支持后台的下载、上传

  如果需要进行后台的下载可以通过以下的方式进行实现  

  技术分享

5.AFHTTPRequestSerializer

  在客户端中,提交给服务器的数据格式主要有:拼接 ,JSON  

  AFHTTPRequestSerializer :&拼装格式

  AFJSONRequestSerializer :JSON数据格式

 他们两个的关系是

  技术分享

6AFUELResponseSerialozation  

  服务器返回的数据格式主要有两种JSON和XML

  AF封装了相应的类对返回数据的解析

  AFHTTPResponseSerializer:不解析数据

  AFJSONRESponseSerializer:解析JSON数据格式

  AFXMLParserResponseSerializer: 解析XML数据格式

 三者的关系是

  技术分享

7通过AFHTTPSessionManager对象设置请求、返回数据格式

  技术分享

AFNetworkingReachabilityManager用于监听网络状态、网络类型

  实现代码如下

技术分享

 

8UIKit的网络扩展

  AF为一下类提供了一组Category方法,用于网络的请求

  技术分享

 

 

 

 

 

 

 

   

iOS网络编程总结

标签:

原文地址:http://www.cnblogs.com/Moshimol/p/5692900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!