Swift暫時(shí)還不支持大多數(shù)的預(yù)處理宏操作,但是可以支持“#if/#else/#endif”語(yǔ)句忿晕。
下面進(jìn)行簡(jiǎn)單的設(shè)置使 #if DEBUG 有效,
在項(xiàng)目的Build Settings里配置Swift Compiler - Custom Flags践盼,展開Other Swift Flags,在Debug右側(cè)輸入“-DDEBUG”咕幻。也可以“-D DEBUG”,但是不能有賦值谅河,如:“-DDEBUG=1” 或 “-D DEBUG=1”都是無(wú)效的确丢。
在項(xiàng)目的Build Settings里配置Apple LLVM x.x - Preprocessiong吐限,展開Preprocessor Macros鲜侥,在Debug右側(cè)默認(rèn)包含“DEBUG=1”诸典,若沒(méi)有請(qǐng)手動(dòng)加入。
說(shuō)明:第1步使Swift代碼編譯Debug時(shí)定義DEBUG標(biāo)記狐粱,第2步使Objective-C、C肌蜻、C++的LLVM預(yù)處理在Debug時(shí)定義DEBUG=1宏標(biāo)記。如果是純Swift工程可以忽略第2步蒋搜。
例子:為Swift和Objective-C混合代碼工程設(shè)置DEBUG和FOO標(biāo)記
根據(jù)步驟1,設(shè)置如圖:
圖片.png
根據(jù)步驟2育谬,設(shè)置如圖:
圖片.png