
cz.jpg

屏幕快照 2018-01-26 下午2.40.03.png
pch文件是針對全局的預(yù)編譯文件。在其中所做的聲明或定義整個工程可以不用引入任何頭文件直接使用相應(yīng)的變量或宏定義。一般會將工程中較穩(wěn)定的不會經(jīng)常修改的代碼預(yù)先編譯好,放在.pch文件中。
作用:
- 存放整個項(xiàng)目都用的到的宏。比如
#define ScreenWidth [UIScreen mainScreen].bounds.size.width -
存放頭文件。(不推薦,會增加編譯時(shí)間)。還是建議在用的到的某個類中引用相關(guān)的頭文件。 - 自動打開或者關(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。
- 將
Precompile Prefix Header右邊的NO改為Yes。 -
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