pch檔案的作用和配置

2021-09-20 20:27:19 字數 1508 閱讀 1442

pc**件說白了就是乙個標頭檔案,只不過這個標頭檔案的類在全域性都可以使用,所以說非常的方便,並不用在每個類裡面都寫一些重複類的標頭檔案,只要將用到的類的標頭檔案放到pc**件裡面就行了,當然了還有就是巨集定義,這肯定也是必須的。

那麼這麼好用的怎麼使用的。

1.command + n 新建乙個pc**件,在xcode8.2裡面要往下選(因為pc**件在下面上面是沒有pch這個檔案型別的),

如圖:(上面是沒有pc**件的,需要往下拉,拉到最下面你就會看到了。)

接著next,然後就是輸入pc**件的名字了然後繼續就好了一半。剛建好的檔案裡面會有一些注釋,是可以刪掉的。如圖:

所有的第三方類和自己的類的標頭檔案就可以這個裡面,當然了肯定少不了巨集定義。配置好(pc**件還需要配置,建立好只是第一步,不配置的話是用不了的,配置過後就可以用了)就可以在整個專案裡呼叫這裡的類。

2.就是配置pc**件了。

第一步:在工程的targets裡邊building setting中搜尋precompile prefix heade,然後把precompile prefix header右邊的no改為yes:

如圖:

如圖:

然後找到pc**件,show in finder,然後就是編輯prefix heade,在右邊雙擊,緊接著就是將剛才的pc**件用滑鼠拉進來就ok了。

如圖:

最後乙個小插曲:

剛才的那種方法(就是把檔案拉進來的這種方法)只適合於個人開發,不適合合作開發 ,因為儲存的目錄有電腦名字和使用者的名字,換個電腦就會報錯找不到這個檔案,那怎麼辦呢???

其實很簡單,因為這個事絕對路徑,就是死的,解決的辦法就是把路徑換成相對路徑,就是相對於這個專案的位置。

$(srcroot)就代表專案的位置就是放置專案的那個資料夾,就參照他就可以了。

如圖:

$(srcroot) 就是左邊的pc**件夾,那麼這個專案裡的prefix heade就應該為$(srcroot)/prefixheader.pch,command + b 你就會發現和第一種方法的路徑是一樣的。

這樣的話合作開發就沒問題啦。好啦就這樣啦。

全域性pch檔案配置

1.存放一些全域性的巨集 整個專案中都用得上的巨集 2.用來包含一些全部的標頭檔案 整個專案中都用得上的標頭檔案 3.能自動開啟或者關閉日誌輸出功能 雖然用了很久的xcode6但是專案是xcode5之前建立好的,所以一開始並沒有發現缺少了這個pch檔案。蘋果為什麼要這麼做呢,原因可能是因為大家把大量...

如何配置pch檔案

pre compile header 預編譯標頭檔案 pre compile header簡稱pch,由編譯器在建立工程時自動生成 其中存放有工程中已經編譯的部分 在以後建立工程時不再重新編譯這些 說白了就是乙個標頭檔案,只不過這個標頭檔案的東西 巨集定義,類 在全域性都可以用很好用,不用在引用標頭...

配置pch檔案及 pch plist檔案介紹

pch檔案的作用 1.ios開發中經常用到pch檔案,為了一些瑣碎的標頭檔案引用,加快了編譯速度!2.用來包含一些全部的標頭檔案 整個專案中都用得上的標頭檔案 3.存放一些全域性的巨集 整個專案中都用得上的巨集 4.能自動開啟或者關閉日誌輸出功能 ifdef objc 你的 endif 如下 ifd...