作用:全局聲明 頭文件、宏掀抹、定義的變量
優(yōu)點:節(jié)約時間虐拓,提高開發(fā)效率
缺點:不利于代碼的移植、可能造成依賴關(guān)系傲武、如果 pch 中的頭文件很多且很大(引用泛濫)蓉驹,可能會造成預(yù)編譯的過程變得緩慢。主要體現(xiàn)在用戶的體驗上揪利,表現(xiàn)是首頁進入 App 的時間變長态兴。
創(chuàng)建和配置pch文件、
1.創(chuàng)建 pch 文件:選擇一個目錄疟位,按住 command + N 瞻润,彈出窗口,選擇 iOS ---> Other ---> PCH File甜刻;
2.pch 文件命名:pch 文件命名一般和項目同名敢订;
3.預(yù)編譯后的 pch 文件會被緩存起來,提高編譯速度:新建 pch 以后罢吃,需要進行手動配置楚午。點擊項目 ---> Build Settings,在搜索框中輸入Prefix尿招,快速定位到手動配置的位置矾柜,將Precompile Prefix Header 值改為YES登淘;
4.獲取 pch 文件在項目中的絕對路徑:點擊項目目錄中的 pch 文件吉执,然后點擊 Xcode 中的文件檢查器獲取絕對路徑;
5.獲取 pch 文件在項目中的相對路徑:復(fù)制絕對路徑到第3步中的手動配置處活翩,雙擊 Prefix Header 右側(cè)框丧荐,在彈出的輸入框中粘貼文件的絕對路徑缆瓣,在絕對路徑前添加 (SRCROOT)/項目名/.pch 文件名虹统;
$(SRCROOT):它代表的是工程的根目錄弓坞,即相對路徑隧甚,使用這一相對路徑的好處就是,即使項目被移動位置渡冻,也不需要重新配置“Prefix Header”這一路徑戚扳;如果不適用相對路徑,而是使用絕對路徑的話族吻,一旦項目路徑更改帽借,編譯時就會報錯,錯誤信息是:“.../EncapsulatedMethodsAndCalls.pch' file not found”。