日常開發(fā)中穴肘,我們經(jīng)常會給程序加上打印方便我們找問題調(diào)試缩挑,例如在ios開發(fā)中我們可以用NSLog(@"");來打印弹渔。很多時候可能我們會在很多地方加上打印來調(diào)試媒熊,但是過后可能會忘記注釋或者去掉打印帽哑。NSLog打印是很消耗性能的谜酒,而且應(yīng)用安裝到手機(jī),用戶是看不到打印的妻枕。怎么來避免這個問題呢僻族?
早前在Xcode5中,我們創(chuàng)建一個工程可以看到工程中有一個.pch的文件屡谐,但是在Xcode7中創(chuàng)建的工程就沒有了這個文件述么,不過我們?nèi)钥梢宰约簞?chuàng)建.pch文件到項目中使用
pch文件的作用:工程在編譯過程當(dāng)中,把PCH文件當(dāng)中的所有內(nèi)容導(dǎo)入到工程當(dāng)中所有文件當(dāng)中康嘉。
到pch文件中我們可以寫上一段代碼:(作用參照注釋)
//表示只在oc文件中起作用
#ifdef __OBJC__
//這兩句話會被導(dǎo)入到左右文件中ScreenW(屏幕寬度)
#define ScreenW [UIScreen mainScreen].bounds.size.width
#import "UIView+frame.h"
//只有在調(diào)試階段(DEBUG)
#ifdef DEBUG
//XYMLOG代替NSLog來打印
#define XYMLOG(...) NSLog(__VA_ARGS__)
#else
//不是調(diào)試階段(發(fā)布階段)就去掉打印
#define XYMLOG(...)
#endif
#endif