iOS Debug心得 (持续更新)

最近在维护一个内部比较混乱的APP,Debug的时候遇到很多比较痛苦的地方,

因此做一个Debug记录,对以后的开发会有比较大的帮助;

这样,在开发新项目的时候就可以争取把一些BUG扼杀在襁褓中




>> 切换Debug模式和Release模式,如果你不清楚这两种模式的区别的话,你是没办法正常打包应用的!



>> 把调试和发布模式对应的配置都写到一个配置文件里,方便更改

     以下内容可供参考:

     1. 测试服务器和正式服务器的地址

     2. 各种第三方平台接口或者SDK的AppKey等标识符

     3. 如果是RN类型的APP,可能还要配置WebView里的BaseURL



>> 用不同的Bundle Identifier来区分不同的应用,这样就可以同时打包和安装正式版、测试版

为啥这样做?上司想装两个客户端来检查你的结果啊!



>> 用写死的数据来测试接口内容,不必找后台要测试数据,大家都很忙的



>> 注意金融数据的精度,在传递金额数据到后端时,如果没有规定要求,就用字符串类型来传!

我维护的项目里面,之前的开发人员竟然使用了NSInteger来存储金额!!!



>> 不要盲目追求MVVM架构,能够把MVP实践好,把必须做的单元测试写好就已经很棒了!

总之,要想办法把耦合度降低

我负责维护的项目的耦合度非常高,MVC三部分高度耦合,后期更新和维护很费力!



>> 项目的文件目录结构要清晰、符合逻辑,文件的分布要利于查看!

不要让所有的查看都依赖于搜索,这样其实很麻烦!



>> 让程序入口和每个模块的入口都容易找到,这样找BUG会轻松很多;

我负责维护的项目,入口隐蔽,文件目录也比较乱!



>> 网络访问模块要做好URL打印的区分,便于调试的时候校对URL信息是否异常;

在你需要处理很多URL信息的时候,如果只是能看到URL,你将变得十分痛苦!



>> 除非为了效率或者可以肯定固定参数布局后的效果,否则尽量使用AutoLayout来进行UI布局。



>> 未完待续


转自我的博客园:http://www.cnblogs.com/ficow/p/6552576.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,124评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,342评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,151评论 6 342
  • FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持19种不同的I/O引擎,包括:sync, m...
    聂扬帆博客阅读 14,768评论 0 4
  • 0717收获: 1人在面对外部触发物的第一反应没有经过大脑的思考的时候,往往事后想起来会后悔不已,那么可以做一点小...
    hss_100阅读 1,423评论 0 1

友情链接更多精彩内容