2015-11-25 26 views
0

我目前正在使用swift的應用程序使用一些調試代碼。應該刪除調試代碼時發佈(對於iOS應用程序)

這裏是我的邏輯:

//Do some code that always gets executed 
if self.debug 
{ 
    //Do some debugging code 
} 
//Do more code that always gets executed 

當我把這個發佈,我應該刪除調試代碼或可我只設置self.debug假?

我已經看過這個問題:Should debugging code be left in place?,但是,聽起來像是給用戶選擇是否要調試應用程序,iOS應用程序用戶無法調試它,除非他們有Xcode項目。

回答

0

預處理指令是標記代碼的更好的方法,只能編譯調試版本。

#if DEBUG 
// Do debug things 
#endif 

通過使用預處理器指令,您放入該塊的代碼不會被編譯到發佈版本中。

+0

我試過#if DEBUG,但是我的代碼沒有執行 – iProgram

+0

那麼這意味着你的編譯器選項沒有定義DEBUG,這可能意味着你正在構建一個發佈版本。構建一個調試版本來代替調試。 – Aurast

相關問題