最近在维护一个内部比较混乱的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布局。

>> 未完待续