Xcode6之后的pch文件問(wèn)題

xcode6以前創(chuàng)建項(xiàng)目會(huì)自動(dòng)為項(xiàng)目創(chuàng)建一個(gè).pch文件,用于寫全局宏定義。
但是因?yàn)樾?編譯速度會(huì)慢,去掉后好多人自己寫一個(gè)頭文件,多次引用)問(wèn)題,xcode6以后就不在自動(dòng)創(chuàng)建該文件,但是我們也確實(shí)有很多全局使用的東西需要一個(gè)方案來(lái)使用,所以多數(shù)人還要自己手動(dòng)添加一個(gè)pch文件。在添加的時(shí)候要注意下路徑問(wèn)題就可以了。
添加PCH文件
1.) 打開你的Xcode工程. 在Supporting Files目錄下,選擇 File > New > File > iOS > Other > PCH File 然后點(diǎn)擊下一步;

2.) 假設(shè)你的項(xiàng)目名稱為TestDemo, 你的PCH 文件的名字應(yīng)該為 TestDemo-Prefix.pch,然后創(chuàng)建;

1126977-ae544c0005c47a97.png

3.) 選擇 PCH 文件(文章的示例文件為 TestDemo-Prefix.pch)

1126977-9347d80a420e3e85.png

4.) 找到 Project > Build Settings > 搜索 “Prefix Header“;

5.) “Apple LLVM 7.0 -Language″ 欄目中你將會(huì)看到 Prefix Header 關(guān)鍵字;

6.) 輸入: TestDemo/TestDemo-Prefix.pch (如 TestDemo/TestDemo-Prefix.pch );

7.),將Precompile Prefix Header為YES,預(yù)編譯后的pch文件會(huì)被緩存起來(lái),可以提高編譯速度。效果如下

1126977-6db5c87d2df1b5f0.png

8.) Clean 并且 build 你的項(xiàng)目.

就是這樣!Done!現(xiàn)在你可以使用你的 PCH 文件就像你使用老版本的Xcode一樣了

這里我是取自下面的作者所寫。
原文鏈接:http://www.itdecent.cn/p/e6e0e3bbbf38

可是這里會(huì)有一個(gè)問(wèn)題,當(dāng)我們?cè)谧约簞?chuàng)建的時(shí)候,上面是個(gè)絕對(duì)路徑,編譯可能會(huì)出錯(cuò)的。讀不到文件路徑。所以在(6)步的時(shí)候把路徑改成相對(duì)路徑就可以了。
如:$(SRCROOT)/xxx.pch
本文修改成:$(SRCROOT)/TestDemo-Prefix.pch

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容