Xcode开发工程时,如何选择性的不编译连接一部分代码?

吃土的汉子 发布于 2016/04/29 11:18
阅读 281
收藏 0

我们做了一个软件,第一版中只包含功能A,还没有发布,但是第二版会包含功能B,并且会影响到软件原来的界面,因为要放在同一个软件中,两个功能开发过程中会互有影响

我希望在基础的代码中使用宏的方式,选择性的显示B,这样发布第一版时,我们只要关闭这个宏用户就不会看到开发中的B功能了:

#if ENABLE_MODULE_B

// add module B

#endif



但是这样B的代码仍然是被编译连接到最终发布的产品中去的,B的代码中包含大量不完善/有漏洞的接口信息等,如果被不良用户获取很可能会进行恶意攻击

所以我的问题就是,怎么组织源码,才能方便的不编译连接部分代码?方便指的是开发阶段可以轻易地开启/关闭后续版本才开放的功能,并且关闭某个功能后,不会在二进制文件中包含该功能的代码

加载中
返回顶部
顶部