Swift中的条件编译

在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

发表回复