我有一个我正在管理的 iOS 应用程序,它有两个目标。
这是因为两个目标都使用了 90% 的相同代码。每个目标都分配了一个特定的预处理器宏,因此可以为每个目标区分代码块。
一切都为两个目标编译正确。
但问题是 xcode 仅自动完成第一个标记的语法高亮显示。
例如:
目标 => "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 是编辑器的活动代码,那就太好了。