Xcode10 添加、配置和使用".pch"文件 iOS

PCH:預(yù)編譯頭文件(Precompile Prefix Header File)

  1. 可以將使用多次的 .h 文件寫(xiě)入

  2. 可以將經(jīng)常使用的宏寫(xiě)入

  3. 可以將全局定義的變量寫(xiě)入(URL地址等)

優(yōu)點(diǎn):節(jié)約時(shí)間,提高開(kāi)發(fā)效率

缺點(diǎn):不利于代碼的移植、可能造成依賴關(guān)系、如果 pch 中的頭文件很多且很大(引用泛濫),可能會(huì)造成預(yù)編譯的過(guò)程變得緩慢。主要體現(xiàn)在用戶的體驗(yàn)上,表現(xiàn)是首頁(yè)進(jìn)入 App 的時(shí)間變長(zhǎng)。

創(chuàng)建和配置pch文件、

  1. 創(chuàng)建 pch 文件:選擇一個(gè)目錄,按住 command + N ,彈出窗口,選擇 iOS ---> Other ---> PCH File,如下圖所示:
  1. pch 文件命名:pch 文件命名一般和項(xiàng)目同名。如下圖所示:
  1. 預(yù)編譯后的 pch 文件會(huì)被緩存起來(lái),提高編譯速度:新建 pch 以后,需要進(jìn)行手動(dòng)配置。點(diǎn)擊項(xiàng)目 ---> Build Settings,在搜索框中輸入Prefix,快速定位到手動(dòng)配置的位置,將Precompile Prefix Header 值改為YES,如下圖所示:
  1. 獲取 pch 文件在項(xiàng)目中的絕對(duì)路徑:點(diǎn)擊項(xiàng)目目錄中的 pch 文件,然后點(diǎn)擊 Xcode 中的文件檢查器獲取絕對(duì)路徑,如下圖所示:
  1. 獲取 pch 文件在項(xiàng)目中的相對(duì)路徑:復(fù)制絕對(duì)路徑到第3步中的手動(dòng)配置處,雙擊 Prefix Header 右側(cè)框,在彈出的輸入框中粘貼文件的絕對(duì)路徑,在絕對(duì)路徑前添加 $(SRCROOT)/,相當(dāng)于輸入:$(SRCROOT)/項(xiàng)目名/.pch 文件名,如下圖所示:

$(SRCROOT):它代表的是工程的根目錄,即相對(duì)路徑,使用這一相對(duì)路徑的好處就是,即使項(xiàng)目被移動(dòng)位置,也不需要重新配置“Prefix Header”這一路徑;如果不適用相對(duì)路徑,而是使用絕對(duì)路徑的話,一旦項(xiàng)目路徑更改,編譯時(shí)就會(huì)報(bào)錯(cuò),錯(cuò)誤信息是:“.../EncapsulatedMethodsAndCalls.pch' file not found”。

最后,覺(jué)得有用記得給個(gè)喜歡??!非常感謝!

簡(jiǎn)書(shū)個(gè)人主頁(yè):http://www.itdecent.cn/u/281c41cc90bc
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 開(kāi)發(fā)的過(guò)程當(dāng)中,導(dǎo)入第三方庫(kù)(framework/.a)或者下載使用別人的demo會(huì)經(jīng)常會(huì)遇到一些關(guān)于庫(kù)的導(dǎo)入的問(wèn)...
    lhg_serven閱讀 3,993評(píng)論 0 8
  • pch文件是什么 預(yù)編譯頭文件(一般擴(kuò)展名為.PCH),是把一個(gè)工程中較穩(wěn)定的代碼預(yù)先編譯好放在一個(gè)文件里。這些預(yù)...
    追沐閱讀 1,674評(píng)論 0 0
  • 一.簡(jiǎn)介 首先 pch 文件(即:Prefix Header)是一種預(yù)編譯文件,在 Xcode 6 之前創(chuàng)建新的工...
    survivorsfyh閱讀 682評(píng)論 0 0
  • PCH文件是一個(gè)標(biāo)準(zhǔn)的預(yù)編譯頭文件( Pre-Compiled Header),在Xcode6之前的版本中,系統(tǒng)模...
    杰森_Jason閱讀 6,548評(píng)論 0 7
  • 下面就基于彩票項(xiàng)目,演示一下如何創(chuàng)建和手動(dòng)配置PCH文件。選擇項(xiàng)目目錄中Other模塊文件夾,按住command ...
    阿姣_0405閱讀 497評(píng)論 0 0

友情鏈接更多精彩內(nèi)容