我想拥有一个布尔宏,以在每次构建时在我的应用程序中启用某些功能。例如,在质量检查生成中启用,但在生产中禁用。为此,我将此代码添加到了我的应用.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中工作。问题是为什么,以及如何使其发挥作用。