1.Swift暂时还不支持大多数的预处理宏操作,但是可以支持
#if #else #endif
语句。
下面进行简单的设置使 #if DEBUG
有效
在项目的Build Settings
里配置Swift Compiler - Custom Flags
,展开Other Swift Flags
,在Debug右侧输入-DDEBUG
。
也可以-D DEBUG
,但是不能有赋值,如:-DDEBUG=1
或 -D DEBUG=1
都是无效的。
在项目的Build Settings
里配置Apple LLVM x.x - Preprocessiong
,展开Preprocessor Macros
,在Debug
右侧默认包含DEBUG=1
,若没有请手动加入。
说明:
第1步使Swift
代码编译Debug
时定义DEBUG
标记
第2步使Objective-C、C、C++的LLVM预处理在Debug
时定义DEBUG=1
宏标记。如果是纯Swift
工程可以忽略第2步。
网友评论