在Swift中可以使用#if....#else...#endif来进行条件编译,比如:
#if DEBUG
let a = 0
#else
let a = 1
#endif
但是和Obj-C中不同,不能直接使用Preprocessor Macros中定义的宏(DEBUG=1),如下图所示:
必须在对应的Target的Swift Compiler中使用-D来定义,比如-DDEBUG,如下图所示。注意:和Obj-C不同,Swift不能使用-DDEBUG=1的方式来定义宏,否则编译器无法识别。
阅读:35