Xcode 中 pch 檔案配置 iOS

2022-01-15 07:40:33 字數 1299 閱讀 7360

首先 pch 檔案(即:prefix header)是一種預編譯檔案,在 xcode 6 之前建立新的工程則會自動將該檔案一起建立出來,但在 xcode 6 之後蘋果官方則預設將自動建立的方式變更為後續手動人工建立的方式;

該檔案在專案工程中主要作用於將較常用且穩定的的類存放在其中,方便開發時共享其中的方法資源,不用多次在不同的類檔案中引用其標頭檔案.

但是有幾點建議,因為該 pch 檔案在預編譯後會將標頭檔案快取起來,再次編譯時則不需要重新編譯該檔案中的內容,進而提公升了編譯的速率,所有盡量不要將開發中共用性較低的檔案或巨集定義(巨集定義可單獨建立乙個標頭檔案進行存放,再將該巨集檔案引入至 pch)引入進 pch 檔案中導致重複編譯的操作,反而降低其速率使檔案所帶來的作用大大折扣.

大致了解了其 pch 檔案的作用後便可以建立,將其作用發揮起來,具體建立步驟如下:

1.右鍵選擇 new file 或使用快捷鍵 command+n 的方式,則會出現建立檔案的介面,在右上方搜尋框中輸出"pch"字樣,如下圖所示:

2.選中 pch file 檔案,點選 create 建立便會生成乙個 pch 檔案.

注:該 pch 檔案的命名方式,建議以專案名稱開頭,例如專案名稱為"testdemo"則 pch 檔名稱則為"testdemo-prefix",當然實際命名以用途為準.

2.如上圖中第5項處,雙擊彈出輸入框後將建立的 pch 檔案拖入其中,該 pch 檔案的路徑則會自動填充入其中,但當前預設生成的路徑屬於相對路徑並非絕對路徑,專案檔案一旦位置發生變更系統將會丟擲異常報錯,為了避免這樣的狀況發生,則需要將現有的相對路徑變更為絕對路徑,具體操作如下:

將其輸入框中的路徑位址最前面插入"$(srcroot)"雙引號中的字段,後面並以專案名稱加資料夾層級的結構存在即可,如下圖所示.

注:在 xcode 9 之前可以以"$(srcroot)/專案名稱/pch 檔名稱"的方式,但在 xcode 9 之後再次建立發現使用這種方式,編譯工程依然會丟擲異常警告,便嘗試將相對路徑中的資料夾層級保留後再次編譯即可通過.

希望以上分享內容能對大家有所幫助,若有什麼不當的地方也請多多指正共同進步,謝謝!

Xcode6中新增pch檔案

1.新建工程 2 建立pch檔案 3 修改pch檔案,import 需要的標頭檔案 4 在setting中進行設定 5 pch標頭檔案的內容能被專案中的其他所有源檔案共享和訪問。pch檔案的作用 1.存放一些全域性的巨集 整個專案中都用得上的巨集 2.用來包含一些全部的標頭檔案 整個專案中都用得上的...

xcode6中新增pch檔案

一直在用xcode6開發,但專案都是在xcode5上建立的,所以一直沒注意到,xcode6竟然乾掉pch檔案了。簡單地看 我們在寫專案的時候,大部分巨集定義,標頭檔案匯入都在這裡,xcode6去掉precompile prefix header的主要原因可能在於prefix header大大的增加了...

Xcode8 0建立和配置PCH檔案

1.pch檔案的作用 1.定義全域性的巨集 整個專案中大部分類都需要使用上的巨集 2.宣告全域性的標頭檔案 整個專案中 大部分類都需要使用的標頭檔案 2.建立pch檔案 開啟xcode,選擇new file ios pch file next,輸入檔名稱,如 prefixheader 3.配置pch...