參考文檔 http://blog.csdn.net/crazyzhang1990/article/details/44243343ios
紅色部分爲本人本身補充注意事項編程
在Xcode6以前,建立一個新工程xcode會在Supporting files文件夾下面自動建立一個「工程名-Prefix.pch」文件,也是一個頭文件,pch頭文件的內容能被項目中的其餘全部源文件共享和訪問。是一個預編譯文件。xcode
首先說一下pch的做用:緩存
1.存放一些全局的宏(整個項目中都用得上的宏)ui
2.用來包含一些所有的頭文件(整個項目中都用得上的頭文件)spa
3.能自動打開或者關閉日誌輸出功能.net
雖然用了好久的Xcode6可是項目是xcode5以前建立好的,因此一開始並無發現缺乏了這個pch文件。蘋果爲何要這麼作呢,緣由多是由於你們把大量的頭文件和宏定義放到pch裏邊,致使編譯時間過長。蘋果去掉他多是要加快編譯時間增長用戶體驗。雖然失去了編程的便利性。不得不佩服蘋果的以用戶爲中心的思考方式。更詳細的討論能夠去Stackoverflow上去看http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6。日誌
如何在Xcode中添加pch文件:code
Command+N,打開新建文件窗口:ios->other->PCH file,建立一個pch文件blog
2,將building setting中的Prefix header選項添加路徑 :添加「$(SRCROOT)/項目名稱/pch文件名」
添加以前把你建的pch文件Show in Finder 一下看看你的PCH文件所在位置
$(SRCROOT)這個表明定位到你的工程文件,後面的斜槓是(PrefixPchTest/PrefixHeader.pch) 子文件/pch文件
例如:$(SRCROOT)/PrefixPchTest/PrefixHeader.pch(PrefixHeader.pch在工程文件下的一個名爲PrefixPchTest文件夾下)
(或者$(SRCROOT)/PrefixHeader.pch (而PrefixHeader.pch在工程文件下面)
能夠了,編譯一下程序,若是有錯誤檢查一下添加的路徑是否正確。
3,將Precompile Prefix Header爲YES,預編譯後的pch文件會被緩存起來,能夠提升編譯速度