添加pch文件
Xcode6之后不會(huì)自動(dòng)創(chuàng)建-Prefix.pch文件到你的工程里,所以我們想使用pch文件的話得自己手動(dòng)導(dǎo)入嫩实,下面就介紹下如何手動(dòng)添加pch文件到工程目錄中去霞篡。
(1)打開你已經(jīng)存在的XCODE工程. 選擇 File > New > File > iOS > Other > PCH File 然后點(diǎn)擊下一步.這里寫圖片描述
(2)給你的PCH文件起名字projectName-Prefix.pch. 例如你的項(xiàng)目工程名為smallDemo然而你的PCH 文件的名字應(yīng)該為 smallDemo-Prefix.pch然后點(diǎn)擊創(chuàng)建按鈕.
(3)找到 Project > Build Settings > 搜索 “Prefix Header“
(4)根據(jù)圖中所示找到Apple LLVM X.0 -Language咽斧,然后找到Prefix Header,雙擊之后如圖添加該P(yáng)CH文件地址蔗彤,輸入$(SRCROOT)/pchFile.pch
這里寫圖片描述
這樣pch文件就被添加到工程目錄當(dāng)中去了.
pch文件的使用——NSLog函數(shù)真機(jī)不打印
在實(shí)際項(xiàng)目中NSLog函數(shù)打印信息是必不可少的事情俩莽,可以友好的幫助我們調(diào)試程序旺坠,然而在模擬器上占用的是電腦的內(nèi)存,但在真機(jī)上線時(shí)如果不把NSLog函數(shù)屏蔽掉扮超,勢(shì)必會(huì)造成內(nèi)存的占用取刃,性能的減弱,這對(duì)做一款優(yōu)秀的App的出發(fā)點(diǎn)是十分違背的出刷,所以在真機(jī)中借助PCH設(shè)置全局變量不打印NSLog函數(shù)是實(shí)戰(zhàn)項(xiàng)目中必不可少的要求璧疗。
具體實(shí)現(xiàn)方法如下:
選擇 PCH 文件(文章的示例文件為 smallDemo-Prefix.pch) 并且替換文件內(nèi)容,內(nèi)容如下.
#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"[文件名:%s]\n"
"[函數(shù)名:%s]\n" "[行號(hào):%d] \n" fmt),
__FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#define DeBugLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__,
__LINE__, ##__VA_ARGS__);
#define NSLog(...) NSLog(__VA_ARGS__);
%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],
__LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define DLog(...)
#define DeBugLog(...)
#define NSLog(...)
#define MyNSLog(FORMAT, ...) nil
#endif
可以保存下這段代碼馁龟,需要的時(shí)候直接導(dǎo)入就行了.有了真機(jī)不打印之后崩侠,明顯應(yīng)用流暢好多.