pch注意點(diǎn):
1.pch需要提前編譯
2.需要做一些判斷迹恐,判斷下當(dāng)前有沒有C文件,如果有C呈昔,就不導(dǎo)入OC語法
//__OBJC__每個OC文件都會自動定義這個宏
#ifdef __OBJC__
//pch原理:pch里面的內(nèi)容被項目里的所有文件共用。
//pch作用:1.存放一些公用的宏? ? 2.存放一些公用的頭文件? 3.自定義Log(輸出日志)
#define YYNum 100
#import “UIImage +Image.h”
//…表示在宏里面的可變參數(shù)
//__VA_ARGS__表示函數(shù)里面的可變參數(shù)
#ifdef DEBUG? //調(diào)試環(huán)境
#define YYLog(…)? NSLog(__VA_ARGS__)
#else? //發(fā)布環(huán)境 取消輸出日志
#define YYLog(…)
#endif
#endif
從Xcode6以后就沒有自帶.pch 文件了。如果有像我一樣依然愛著pch文件的小伙伴可以自己添加一個墙懂。方法如下
首先,創(chuàng)建一個pch文件
將鼠標(biāo)拖到最下面就可以看到PCH File啦
接下來就直接下一步然后create就行了扮念。
現(xiàn)在我們已經(jīng)創(chuàng)建了一個pch文件了垒在,如何能實(shí)現(xiàn)上面所述的功能呢,還需要做以下處理:
首先找到工程文件扔亥,然后看Build Settings
這里將Prefix Header改成Yes 场躯,再添加上Prefix Header的路徑
路徑我們可以直接find文件夾。比如
路徑為Test_One_Runloop/Test_One_Runloop.pch
如此我們編譯下就可以放心的使用.pch文件啦旅挤。