1.添加配置PCH文件
我們?cè)趯?xiě)項(xiàng)目的時(shí)候,大部分宏定義奇颠,頭文件導(dǎo)入都在這里败去,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的時(shí)間。但是沒(méi)有了Prefix Header之后就要通過(guò)手動(dòng)@import來(lái)手動(dòng)導(dǎo)入頭文件了烈拒,在失去了編程便利性的同時(shí)也降低了Build的時(shí)間圆裕,所有pch對(duì)于iOS開(kāi)發(fā)還是很有必要的。
1.Command+N荆几,打開(kāi)新建文件窗口:ios->other->PCH file吓妆,創(chuàng)建一個(gè)pch文件:“工程名-Prefix.pch”(注意需要勾選自己創(chuàng)建的工程):
里面內(nèi)容是這樣的:
2.接下來(lái)是重要的一步,在工程中配置PCH文件:
1)找到 Project > Build Settings > 搜索 “Prefix Header”伴郁,在“Apple LLVM 7.0 -Language″ 欄目中你將會(huì)看到 Prefix Header 關(guān)鍵字
2)在Prefix Header中輸入: YourProjectName/YourProject-Prefix.pch (如 Application/Application-Prefix.pch )耿战;
3) 將Precompile Prefix Header改為YES,預(yù)編譯后的pch文件會(huì)被緩存起來(lái)焊傅,可以提高編譯速度剂陡。
4)最后再Clean并Build你的項(xiàng)目就可以使用了
PS:可能有遇到報(bào)錯(cuò)的是因?yàn)橐赑refix Header中寫(xiě)入它的絕對(duì)路徑狈涮。可以把項(xiàng)目里創(chuàng)建的PCH文件直接拖到終端里,再把路徑復(fù)制黏貼過(guò)去就可以了。
2.PCH文件的一點(diǎn)小小使用
可以利用PCH文件自定義NSLog次询,而且在開(kāi)發(fā)階段我們需要大量使用NSLog,但NSLog會(huì)占用系統(tǒng)很多內(nèi)存茫负,所以在發(fā)布階段要注釋掉這些NSLog,就可以使用PCH文件。在開(kāi)發(fā)調(diào)試階段自動(dòng)使用自定義Log,在發(fā)布階段自動(dòng)注釋掉這些Log.
1)自定義NSLog
2)程序在調(diào)試階段時(shí)池充,系統(tǒng)會(huì)為我們定義一個(gè)叫做DEBUG的宏,在發(fā)布階段時(shí)系統(tǒng)會(huì)自動(dòng)刪除這個(gè)宏。利用這個(gè)晓锻,可以判斷是否需要該自定義Log。