Xcode7添加使用PCH文件

1.添加配置PCH文件

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

1.Command+N,打開新建文件窗口:ios->other->PCH file,創(chuàng)建一個pch文件:“工程名-Prefix.pch”(注意需要勾選自己創(chuàng)建的工程):


? ? ? ? ? ? ? ? ? ?

里面內(nèi)容是這樣的:

2.接下來是重要的一步,在工程中配置PCH文件:

1)找到 Project > Build Settings > 搜索 “Prefix Header”,在“Apple LLVM 7.0 -Language″ 欄目中你將會看到 Prefix Header 關(guān)鍵字

2)在Prefix Header中輸入: YourProjectName/YourProject-Prefix.pch (如 Application/Application-Prefix.pch );

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

4)最后再Clean并Build你的項目就可以使用了

PS:可能有遇到報錯的是因為要在Prefix Header中寫入它的絕對路徑??梢园秧椖坷飫?chuàng)建的PCH文件直接拖到終端里,再把路徑復(fù)制黏貼過去就可以了。

2.PCH文件的一點小小使用

可以利用PCH文件自定義NSLog,而且在開發(fā)階段我們需要大量使用NSLog,但NSLog會占用系統(tǒng)很多內(nèi)存,所以在發(fā)布階段要注釋掉這些NSLog,就可以使用PCH文件。在開發(fā)調(diào)試階段自動使用自定義Log,在發(fā)布階段自動注釋掉這些Log.

1)自定義NSLog

2)程序在調(diào)試階段時,系統(tǒng)會為我們定義一個叫做DEBUG的宏,在發(fā)布階段時系統(tǒng)會自動刪除這個宏。利用這個,可以判斷是否需要該自定義Log。

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

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 啟動界面的設(shè)置 啟動界面由Xcode5的圖片文件到Xcode6的xib文件到Xcode7的storyboard文件...
    ForeverYoung21閱讀 1,529評論 0 7
  • 在Xcode6之前,新建一個工程的時候,系統(tǒng)會幫我們自動新建一個以工程名為名字的pch (precompile h...
    zfl1024閱讀 986評論 0 0
  • PCH介紹 PCH文件,是一個預(yù)編譯文件,常用來處理頭文件引用,宏定義等。開發(fā)過程中,一般將整個工程都使用的頭文件...
    暴走碼農(nóng)閱讀 842評論 0 2
  • 榜樣的力量是無窮的。 我喜歡看勵志片,喜歡看狀元分享的學(xué)習(xí)方法。甚至,《舌尖上的中國》中有一集講幾位長壽老人,喜歡...
    風(fēng)里雨里我等你閱讀 164評論 2 4

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