Xcode7中新增預編譯pch檔案

2021-07-06 08:26:17 字數 1219 閱讀 2432

簡單地看:我們在寫專案的時候,大部分巨集定義,標頭檔案匯入都在這裡,xcode6去掉precompile prefix header的主要原因可能在於prefix header大大的增加了build的時間。沒有了prefix header之後就要通過手動@import來手動匯入標頭檔案了,在失去了程式設計便利性的同時也降低了build的時間。具體原因

stackoverflow上討論的已經比較清晰了

stackoverflow:為什麼xcode6沒有自動建立pch檔案呢?

第一步:command+n,開啟新建檔案視窗:ios->other->pch file,建立乙個pch檔案:「工程名-prefix.pch」:

第二步:

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

2.2 將building setting中的precompile header選項的路徑新增「$(srcroot)/專案名稱/pch檔名」(例如:$(srcroot)/pictest/test.pch)

驗證:新增**定義巨集測試:

#ifdef __objc__

#import

#endif

pch檔案的作用:

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

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

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

/************__objc__begin************/

// 裡面的所有內容只能用到.m檔案中或者.mm

#ifdef __objc__

#import #import #ifdef debug // 除錯階段

#define mjlog(...) nslog(__va_args__)

#else // 發布階段

#define mjlog(...)

#endif

#define abc 10

#endif

/************__objc__end************/

Xcode 6中新增預編譯pch檔案

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

ios專案中新增預編譯pch檔案

1 首先新建乙個pch檔案 注意 建立的時候第一項一定要打鉤選中,否則pch檔案會出問題,如呼叫標頭檔案不提示 或無效 2 build settings prefix header更改它的路徑 專案檔案的名字 pch檔案的名字 precompile prefix header的值改為yes 之後編譯...

Xcode6中新增pch檔案

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