-
Target:每个target对应一个产出物,而且每一个Project可以有多个Target
单项目多Target使用场景:
1.项目多版本
2.类库调试
3.项目测试
-
DEBUG和Release 主要区别在于
1.编译选项不同,Debug编译时要求严格,release要求更加稳定,性能高(release编译选项进行优化)
2.一般release版本没有调试日志
项目运行时选择的是项目的Scheme(用来设置/描述项目环境),每个target都会默认生成一个对应的Scheme
-
Workspace和项目多Target区别
1.共性: Workspace中项目可以引用同Workspace中的其他项目代码
2.Workspace&多Target区分:根据功能的独立性区分,如果功能独立性差(某个Target的产出物服务于其他Target产出物),就使用多Target形式;如果功能独立性很强,则使用Workspace形式
-
项目多版本
1> 在build setting-- LLVM 7.0 - Preprocessing - Preprocessor Macros下添加预制宏
2> 在Targets列表中赋值Target(复制时可选择Duplicate或Duplicate add Transition iPad)
3> 在代码中根据宏判断不同的项目版本,将不同的内容设置在宏不同的分支中
4> (复制)生成新的Target作为一个版本,将其中一个版本Preprocessor
Macros下的预制宏删除