項(xiàng)目中PCH文件的使用

pch文件用來(lái)做什么?

  • 項(xiàng)目的Supportingfiles文件夾下面有個(gè)“工程名-Prefix.pch”文件,也是一個(gè)頭文件。
  • pch頭文件的內(nèi)容能被項(xiàng)目中的其他所有源文件共享和訪問(wèn)。
  • 一般在pch文件中定義一些全局的宏。

pch在項(xiàng)目中常見(jiàn)的用法

  • 在pch文件中添加下列預(yù)處理指令,然后在項(xiàng)目中使用Log(…)來(lái)輸出日志信息,就可以在發(fā)布應(yīng)用的時(shí)候,一次性將NSLog語(yǔ)句移除(在調(diào)試模式下,才有定義DEBUG)。

ifdef DEBUG
define Log(...) NSLog(__VA_ARGS__)
else#define Log(...)/* */
endif
//或者是
ifndef __IPHONE_5_0
warning "This project uses features only available in iOS SDK 5.0 and later."
endif

pch文件的作用

  1. 存放一些全局的宏(整個(gè)項(xiàng)目中都用得上的宏,全局引用的頭文件,在這個(gè)文件中定義的宏,以及引入的頭文件,在整個(gè)項(xiàng)目中都有效)
  2. 用來(lái)包含一些全部的頭文件(整個(gè)項(xiàng)目中都用得上的頭文件)
  3. 能自動(dòng)打開(kāi)或者關(guān)閉日志輸出功能

因此,初次接手一個(gè)項(xiàng)目,首先要看pch文件,從而了解項(xiàng)目中使用哪些第三方庫(kù),以及定義了什么宏,有利于接下來(lái)的開(kāi)發(fā)。

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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