Xcode7如何添加pch文件


我們在寫項目的時候,大部分宏定義,頭文件導入都在這里,Xcode6去掉Precompile Prefix Header的主要原因可能在於Prefix Header大大的增加了Build的時間。但是沒有了Prefix Header之后就要通過手動@import來手動導入頭文件了,在失去了編程便利性的同時也降低了Build的時間,所有pch對於iOS開發還是很有 必要的。

1,Command+N,打開新建文件窗口:ios->other->PCH file,創建一個pch文件:“工程名-Prefix.pch”:

2,將building setting中的precompile header選項的路徑添加“$(SRCROOT)/項目名稱/pch文件名”(例如:$(SRCROOT)/LotteryFive/LotteryFive-Prefix.pch)

可以了,編譯一下程序,如果有錯誤檢查一下添加的路徑是否正確。

3,將Precompile Prefix Header為YES,預編譯后的pch文件會被緩存起來,可以提高編譯速度

或者參考

(1)在工程中添加一個pch文件,命名可以繼續沿用Xcode5中得“工程名-Prefix.pch”:

(2)修改工程配置文件,將創建的pch文件的路徑添加到building setting中的precompile header選項中去(路徑添加“$(SRCROOT)/項目名稱/pch文件名”):

至此,完成了手動添加pch文件,編譯一下程序,如果有錯誤檢查一下添加的路徑是否正確。(假如你寫的時$(SRCROOT)這個開頭的,那就建在根目錄下,如果是$(PROJECT_DIR),那就無所謂了)
這里注意,開關Precompile Prefix Header時,pch的編譯和導入機制是有很大不同的:
(1)如果Precompile Prefix Header為YES,那么pch會被預編譯,預編譯后的pch文件會被緩存起來,從而提高編譯速度。 (2)如果Precompile Prefix Header為NO,那么pch不會被預編譯,而是在每一個用到它導入的框架類庫的.m文件中編譯一次,降低了編譯速度。
總結:既然蘋果在Xcode6中去掉了Precompile Prefix Header文件,在開發的過程中可以盡量少用pch文件,如果要用也要盡量減少pch文件中得內容,降低程序對pch文件的依賴。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM