1. 程式人生 > >iOS開發:pch檔案的使用,以及pch相對路徑和絕對路徑的設定方法

iOS開發:pch檔案的使用,以及pch相對路徑和絕對路徑的設定方法

在ios開發過程中經常使用的一個檔案就是pch檔案,pch是一個以.pch作為字尾的一個預編譯檔案,主要是用來存放程式中比較穩定的、不會被經常修改的程式碼,比如說:巨集定義。

pch檔案的發展過程,在Xcode6之前,新建一個新的專案之後,xcode會自動在Supporting files資料夾下面建立一個“工程名+Prefix.pch”檔案,但是在Xcode6之後,可能是蘋果考慮到程式設計師把大量的巨集定義和標頭檔案放在pch檔案中,導致編譯時間過長,蘋果去掉它,是為了加快編譯速度,提高使用者體驗,以致於想要使用pch檔案需要開發者手動建立pch檔案

pch檔案的建立:

1.開啟工程,使用快捷鍵“commond + n”開啟新建檔案,然後在彈出框內找到:iOS->Other->PCH File->Next,緊接會再彈出一個框,然後點選Create,就會生成一個pch檔案。

2.點選工程左側的工程名,進入到設定介面,然後通過在搜尋欄裡找到Prefix Header選項,然後雙擊Prefix Header選項,會彈出一個輸入路徑的彈框,將pch檔案拖進彈出的框裡面,pch的檔案路徑就會被填進去,但是這個是絕對路徑,如果你把專案移到另外一個地方,工程就會報錯,找不到pch檔案,所以需要把它轉為相對路徑,絕對路徑格式:/Users/apple/Desktop/專案名/專案名/Common/PrefixHeader.pch,轉化為相對路徑,如下格式$(SRCROOT)/專案名/Common/PrefixHeader.pch(注意這裡有一個專案裡的資料夾common裡放的pch檔案);還要把Precompile Prefix Header後面的選項設定為YES,然後就可以了。

具體圖解如下所示:





按照上面的圖解,就完美的解決了問題。