1、個(gè)人對(duì)PCH 的理解:PCH 文件是針對(duì)一些宏定義的,常用的變量的定義或常用到的類,只要在PCH 中定義的變量,在整個(gè)工程中都可以使用,如果多個(gè)類需要導(dǎo)入很多類,我們可以在PCH文件中導(dǎo)入需要導(dǎo)入的類,在使用的類里面導(dǎo)入pch頭文件就可以了

創(chuàng)新互聯(lián)自2013年起,先為玉田等服務(wù)建站,玉田等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為玉田企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
2、在工程中新建一個(gè)PCH 文件:New File -Other -PCH File(這就是需要新建的pch文件,點(diǎn)擊改好名字和路徑) -Create。這時(shí)候就創(chuàng)建好了一個(gè)pch文件
3、把pch 是我路徑改為相對(duì)路徑這樣把工程在其他設(shè)備上也能查找到相應(yīng)的pch 文件
(1、Build Setting 設(shè)置中找到Precomplie Prefix
Header (可以直接查找)這項(xiàng)設(shè)置設(shè)置成yes。2、把Precomplie Prefix Header 下面一項(xiàng)Prefix Header
雙擊打開(kāi),把剛剛建好的pch文件拖到打開(kāi)的對(duì)話框中,回車。3、把 $(SRCROOT) 拷貝代替 Prefix Header
中的路徑(從右往左數(shù)第二個(gè)/左面的內(nèi)容)替換后的格式如:
$(SRCROOT)/SPFFreshFun/PrefixHeader.pch,替換后把鼠標(biāo)移到路徑的末尾
回車,這樣避免回車把路徑分行隔開(kāi))
4、將Precompile Prefix Header設(shè)為YES.
首先,Command+N,打開(kāi)新建文件窗口:ios-other-PCH file,創(chuàng)建一個(gè)pch文件,添加需要引入的頭文件名:
其次,修改工程配置文件,將剛剛創(chuàng)建的PCH file的路徑添加到building setting中的precompile header選項(xiàng)中去,注意debug和release兩欄都要添加:
可以用
首先先穿件一個(gè)pch文件。
按照原來(lái)的oc方法,
在swift中發(fā)現(xiàn),同樣的方法怎么都都引用不到pch中的文件,后面發(fā)現(xiàn),swift調(diào)用oc文件,oc混編是需要設(shè)置橋接頭文件的,在
注:引用pch文件路徑代碼 $(SRCROOT)/XXX(項(xiàng)目名)/xxxxx.pch(pch文件名稱)
PCH was compiled with module cache的原因可能是在更改Mac用戶名后出現(xiàn)的問(wèn)題
解決方法:
1. Close your project or workspace.
2. In Finder: ?shift+?cmd+G
3. Paste: ~/Library/Developer/Xcode/DerivedData/
4. Delete the ModuleCache folder and empty trash.
5. Open up your project.
6. Clean: ?shift+?cmd+K
7. Build: ?cmd+B
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)建
真正常用到的如:屏幕的寬高、顏色和強(qiáng)弱引用的宏定義等等,才應(yīng)該將它們放入其中,同理對(duì)于.h文件的引入也遵循此規(guī)則。不遵循的后果:由于引入了大量的宏定義和頭文件,導(dǎo)致編譯緩慢,這也是蘋果從Xcode6之后不再默認(rèn)生成pch文件的緣由。
絕對(duì)路徑:pch文件在自己電腦中所在的位置(到別人的電腦上運(yùn)行如果相應(yīng)的位置沒(méi)有對(duì)應(yīng)的pch文件會(huì)編譯出錯(cuò))
相對(duì)路徑:pch文件的相對(duì)位置(只要pch文件在項(xiàng)目中,在其他電腦上也不會(huì)出現(xiàn)編譯錯(cuò)誤)
Xcode左上角 - File - New - File
Other - PCH File
選擇項(xiàng)目 - TARGETS - Build Settings - 搜索Prefix Header
Precompile Prefix Header改為YES
在進(jìn)行上面一步操作時(shí),也可以在點(diǎn)擊Prefix Header彈出的空白處,直接將你的pch文件拖入其中,但是記住,此時(shí)得到的路徑是絕對(duì)路徑,就像前面所說(shuō)的,這是不推薦的做法!
網(wǎng)頁(yè)標(biāo)題:ios開(kāi)發(fā)pch,iOs開(kāi)發(fā)自身優(yōu)勢(shì)
鏈接地址:http://chinadenli.net/article23/dsiodjs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、企業(yè)建站、企業(yè)網(wǎng)站制作、外貿(mào)建站、商城網(wǎng)站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)