关于 pch 文件的创建与配置

引言:

在Xcode6之前, 创建一个新工程 Xcode会在 Supporting files 文件夹下面自动创建一个名为“工程名-Prefix.pch”文件, 也是一个头文件, pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。

Xcode6以后创建项目时, 不再会自动生成pch文件, 需要我们手动创建。


# 一. pch的作用

  • 存放一些全局的宏定义(整个项目中都用得上的宏);
  • 用来包含一些大多数类所用到的头文件(整个项目中都用得上的头文件);
  • 设置自动打开或者关闭日志输出功能;

# 二. 在Xcode6以后的版本中添加pch文件

  1. command+N, 打开新建文件窗口: iOS -> Other -> PCH File, 创建一个pch文件:

  2. 在工程的 Targets 里边的 Building Setting 中搜索 Prefix Header, 然后把 Precompile Prefix Header 右边的NO改为Yes, 预编译后的pch文件会被缓存起来, 可以提高编译速度, 如图所示:

  3. 设置pch文件的路径, $(SRCROOT)代表工程的根目录,然后后边还要加上pch在当前项目的路径,所以完整的pch文件的路径就是:$(SRCROOT)/PchDemo/Tools/PrefixHeader.pch ; 知道了pch文件的目录, 接下来我们就可以设置了, 在工程的 Targets 里边的 Building Setting 中搜索 Prefix Header, 找到 Prefix Header 属性, 双击后面空白处, 将pch的路径填写到里面, 如图所示:

  4. command + B 编译一下, 如果没有报错, 说明pch文件的创建和配置成功了。