我正在尝试将预处理宏添加到我的Xcode项目中。这个项目共享了Swift和Objective-C代码,所以我不能使用Swift编译器 -> 其他Swift标志
,因为那样我就无法从Objective-C代码中读取它们。
我在我的应用程序主目标和项目中都设置了以下内容:
然后,在我的应用程序的第二个目标(我的Today扩展)下,我设置了IS_MAIN = 0。
但是,当我运行这段代码时:
#if IS_MAIN
print("main: true")
#else
print("main: false")
#endif
它从来没有打印正确的结果。
我该如何添加这个预处理器标志,使得我的Swift和Objective-C文件都能够遵守它?目前它在两种类型的文件中都不起作用。