iOS發布時設定不列印log

2021-07-10 08:13:23 字數 492 閱讀 2232

前提:在開發過程,我們為了除錯經常要列印日誌資訊,但在發布版本時,列印資訊是會消耗應用效能的。

情況一:初始化專案時,在預編譯檔案prefixheader.pch中做判斷,把nslog替換成自己的log,t除錯時使用自己的log,**如下

#ifdef debug

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

#else

#define wslog(...) 

#endif

情況二:專案已開發了大部分,並且使用nslog列印日誌資訊。

#ifdef debug

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

#else

#define nslog(...) 

#endif

兩端**的意思是,用巨集定義做判斷,如果是debug模式,則編譯nslog/wslog;如果是release模式,則不做編譯nslog/wslog。

iOS開發 NSLog不列印設定

我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...

NSLog不列印設定

我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...

ios開發 巨集定義實現NSLog不列印設定

我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...