TONetworking 1.1.12

TONetworking 1.1.12

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最后更新2017年3月

Tony.JR维护。



 
依赖库
AFNetworking>= 0
Reachability>= 0
 

  • 作者
  • Tony.JR

基于HTTP协议的任务系统。可轻松管理多个请求任务,包括任务队列、并发任务、任务进度、互斥任务等情况。

TONetworking本身不处理网络请求,它只是帮助您对请求进行管理。统一管理加载提示、请求失败时的提示、响应报文的格式化、响应结果分类。在大多数情况下,您不需要在业务代码中为失败分支写任何代码,只需专注于正常分支即可。

使用前提:您的服务器端接口需要提供标识请求成功或失败的字段,最好是返回错误码(ErrorCode),每种错误都有唯一标识。

安装

使用CocoaPods

pod 'AFNetworking'
pod 'Reachability'
pod 'TONetworking'


#数据解析库,根据需要选择
pod 'TouchJSON'

拷贝TONetworking+TaskLifeCycle.m到项目中。根据需要,修改-(BOOL)afterTask:(TOTask *)task

可选

如果需要显示加载提示框,请按照以下步骤操作

1、安装

pod 'AFNetworking'
pod 'Reachability'
pod 'TONetworking'

#数据解析库,根据需要选择
pod 'TouchJSON'

#用于显示加载提示
pod 'MBProgressHUD'
pod 'ReactiveCocoa'

2、拷贝TONetworking+TaskLifeCycle.mTipManager.hTipManager.m到项目中,根据需要修改-(BOOL)afterTask:(TOTask *)task

3、在AppDelegate中加入如下代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//加载提示 (打断式提醒————UIAlertController)
progressListenTo([TONetwork sharedNetwork], message);
//错误提示 (非打断提醒————MBProgressBar)
tipListenTo([TONetwork sharedNetwork], tip);
return YES;
}

用法

TOTask * task = [[TOTask alloc] initWithPath:@"http://apis.juhe.cn/cook/query.php" parames:nil taskOver:^(TOTask *task) {
    NSLog(@"请求成功");
}];
[task addParam:@"红烧肉" forKey:@"menu"];
[task addParam:@"11c512b272925b6c765faf23d3472a13" forKey:@"key"];
[task startAtOnce];

许可

UITextView+PlaceholderExt受MIT许可。见LICENSE了解详细信息。