使用Xcode-debug模式和release模式
阿新 • • 發佈:2017-06-21
哪裏 eas containe cin white ces item proc mman
在開發過程中,我們常常須要用到NSLog輸出一些信息,甚至有的開發過程。必須在控制臺查看輸出,有經驗的程序猿通過控制臺輸出就能知道整個數據交互的一個流程。
可是一個公布的程序,裏面帶有太多的NSLog輸出,肯定對於App性能有所影響,這時候我們能夠使用一個宏定義來處理,在開發的時候使用DEBUG模式,在公布的時候使用RELEASE模式。這樣,公布的App就不會在程序內部做大量的NSLog輸出了。
簡單的代碼例如以下,
?1 2 3 4 |
#if defined(DEBUG)||defined(_DEBUG) NSLog(@ "測試代碼" );
NSLog(@ "Test Coding" );
#endif
|
上面的#if #endif宏定義的意思就是假設定義了DEBUG,那麽就使用NSLog輸出;否則這段代碼直接忽略。有人會疑問這個DEBUG和_DEBUG來自哪裏。這個事實上不用操心,這個來自於Xcode的默認設置,我們能夠取消DEBUG模式,開啟RELEASE公布模式。例如以下截圖所看到的,
選擇Product->Scheme->Edit Scheme。
下圖能夠選擇Debug和Release兩種模式。
這裏我選擇了Release,那麽則默認未定義Debug。則上面代碼中#if...#endif之間的輸出NSLog不會運行。
這樣就在公布程序的時候。節省了一些硬件設備的資源。
使用Xcode-debug模式和release模式