全域性pch檔案配置

2021-07-22 17:24:44 字數 855 閱讀 7894

1.存放一些全域性的巨集(整個專案中都用得上的巨集)

2.用來包含一些全部的標頭檔案(整個專案中都用得上的標頭檔案)

3.能自動開啟或者關閉日誌輸出功能

雖然用了很久的xcode6但是專案是xcode5之前建立好的,所以一開始並沒有發現缺少了這個pch檔案。蘋果為什麼要這麼做呢,原因可能是因為大家把大量的標頭檔案和巨集定義放到pch裡邊,導致編譯時間過長。蘋果去掉他可能是要加快編譯時間增加使用者體驗。雖然失去了程式設計的便利性。不得不佩服蘋果的以使用者為中心的思考方式。更詳細的討論可以去stackoverflow上去看

如何在xcode中新增pch檔案:

command+n,開啟新建檔案視窗:ios->other->pch file,建立乙個pch檔案

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

然後在precompile prefix header下邊的prefix header右邊雙擊,新增剛剛建立的pch檔案的工程路徑,新增格式:「$(srcroot)/專案名稱/pch檔名」 ,$(srcroot)的意思就是工程根目錄的意思。如果還不太清楚的話可以右鍵pch檔案,然後show in finder:

上圖中黃色圈出來的就是$(srcroot),也就是工程的根目錄,然後後邊還有乙個pchtext和pch兩個資料夾,所以完整的pch檔案的路徑就是:$(srcroot)/pchtext/pch

新增完成後,他會自動幫你變成你工程所在的路徑:

可以了,編譯一下程式,如果有錯誤檢查一下新增的路徑是否正確。4

將precompile prefix header為yes,預編譯後的pch檔案會被快取起來,可以提高編譯速度

pch全域性引用檔案

pch precompile prefix header 全域性引用檔案 為什麼xcode6沒有自動建立pch檔案呢?簡單地看 我們在寫專案的時候,大部分巨集定義,標頭檔案匯入都在這裡,xcode6去掉precompile prefix header的主要原因可能在於prefix header大大的...

如何配置pch檔案

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

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

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