Swift中如何使用 #if DEBUG

Swift暫時還不支持大多數(shù)的預(yù)處理宏操作,但是可以支持“#if/#else/#endif”語句。
下面進(jìn)行簡單的設(shè)置使 #if DEBUG 有效,
在項目的Build Settings里配置Swift Compiler - Custom Flags,展開Other Swift Flags,在Debug右側(cè)輸入“-DDEBUG”。也可以“-D DEBUG”,但是不能有賦值,如:“-DDEBUG=1” 或 “-D DEBUG=1”都是無效的。
在項目的Build Settings里配置Apple LLVM x.x - Preprocessiong,展開Preprocessor Macros,在Debug右側(cè)默認(rèn)包含“DEBUG=1”,若沒有請手動加入。

說明:第1步使Swift代碼編譯Debug時定義DEBUG標(biāo)記,第2步使Objective-C、C、C++的LLVM預(yù)處理在Debug時定義DEBUG=1宏標(biāo)記。如果是純Swift工程可以忽略第2步。

例子:為Swift和Objective-C混合代碼工程設(shè)置DEBUG和FOO標(biāo)記
根據(jù)步驟1,設(shè)置如圖:

圖片.png

根據(jù)步驟2,設(shè)置如圖:

圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容