我有一个我管理的iOS应用程序,它有两个目标。
这是因为两个目标都使用了90%的相同代码。 每个目标都有一个特定的预处理器宏,因此可以为每个目标区分代码块。
所有目标都可以正确编译。
问题是,xcode只能自动竞争第一个taget的语法亮点。
例如:
目标=> “MainTarget” - 预处理器宏=> TARGET_A = 1
目标=> “OtherTarget” - 预处理器宏=> TARGET_B = 1
然后,如果我有以下代码:
#if TARGET_B
NSLog(@"Log Something %f", 3.5);
#else
NSLog(@"Log other stuff %i", 4);
#endif
只有NSlog(@“记录其他东西%i”,4);是正确的颜色。
编译和运行工作正常,但我想在构建和启动之前在视觉上知道我有一个错字。
因此,能够切换MainTarget或OtherTarget是编辑器的活动代码会很好。