ToB企服应用市场:ToB评测及商务社交产业平台
标题:
iOS 模拟哀求 (本地数据调试)
[打印本页]
作者:
河曲智叟
时间:
昨天 12:56
标题:
iOS 模拟哀求 (本地数据调试)
简介
在iOS 的一样平常开发中经常会遇到一下环境:APP代码已编写完成,但后台的接口还无法使用,这时 APP开发就大概陷入停滞。此时iOS 模拟哀求就派上用场了,使用模拟哀求来调试代码,如果调试都通过了,等后台接口可用时,根本只需调通即可完成险些所有APP开发工作,这样APP开发人员的开发不会浪费时间,开发节奏和质量都得到保证
本文章使用青花瓷(charles)为读者介绍模拟调试的精确姿势,如果没有安装,请百度之
参考文章
使用Mac自带的apache制作测试假数据
使用青花瓷的Map local功能方式哀求假数据
模拟哀求的几种方式及优缺点
直接在代码中剖析本地json文件模拟哀求:该方式长处是实现简单,缺点是污染代码,而且无法修改哀求内容
使用青花瓷的Map local功能模拟哀求:该方式长处是配合青花瓷使用时非常简单,而且不会污染代码,缺点是只能哀求文件,不能对哀求本身做修改,只能修改返回的文件
使用青花瓷的Map remote功能模拟哀求:该方式长处是配合青花瓷使用也很简单,而且不会污染代码,而且可以修改哀求内容和哀求返回的文件,是最完整的模拟调试方式,缺点是相对于上面两种方式使用轻微复杂一点
模拟哀求详细介绍
直接在代码中剖析本地json文件模拟哀求
这里最紧张的是下面的代码,通过下面的代码就可以得到精确的json数据,然后可以使用json转model的方式得到model,这里读者大概会对路径产生疑问,下面有一个示例可以参考
路径示例: /Users/SteveJobs/Desktop/order.json
+ (NSDictionary *)getTestDataWithFilePath:(NSString *)filePath {
NSData *data = [NSData dataWithContentsOfFile:filePath];
if (!data) {
data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filePath ofType:nil]];
}
if (data.length == 0) {
NSLog(@"ERROR: 文件读取为空!路径或文件有问题!");
return nil;
}
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
return dic;
}
复制代码
使用青花瓷的Map local功能模拟哀求
首先准备好一个本地的json文件,雷同
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4