1. PCH简介
- Xcode6之前创建的工程都自带PCH文件,Xcode6之后创建的工程默认不带PCH文件,苹果可能出于节省编译时间的考虑,不推荐开发者使用PCH。
- 在PCH文件中定义的宏,导入的头文件在整个工程中都会引用。
2. PCH文件的作用
- 存放一些公用的宏
- 存放公用的头文件
- 自定义Log输出日志
3. Xcode中如何自己创PCH文件
1.command + N 创建
2.PCH文件名建议与工程同名
3.PCH文件相关设置
- 注意:图中路径为相对路径,苹果会自动找到工程路径,上图中的例子可以写成另一种形式($(SRCROOT/pchTest/pchTest.h)),效果一样。$(SRCROOT)表示工程路径。
4. PCH文件应用
// 常用宏定义
#define kWidth [UIScreen mainScreen].bounds.size.width
// 自定义log输出,debug时,正常NSLog输出,release状态,为空,不打印
#ifdef DEBUG // 调试时
#define XJLog(...) NSLog(__VA_ARGS__)
#else // 发布时
#define XJLog(...)
#endif
// 公共头文件引用
#ifdef __OBJC__
#import "ViewController.h"
#endif
- 说明1:...表示在宏里面的可变参数,VA_ARGS 函数里面的可变参数
- 说明2: OBJC 每个oc文件都会自动定义这个宏,上图中,表示只有oc文件才会引入头文件。防止工程中c语言文件引入oc头文件出错。