更新時(shí)間:2017-05-23
更新內(nèi)容:1.部分錯(cuò)別字的修改鲫忍;2.新建pch保存文件名的描述之前不夠清晰,修改之钥屈;
創(chuàng)建時(shí)間:2017-05-22
一悟民、pch文件的介紹
1.預(yù)編譯頭文件
2.放置項(xiàng)目常用的宏定義
3.放置項(xiàng)目中經(jīng)常需要import的.h文件
4.隨著項(xiàng)目的啟動(dòng)進(jìn)行編譯,之后不需要再編譯篷就,一處編譯多處使用
5.Xcode6之后射亏,新建項(xiàng)目已經(jīng)不再默認(rèn)包含pch文件,需要自己去創(chuàng)建
二、注意事項(xiàng)
1.不適合放入大量的宏定義和.h文件
真正常用到的如:屏幕的寬高智润、顏色和強(qiáng)弱引用的宏定義等等及舍,才應(yīng)該將它們放入其中,同理對于.h文件的引入也遵循此規(guī)則窟绷。不遵循的后果:由于引入了大量的宏定義和頭文件锯玛,導(dǎo)致編譯緩慢,這也是蘋果從Xcode6之后不再默認(rèn)生成pch文件的緣由兼蜈。
2.路徑(應(yīng)該使用相對路徑攘残,而非絕對路徑)
絕對路徑:pch文件在自己電腦中所在的位置(到別人的電腦上運(yùn)行如果相應(yīng)的位置沒有對應(yīng)的pch文件會(huì)編譯出錯(cuò))
相對路徑:pch文件的相對位置(只要pch文件在項(xiàng)目中,在其他電腦上也不會(huì)出現(xiàn)編譯錯(cuò)誤)
三为狸、使用
1.創(chuàng)建
Xcode左上角 -> File -> New -> File
Other -> PCH File
保存名盡量設(shè)為:項(xiàng)目名_PrefixHeader歼郭,如Demo_Gaoqiang _PrefixHeader
2.關(guān)聯(lián)設(shè)置
選擇項(xiàng)目 -> TARGETS -> Build Settings -> 搜索Prefix Header
Precompile Prefix Header改為YES
雙擊Prefix Header,在彈出的空白處輸入$(SRCROOT)/XXX/XXX.pch辐棒,其中$(SRCROOT)為相對目錄病曾,第一個(gè)XXX為pch文件在項(xiàng)目中的目錄位置,第二個(gè)XXX為你的pch文件名
在進(jìn)行上面一步操作時(shí)漾根,也可以在點(diǎn)擊Prefix Header彈出的空白處知态,直接將你的pch文件拖入其中,但是記住立叛,此時(shí)得到的路徑是絕對路徑负敏,就像前面所說的,這是不推薦的做法秘蛇!