PCH(Prefix Header File)文件就是一個(gè)頭文件
PCH文件的特點(diǎn)是:項(xiàng)目中的所有其他代碼文件無需顯示導(dǎo)入該pch文件, 默認(rèn)就都可以訪問(其他文件無需手動(dòng)#import該pch文件就能使用,也就是說,pch文件是全局的)。使用pch文件的好處
經(jīng)常使用的某個(gè)類的頭文件,放入pch文件,避免每次都去添加
在整個(gè)項(xiàng)目中經(jīng)常使用到的同一個(gè)宏定義
在項(xiàng)目調(diào)試中常使用很多NSLog()函數(shù)打印信息調(diào)試,在項(xiàng)目完成時(shí),可以在pch文件中使用條件編譯,一次全部清除掉使用pch文件的缺點(diǎn)
由pch文件的特點(diǎn)可知,在項(xiàng)目編譯是時(shí),每編譯一個(gè)文件都要添加pch文件,所以會(huì)非常消耗編譯器性能,所以,從Xcode6開始,創(chuàng)建工程時(shí)默認(rèn)不再創(chuàng)建pch文件,蘋果不再推薦使用。但有時(shí)在項(xiàng)目開發(fā)中pch文件的好處還是很明顯的,所以就需要我們自己創(chuàng)建。
創(chuàng)建方法如下:
- 首先,Command+N,打開新建文件窗口:ios -> other -> PCH file,創(chuàng)建一個(gè)pch文件,添加需要引入的頭文件名:

- 其次,修改工程配置路徑
將剛剛創(chuàng)建的PCH file的路徑添加到building setting中,操作如下:選中項(xiàng)目 -> Build Setting -> All -> 搜索"prefix head" -> 修改Prefix Header的內(nèi)容為:
"$(SRCROOT)/$(PRODUCT_NAME)/PrefixHeader.pch"
(如果有問題,換下面的方式,可能會(huì)與中文有關(guān))
"$(SRCROOT)/對(duì)應(yīng)的文件夾名/PrefixHeader.pch"

至此,大功告成,編譯一遍,新添加的pch文件就可以正常使用了。