簡體   English   中英

發布時應刪除調試代碼(適用於iOS應用)

[英]Should debug code be removed when released (for iOS apps)

我目前正在使用Swift編寫應用程序,而我正在使用一些調試代碼。

這是我的邏輯:

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

當我發布它時,應該刪除調試代碼還是可以將self.debug設置為false?

我看了這個問題: 是否應將調試代碼保留在原處? ,但這聽起來像是要讓用戶選擇是否調試應用程序,對於iOS應用程序,用戶除非擁有Xcode項目,否則無法對其進行調試。

預處理程序指令是標記代碼的更可取的方式,該代碼僅應為調試版本編譯。

#if DEBUG
// Do debug things
#endif

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM