当两个项目极为相似,可以在一个project里建多个target,来避免写重复的代码.
- 当同一个文件,可以在多个target里使用时.
- 选择被共享的文件,打开file inspector->Target Membership
- 选择,你这个文件在哪些target里有效.否则,在没有勾选的target里这个文件是看不到,如果用类会出现
Use of unresolved identifier 'XXXXXXX'
的错误
- 如果一类在一个共享的文件里,但里面行为在不同的target里有不同的表现怎么办.(比如,在targetA里表现为蓝色,但在targetB里表现这红色).Objective-C和Swift的方法有所不同,Objective-C里是用macro(宏),Swift里是用flag(标识)
Swift的做法
1. 打开
project(项目名)->Building Setting->Other Swift Flags
2. 增加一个标识.
- 怎么增加? 在目标target下面双击.
- 文本格式.
-D
后加要在增加的标识,比如要增加one
标识,那就写-Done
3. 怎么使用?
#if one
print("other target")
#else
print("two target")
#endif
在定义的one的target里打印"other target",其它的target里打印"two target"