天天看點

iOS:Xcode 6以後如何建立預編譯檔案(pch)

pch檔案介紹

在Xcode6之後,大家會發現建立工程時自建的名為“工程名-Prefix.pch”的預編譯檔案消失了,這是為什麼?

原因是:因為把大量的頭檔案和宏定義等放到pch檔案裡面,導緻編譯時間過長。蘋果為了加快編譯時間增加使用者體驗,是以預設不建立pch頭檔案。

預編譯檔案的作用:

  1. 用來包含整個項目中都用得上的頭檔案
  2. 存放一些全局的宏(整個項目中都用得上的宏)
  3. 能自動打開或者關閉日志輸出功能
iOS:Xcode 6以後如何建立預編譯檔案(pch)

建立pch檔案

1.在目前項目中使用快捷鍵

Command+N

,打開建立檔案視窗:

iOS ->Other ->PCH File

iOS:Xcode 6以後如何建立預編譯檔案(pch)

點選

Next

建立pch檔案:

iOS:Xcode 6以後如何建立預編譯檔案(pch)

2.在工程

TARGETS

Building Setting

選項中搜尋

Prefix Header

,然後把

Precompile Prefix Header右邊

No

改為

Yes

iOS:Xcode 6以後如何建立預編譯檔案(pch)

3.右鍵

PchDemo-Prefix.pch

預編譯檔案,點選

Show in Finder

iOS:Xcode 6以後如何建立預編譯檔案(pch)

可以看到pch檔案在工程中的相對路徑為:

PchDemo/PchDemo-Prefix.pch

iOS:Xcode 6以後如何建立預編譯檔案(pch)

添加pch檔案的工程路徑:輕按兩下

Prefix Header

,在彈出框的輸入pch檔案的相對路徑(相對于目前工程的路徑),即:

iOS:Xcode 6以後如何建立預編譯檔案(pch)

敲擊Enter鍵确定。

4.修改pch檔案的緩存路徑,預編譯後的pch檔案會被緩存起來,可以提高編譯速度。這裡要填入目前Mac系統下的絕對路徑:

右鍵本地pch檔案,點選

顯示簡介

iOS:Xcode 6以後如何建立預編譯檔案(pch)

拷貝位置中得路徑,即:

/Users/user/Desktop/PchDemo/PchDemo

iOS:Xcode 6以後如何建立預編譯檔案(pch)

輕按兩下

Precompiled Headers Cache Path

,在彈出框中鍵入:

/Users/user/Desktop/PchDemo/PchDemo

iOS:Xcode 6以後如何建立預編譯檔案(pch)

敲擊Enter鍵确定。

有一個更簡單粗暴的方法擷取檔案路徑,騷友分享的:
滑鼠單擊拖動pch檔案到彈出框中,即可獲得檔案的系統路徑(醬:`/Users/user/Desktop/PchDemo/PchDemo`),然後敲擊Enter鍵即可。
           

5.在pch檔案裡,可以定義全局宏并導入全局頭檔案,編寫完pch檔案後使用快捷鍵

shift+command+K

clean一下工程,這樣可以使pch檔案中新添加的内容被有效的識别。