.pch文件的使用

cz.jpg
屏幕快照 2018-01-26 下午2.40.03.png

pch文件是針對全局的預(yù)編譯文件。在其中所做的聲明或定義整個工程可以不用引入任何頭文件直接使用相應(yīng)的變量或宏定義。一般會將工程中較穩(wěn)定的不會經(jīng)常修改的代碼預(yù)先編譯好,放在.pch文件中。

作用:

  1. 存放整個項(xiàng)目都用的到的宏。比如#define ScreenWidth [UIScreen mainScreen].bounds.size.width
  2. 存放頭文件。(不推薦,會增加編譯時(shí)間)。還是建議在用的到的某個類中引用相關(guān)的頭文件。
  3. 自動打開或者關(guān)閉日志輸出的功能。

 #ifndef __OPTIMIZE__

 #define NSLog(...) NSLog(__VA_ARGS__)

 #else

 #define NSLog(...){}

 #endif

添加方法

在Xcode中使用快捷鍵command+N ,選擇iOS-other-PCH File

屏幕快照 2018-01-26 下午2.53.21.png

配置

在工程的Targets里選中Building Setting。然后搜索Prefix Header。

  1. Precompile Prefix Header右邊的NO改為Yes。
  2. Prefix Header右邊的內(nèi)容寫為.pch文件的完整路徑。
屏幕快照 2018-01-26 下午2.58.17.png

使用

剩下的就是往.pch文件中寫內(nèi)容了。
我這里只放了自動打開或者關(guān)閉日志輸出的功能的相關(guān)宏定義:

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

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

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