天天看點

iOS 項目中.pch 預編譯檔案建立

最近開新項目了,又當複習下原來的知識了,再搭架子的時候建.pch 還特意度娘了一下,真的是項目做久了,基礎配置都忘了…..

在Xcode6之前,建立一個新工程xcode會在Supporting files檔案夾下面自動建立一個“工程名-Prefix.pch”檔案,也是一個頭檔案,pch頭檔案的内容能被項目中的其他所有源檔案共享和通路。是一個預編譯檔案。

首先說一下pch的作用:

1.存放一些全局的宏(整個項目中都用得上的宏)

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

3.能自動打開或者關閉日志輸出功能

雖然用了很久的Xcode6但是項目是xcode5之前建立好的,是以一開始并沒有發現缺少了這個pch檔案。蘋果為什麼要這麼做呢,原因可能是因為大家把大量的頭檔案和宏定義放到pch裡邊,導緻編譯時間過長。蘋果去掉他可能是要加快編譯時間增加使用者體驗。雖然失去了程式設計的便利性。不得不佩服蘋果的以使用者為中心的思考方式。

1、首先得去建立1個 .pch 檔案

iOS 項目中.pch 預編譯檔案建立

2,在工程的TARGETS裡邊Building Setting中搜尋Prefix Header,然後把Precompile Prefix Header右邊的NO改為Yes:(将Precompile Prefix Header為YES,預編譯後的pch檔案會被緩存起來,可以提高編譯速度)

iOS 項目中.pch 預編譯檔案建立

3.然後在Precompile Prefix Header下邊的Prefix Header右邊輕按兩下,添加剛剛建立的pch檔案的工程路徑,添加格式:“ (SRCROOT)/項目名稱/pch檔案名”, (SRCROOT)的意思就是工程根目錄的意思。(複制過去後面換成自己的項目名稱和.pch檔案名即可)

iOS 項目中.pch 預編譯檔案建立

添加完成後,他會自動幫你變成你工程所在的路徑:

iOS 項目中.pch 預編譯檔案建立

4,之後就可以在你的.pch檔案裡引入你想要全局用的了

iOS 項目中.pch 預編譯檔案建立

再此基礎上編輯總結,謝謝:

http://blog.csdn.net/crazyzhang1990/article/details/44243343