iOS 新增預編譯標頭檔案

2021-10-01 10:59:35 字數 937 閱讀 9526

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

從xcode 6開始去掉了precompile prefix header。原因有兩個

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

2、乙個臃腫的prefix header會增加build time。

為什麼使用預編譯標頭檔案

在prefix header中集中匯入框架,可以避免在工程每乙個需要的檔案中頻繁手動匯入。

這塊沒有絕對的要求,如果全部匯入就會導致臃腫,故我們只匯入最經常用到的檔案。

1、首先建立pc**件。(命令示例—工程名-prefix.pch)記得在儲存的時候關聯targets。

2、將precompile prefix header為yes,預編譯後的pc**件會被快取起來,可以提高編譯速度。

3、將building setting中的prefix header選項的路徑設定為"(sr

croo

t)/項

目名稱/

pch文

件名"(

例如:(srcroot)/專案名稱/pc**件名"(例如:

(srcro

ot)/

專案名稱

/pch

檔名"(例如:

(srcroot)/test/test-prefix.pch)。

4、在pc**件引入需要的類庫。

2、3步具體設定參照下圖。

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

一 為什麼xcode6沒有自動建立precompile prefix header xcode 6去掉precompile prefix header的主要原因在於 1 去掉自動匯入的系統框架類庫的標頭檔案,可以提高原檔案的復用性,便於遷移。2 乙個肥胖無比的prefix header會大大增加bu...

預編譯標頭檔案

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

預編譯標頭檔案

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