如何移除發布版本中的NSLog輸出

2021-09-02 10:47:25 字數 758 閱讀 2151

phone開發中會經常使用nslog將一些執行資訊輸出到終端,特別是出於除錯的目的。但是實際的發布版本通常是不需要任何終端輸出的。對於iphone應用,這種終端輸出的成本跟高。為了在發布版本中的移除nslog輸出也有幾種辦法。常見的一種就是定義乙個debug之類的常量進行nslog相關**的條件編譯。不過用這種方法需要在每次新建乙個專案時進行相應的設定,而且在log時還需要進行條件編譯處理。

本人認為更好的辦法就是為專案定義乙個自定義的log函式,不僅可以有專案特色,而且可以透明地實現發布版本中nslog輸出的移除。自定義的log函式如下:

#if target_iphone_simulator

#define ndlog(format, …) nslog(format, ##_var_args_)

#else

#define ndlog(format, …) {}

#endif

當然,你如果不想多記乙個自定義的log函式,你還可以一不做二不休,直接重新定義下nslog,**如下:

#ifndef target_iphone_simulator

#    define nslog(...) nslog(__va_args__)

#else

#    define nslog(...) {}

#endif

此外,target_iphone_simulator還可以替換成__optimize__,因此__optimize__通常是在發布版本中定義的。你所需要做的就是將這些**包含到專案的預編譯標頭檔案中。

如何移除解決方案中的TFS版本控制

1 清除 刪除 專案下的所有版本控制檔案,這些檔案有 vssscc,vspscc 刪除這些版本控制檔案比較簡單,搜尋這些字尾的檔案,刪除即可。2 修改專案的解決方案檔案 sln 1 先要確認解決方案檔案 sln 是可修改的,如果是read only的檔案,則需要先調整為可修改。2 切勿使用visua...

git如何移除某檔案的版本控制

1 還沒有加到版本控制中 1 還沒有git add 在 gitignore中新增 2 已經git add 先 git rm r cached 檔案 在 gitignore中新增 2 已經加到版本控制中 先 git rm r cached 檔案 在 gitignore中新增 最後 gti commit...

如何移除Xcode中miss file的警告

xcode中常會出現因為重新命名的時候出現miss file not exisit的警告,一般情況下是由於工程中的git,或者svn造成的 如何解決這個問題 1 開啟xcode中提示警告的tab,如下圖 然後點選乙個警告 view by file,然後點選右鍵copy可以將這個丟失的檔名複製到剪貼簿...