iOS 模拟哀求 (本地数据调试)

打印 上一主题 下一主题

主题 654|帖子 654|积分 1962

简介



  • 在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
  1. + (NSDictionary *)getTestDataWithFilePath:(NSString *)filePath {
  2.     NSData *data = [NSData dataWithContentsOfFile:filePath];
  3.     if (!data) {
  4.         data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filePath ofType:nil]];
  5.     }
  6.     if (data.length == 0) {
  7.         NSLog(@"ERROR: 文件读取为空!路径或文件有问题!");
  8.         return nil;
  9.     }
  10.     NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
  11.     return dic;
  12. }
复制代码


  • 使用青花瓷的Map local功能模拟哀求

  • 首先准备好一个本地的json文件,雷同

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表