Swift中如何使用 #if DEBUG


https://www.jianshu.com/p/209ea3ec05ff

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步。

例子:為Swift和Objective-C混合代碼工程設置DEBUG和FOO標記
根據步驟1,設置如圖:



 

 
 
 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM