iOS中PCH文件的使用

1. PCH简介

  • Xcode6之前创建的工程都自带PCH文件,Xcode6之后创建的工程默认不带PCH文件,苹果可能出于节省编译时间的考虑,不推荐开发者使用PCH。
  • 在PCH文件中定义的宏,导入的头文件在整个工程中都会引用。

2. PCH文件的作用

  • 存放一些公用的宏
  • 存放公用的头文件
  • 自定义Log输出日志

3. Xcode中如何自己创PCH文件

1.command + N 创建

iOS中PCH文件的使用_第1张图片
Snip20160629_1.png

2.PCH文件名建议与工程同名

iOS中PCH文件的使用_第2张图片
Snip20160629_2.png

3.PCH文件相关设置

iOS中PCH文件的使用_第3张图片
Snip20160629_3.png
  • 注意:图中路径为相对路径,苹果会自动找到工程路径,上图中的例子可以写成另一种形式($(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头文件出错。

你可能感兴趣的:(iOS中PCH文件的使用)