MKNetworkKit介绍及使用

在苹果开发中,我们可以使用苹果提供的NSURLConnectionNSURLRequest网络请求API来解决大部分的WebService请求,但使用起来不是很简洁方便,因此正面介绍一个第三方提供的网络框架MKNetworkKit

1、什么是MKNetworkKit?

MKNetworkKit 是一个使用十分方便,功能又十分强大、完整的iOS网络编程代码库,完全基于 ARC。它只有两个类它的目标是使用像AFNetworking这么简单,而功能像ASIHTTPRequest(已经停止维护)那么强大。

 

2MKNetworkKit有哪些优点?

1、高度的轻量级,仅仅只有2个主类

2、自主操作多个网络请求;

3、更加准确的显示网络活动指标;

4、自动设置网络速度,实现自动的2G3Gwifi切换

5、自动缓冲技术的完美应用,实现网络操作记忆功能,当你掉线了又上线后,会继续执行未完成的网络请求;

6、可以实现网络请求的暂停功能;

7、准确无误的成功执行一次网络请求,摒弃后台的多次请求浪费;

8、支持图片缓冲;

9、支持ARC机制

10、在整个app中可以只用一个队列(queue),队列的大小可以自动调整

 

3、如何配置MKNetworkKit

1、从https://github.com/MugunthKumar/MKNetworkKit下载MKNetworkKit;

2、将下载包中的 MKNetWorkKit 文件夹拖到你新建的工程中;

3、在项目设置中添加:SystemConfiguration.frameworkCFNetwork.frameworkSecurity.frameworkImageIO.framework,如下所示

 

 

4、如何进行网络请求

MKNetworkKit中主要有两个类:MKNetworkOperationMKNetworkEngineMKNetworkOperationNSOperation的子类并且封装了请求相应类,我们需要为每一个网络请求创建一个MKNetworkOperationMKNetworkEngine负责管理网络队列,对于简单的请求,我们应该直接使用MKNetworkEngine的方法,对于复杂的需求,我们可以子类化MKNetworkEngine。下面就介绍基本的网络实现,其中包括GET请求和POST请求:

4.1实现GET请求

 

4.2实现POST请求

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

在苹果开发中,我们可以使用苹果提供的 NSURLConnection NSURLRequest 网络请求 API 来解决大部分的 WebService 请求,但使用起来不是很简洁方便,因此正面介绍一个第三方提供的网络框架 MKNetworkKit


1、什么是MKNetworkKit?

MKNetworkKit 是一个使用十分方便,功能又十分强大、完整的iOS网络编程代码库,完全基于 ARC。它只有两个类它的目标是使用像AFNetworking这么简单,而功能像ASIHTTPRequest(已经停止维护)那么强大。

 

2MKNetworkKit有哪些优点?

1、高度的轻量级,仅仅只有2个主类

2、自主操作多个网络请求;

3、更加准确的显示网络活动指标;

4、自动设置网络速度,实现自动的2G3Gwifi切换

5、自动缓冲技术的完美应用,实现网络操作记忆功能,当你掉线了又上线后,会继续执行未完成的网络请求;

6、可以实现网络请求的暂停功能;

7、准确无误的成功执行一次网络请求,摒弃后台的多次请求浪费;

8、支持图片缓冲;

9、支持ARC机制

10、在整个app中可以只用一个队列(queue),队列的大小可以自动调整

 

3、如何配置MKNetworkKit

1、从https://github.com/MugunthKumar/MKNetworkKit下载MKNetworkKit;

2、将下载包中的 MKNetWorkKit 文件夹拖到你新建的工程中;

3、在项目设置中添加:SystemConfiguration.frameworkCFNetwork.frameworkSecurity.frameworkImageIO.framework,如下所示

 

 

4、如何进行网络请求

MKNetworkKit中主要有两个类:MKNetworkOperationMKNetworkEngineMKNetworkOperationNSOperation的子类并且封装了请求相应类,我们需要为每一个网络请求创建一个MKNetworkOperationMKNetworkEngine负责管理网络队列,对于简单的请求,我们应该直接使用MKNetworkEngine的方法,对于复杂的需求,我们可以子类化MKNetworkEngine。下面就介绍基本的网络实现,其中包括GET请求和POST请求:

4.1实现GET请求

 

4.2实现POST请求

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值