XCConfig文件可以为Swift代码定义布尔标志吗?

时间:2019-02-01 19:36:57

标签: swift macros compiler-flags xcconfig

我想拥有一个布尔宏,以在每次构建时在我的应用程序中启用某些功能。例如,在质量检查生成中启用,但在生产中禁用。为此,我将此代码添加到了我的应用.xcconfing文件中:

FEATURE_ENABLED=1

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) FEATURE_ENABLED='${FEATURE_ENABLED}'

OTHER_SWIFT_FLAGS = $(inherited) -DFEATURE_ENABLED='${FEATURE_ENABLED}'
#if FEATURE_ENABLED
// do some stuff
#else
// do some other stuff
#endif

FEATURE_ENABLED在我更改ObjC的值时在ObjC中工作,但根本不在Swift中工作。问题是为什么,以及如何使其发挥作用。

0 个答案:

没有答案