1. 程式人生 > >使用Xcode-debug模式和release模式

使用Xcode-debug模式和release模式

哪裏 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模式