测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后更新 | 2017年3月 |
由Tony.JR维护。
依赖库 | |
AFNetworking | >= 0 |
Reachability | >= 0 |
基于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.m、TipManager.h、TipManager.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了解详细信息。