pch:pch全稱是“precompiled header”,也就是預(yù)編譯頭文件,該文件里存放的工程中一些不常被修改的代碼,比如常用的框架頭文件,這樣做的目的提高編譯器編譯速度。我們知道當(dāng)我們修改一個(gè)工程中某個(gè)文件代碼時(shí)候,編譯器并不是重新編譯所有所有文件,而是編譯改動(dòng)過(guò)文件的,假如pch中某個(gè)文件修改了,那么pch整個(gè)文件里包含的的其他文件也會(huì)重新編譯一次,這樣就會(huì)消耗大量時(shí)間,所以它里面添加的文件最好是是很少變動(dòng)或不變動(dòng)的頭文件或者是預(yù)編譯的代碼片段;
1、新建pch文件

Snip20170724_8.png

Snip20170724_9.png
2、修改配置,在Objective-c Bridging Header選項(xiàng)寫下.pch文件的路徑
$(SRCROOT)代表的是項(xiàng)目根目錄下

Snip20170724_12.png
好了,測(cè)試一下:

Snip20170724_13.png
swift3.0以后,你會(huì)發(fā)現(xiàn)運(yùn)行項(xiàng)目報(bào)錯(cuò),提示找不到PrefixHerder.pch文件。
修改辦法:
1、將PrefixHeader.pch 修改成PrefixHeader.h或者PrefixHeader.swift
2、在第二步的配置中把文件后綴名改成對(duì)應(yīng)的.h或者.swift即可