1.添加配置PCH文件
我們在寫項目的時候,大部分宏定義,頭文件導(dǎo)入都在這里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的時間。但是沒有了Prefix Header之后就要通過手動@import來手動導(dǎo)入頭文件了,在失去了編程便利性的同時也降低了Build的時間,所有pch對于iOS開發(fā)還是很有必要的。
1.Command+N,打開新建文件窗口:ios->other->PCH file,創(chuàng)建一個pch文件:“工程名-Prefix.pch”(注意需要勾選自己創(chuàng)建的工程):


里面內(nèi)容是這樣的:

2.接下來是重要的一步,在工程中配置PCH文件:
1)找到 Project > Build Settings > 搜索 “Prefix Header”,在“Apple LLVM 7.0 -Language″ 欄目中你將會看到 Prefix Header 關(guān)鍵字

2)在Prefix Header中輸入: YourProjectName/YourProject-Prefix.pch (如 Application/Application-Prefix.pch );

3) 將Precompile Prefix Header改為YES,預(yù)編譯后的pch文件會被緩存起來,可以提高編譯速度。

4)最后再Clean并Build你的項目就可以使用了
PS:可能有遇到報錯的是因為要在Prefix Header中寫入它的絕對路徑??梢园秧椖坷飫?chuàng)建的PCH文件直接拖到終端里,再把路徑復(fù)制黏貼過去就可以了。

2.PCH文件的一點小小使用
可以利用PCH文件自定義NSLog,而且在開發(fā)階段我們需要大量使用NSLog,但NSLog會占用系統(tǒng)很多內(nèi)存,所以在發(fā)布階段要注釋掉這些NSLog,就可以使用PCH文件。在開發(fā)調(diào)試階段自動使用自定義Log,在發(fā)布階段自動注釋掉這些Log.
1)自定義NSLog

2)程序在調(diào)試階段時,系統(tǒng)會為我們定義一個叫做DEBUG的宏,在發(fā)布階段時系統(tǒng)會自動刪除這個宏。利用這個,可以判斷是否需要該自定義Log。
