IOS 工程设计

一,私有pod设计

https://segmentfault.com/a/1190000007947371

二,做好配置提高调试效率

开发过程中我们一般都有好几套域名,如果使用宏来定义这些域名,每次切换环境,Xcode都要重新编译,编译时间过长,会影响开发效率,而利用configuration配置,可以较少编译时间,提高开发效率。配合shcemes来切换不同的Build Configuration。

2. 配置多个域名

我自己碰到的使用场景是,我们公司的域名一共有4套:

开发环境

测试环境

预发布环境

正式环境

这个时候,就会有多套域名,每次打包时,就会特别混乱。(注释掉现在使用的域名,打开原本注释掉的那部分,出差错的可能蛮高的,而且不利于阅读)这个时候,我们就使用它来针对4个环境下不同域名做配置。

 添加Configuration

这里我们添加Dev、Test、Pre、Release。

更改Preprocessor Macros

第1步里我们直接复制了Debug的配置项,那这里的值就会有问题,需要自己设置。

在程序里配置对应的Configuration下不同域名

基于以上的实验,app还可以在不同环境下配置不同的AppIcon和AppName

使用Asset Catalog,分别给各种环境下配置APP 图标,去Target - Build Settings里搜索Asset Catalog App Icon Set Name这一项

Target - Build Settings里点+号,添加一个User-Defined Setting

比如我们请一个叫APP_DISPLAY_NAME的key值,

开发中可能把测试环境下的版本打包发给Apple,为了避免这件事,可以做一下设置。比如将Release环境以外的Skip Install配置成NO,其他环境就不会Archive出ipa了

详情参考:http://www.jianshu.com/p/e2e2878658f8

三,最最重要的,也是所有工程师通用的。写好commit。

commit原则:每一个commit尽可能的小。每一个commit代表一个逻辑单元。

commit的描述对应的一定是代码所做的事情。

最终的效果应该达到,查看你的commit历史,就想在看你的逻辑思路一样。

这样方便大家去review你的代码。了解你的思路逻辑。是一个很好的思维锻炼,和学习过程。

你可能感兴趣的:(IOS 工程设计)