PCH文件的作用:
Xcode會提前編譯PCH文件输拇,并且在每個文件中都拷貝PCH文件的內(nèi)容谦絮。利用這一特點羞延,我們可以在PCH文件里存放一些公用的宏
渡嚣,存放一些頭文件
梢睛,以及自定義一些有用的宏
。
PCH文件的創(chuàng)建:
File -> New -> File... -> other -> PCH文件
然后就會出現(xiàn)
- PCH文件配置: Build Settings -> 找到Apple LLVM…(或者搜索prefix) -> 將
Precompile Prefix Header
設(shè)置為YES
识椰。
接下來需要在Prefix Header中寫入PCH文件的路徑绝葡,注意默認(rèn)PCH文件這個路徑與項目文件處于同一層級,也就是說Xcode從項目文件的目錄開始查找PCH文件腹鹉,所以在這里只需要寫項目名稱/文件名稱.pch而不用寫全路徑藏畅。$(SRCROOT)/SchoolMeal/ZSPBase_PrefixHeader.pch
其中SchoolMeal為項目名稱,ZSPBase_PrefixHeader.pch為pct文件名
或者直接拖進去(如下圖所示)
pch正確的使用方式
pch文件作為蘋果早期項目自建的文件功咒,肯定是有其優(yōu)勢的愉阎。事實上,pch不但不會降低編譯速度力奋,總體上反而會提高編譯速度榜旦。預(yù)編譯后的頭文件會被緩存起來,再次編譯的時候就不需要重新編譯pch文件中導(dǎo)入的內(nèi)容景殷,從而提高編譯速度溅呢。
正確的使用方式:
不要把所有的宏定義都放到平常文件中锉走,尤其是共用性較小的宏定義;
將公用性高的頭文件放到pch中,比如fundation框架等藕届;
(整潔性原則)將零散的宏定義專門創(chuàng)建一個頭文件來放置,再導(dǎo)入到pch中亭饵,方便查看和修改休偶;