1.pch的使用是為了使某些文件在各個類中都是可以使用,不用重復的引入頭文件!就相當于在這個工程中都是引入了一次pch中的頭文件。
#import "ViewController.h"
#import <WebKit/WebKit.h>
其中第一種引用是引用工程中自己創建的類的頭文件
第二種一般是引用系統中自己框架的類的頭文件
并且利用#import 來引用類的好處是避免了引入的文件被重復編譯
2.pch文件的創建:
工程中comman + N 快捷鍵可以快速的創建文件,在創建文件的選項的最底層中的other一項中有PCH File一項,點擊以后就會創建。
PCH文件的創建
創建的時候默認的名稱是PrefixHeader,建議將其 名稱修改成:你的app名稱-Prefix這樣便于管理,以及利用修改,位置的話建議放在Supporting Files目錄下,并且建議將info.plist,assest,main.m等都放在這些目錄下面,便于管理
建議
3.pch的配置:
1).找到 Project > Build Settings > 搜索 “Prefix Header“;
2). “Apple LLVM 8.1 -Language″ 欄目中你將會看到 Prefix Header 關鍵字;
找到的默認信息
3).將Precompile Prefix Header為YES,預編譯后的pch文件會被緩存起來,可以提高編譯速度。效果如下
4).將prefix Header的頭文件進行修改,修改規則是,你的工程名字/PCH文件的名稱
修改后的配置信息
4.pch文件內容的配置:
添加控制日志輸出
//控制日志輸出
#ifdef DEBUG
# define KPLog(log, ...) NSLog((@"\n%s\n[Line %d]\n" log), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
# define KPLog(...)
#endif
添加常用類的頭文件
//常用類的頭文件
#import "ClassHeader.h"
這里我還是將不同的頭文件的引入放在不同的類上面,這樣在引入的時候可以知道其類型
5.iOS常用宏定義:
簡書連接:iOS常用宏定義