iOS開發之Xcode6 之手動添加Pch預編譯文件

參考文檔 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文件名」

 

 

unknown.png

 

添加以前把你建的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文件會被緩存起來,能夠提升編譯速度

相關文章
相關標籤/搜索