通常我们会遇到一种情况,同样的功能需求的项目要针对不同的客户进行定制,亦或一个项目根据市场需求分别开发base版和pro版,我们可以通过Target来管理他们。
使用方法
- 新建一个名称为Demo的工程
![]()
- 选中名为Demo的target,设置Enable Foundation Assertions为Yes,Preprocessor Macros为DEMO1
![]()
- 选中名为Demo的target右键复制Target命名为Demo2,同如上设置且Preprocessor Macros为DEMO2,如果要管理多个target类推
![]()
- 设置好预编译宏,在项目中编译不同的target就可以根据不同的宏,进行条件编译,以达成区别化管理。如下判断,编译target demo控制台输出为:”这是名为Demo的target”;编译target demo2控制台输出为:“这是名为Demo 2 的target”

本文介绍了如何通过Target管理同一项目在不同客户或版本间的定制需求。通过设置预编译宏,实现根据目标的不同进行条件编译,从而高效地管理项目。

被折叠的 条评论
为什么被折叠?



