pch文件的做用和配置

pch文件說白了就是一個頭文件,只不過這個頭文件的類在全局均可以使用,因此說很是的方便,並不用在每一個類裏面都寫一些重複類的頭文件,只要將用到的類的頭文件放到pch文件裏面就好了,固然了還有就是宏定義,這確定也是必須的。ui

那麼這麼好用的怎麼使用的。code

1.blog

command + n 新建一個pch文件,在Xcode8.2裏面要往下選(由於pch文件在下面上面是沒有pch這個文件類型的),開發

如圖:(上面是沒有pch文件的,須要往下拉,拉到最下面你就會看到了。)配置

 

 

 

接着next,而後就是輸入pch文件的名字了而後繼續就行了一半。剛建好的文件裏面會有一些註釋,是能夠刪掉的。如圖:搜索

 

 

 全部的第三方類和本身的類的頭文件就能夠這個裏面,固然了確定少不了宏定義。配置好(pch文件還須要配置,建立好只是第一步,不配置的話是用不了的,配置事後就能夠用了)就能夠在整個項目裏調用這裏的類。command

2.方法

就是配置pch文件了。im

第一步:在工程的TARGETS裏邊Building Setting中搜索Precompile Prefix Heade,而後把Precompile Prefix Header右邊的NO改成Yes:next

如圖:

 

 第二步:再繼續搜索Prefix Heade,找到Prefix Heade,就在倒數第三四行。

如圖:

 

而後找到pch文件,show in finder,而後就是編輯Prefix Heade,在右邊雙擊,緊接着就是將剛纔的pch文件用鼠標拉進來就OK了。

如圖:

 

最後一個小插曲:

剛纔的那種方法(就是把文件拉進來的這種方法)只適合於我的開發,不適合合做開發 ,由於存儲的目錄有電腦名字和用戶的名字,換個電腦就會報錯找不到這個文件,那怎麼辦呢???

其實很簡單,由於這個事絕對路徑,就是死的,解決的辦法就是把路徑換成相對路徑,就是相對於這個項目的位置。

$(SRCROOT)就表明項目的位置就是放置項目的那個文件夾,就參照他就能夠了。

如圖:

$(SRCROOT) 就是左邊的pch文件夾,那麼這個項目裏的Prefix Heade就應該爲$(SRCROOT)/PrefixHeader.pch,command + b 你就會發現和第一種方法的路徑是同樣的。

這樣的話合做開發就沒問題啦。好啦就這樣啦。

相關文章
相關標籤/搜索