如何使用iOS預編譯標頭檔案

2021-07-11 11:24:08 字數 1269 閱讀 8596

一:為什麼xcode6沒有自動建立precompile prefix header

xcode 6去掉precompile prefix header的主要原因在於:

(1)去掉自動匯入的系統框架類庫的標頭檔案,可以提高原檔案的復用性,便於遷移。

(2)乙個肥胖無比的prefix header會大大增加build time。

二:使用precompile prefix header的好處

為了取代在prefix header中自動匯入的框架,可以在每乙個需要匯入系統框架的檔案中通過@import來手動匯入。如果在prefix header中匯入了,那麼我們在工程的每乙個檔案中可以免費獲得使用的權利,而無需手動在每乙個.h/.m檔案中匯入。該檔案確有其方便之處。

三:給工程中新增precompile prefix header

如果一定要用到precompile prefix header,可以參考xcode 5的配置來手動設定。

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

(2)給pch檔案命名

在工程中增加乙個pch檔案,命名還是按照xcode 5的模板比較好:工程名-prefix.pch,例如a-prefx.pch

(3)修改工程配置檔案,將剛剛建立的pch file的路徑新增到building setting中的precompile header選項中去,注意debug和release兩欄都要新增:

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

修改pch檔案路徑按照如下格式:將building setting中的precompile header選項的路徑新增「$(srcroot)/專案名稱/pch檔名」(例如:$(srcroot)/自定義數字鍵盤/自定義數字鍵盤-prefix.pch)

(4)向pch檔案中新增檔案

至此,向xcode6中新增pch檔案圓滿結束!

iOS 新增預編譯標頭檔案

預編譯標頭檔案 一般擴充套件名為.pch 是把乙個工程中較穩定的 預先編譯好放在乙個檔案 pch 裡,它們在整個工程中是較為穩定的,即在工程開發過程中不會經常被修改的 把一些巨集定義,一些要在多個類中使用的標頭檔案在此檔案中書寫。在.pc 件中定義的巨集定義會作用到專案中的所有檔案。從xcode 6...

預編譯標頭檔案

stdafx.h標頭檔案的作用 今天在改乙個很大的程式,慢慢看,慢慢改。突然發現乙個.c檔案,裡面什麼也沒有,就幾個標頭檔案,我一看,我靠,這不是把簡單的問題搞複雜了嗎,隨手刪掉那個c檔案。結果不能編譯了,我靠 fatal error c1083 cannot open precompiled he...

預編譯標頭檔案

一 預編譯標頭檔案使用經驗 如果預編譯標頭檔案被正確使用時,它確實大大提高我們程式設計的效率 你工作中,有多少時間是在等編譯完成?很多吧,這個時候一般都很無聊,無奈,浪費時間 但是他太容易用錯了.下面是幾種常見的錯誤用法.1 在預編譯標頭檔案裡include自己的標頭檔案 當然,如果你的標頭檔案不經...