首先pch文件是什么?
预编译头文件的拓展名是.pch,所以又称为pch文件,该文件在项目工程中主要作用于将较常用且稳定的的类存放在其中,方便开发时共享其中的方法资源,不用多次在不同的类文件中引用其头文件。
在Xcode6之前,创建新的工程时会自动包含pch文件,Xcode会在预编译后将pch文件缓存,再次编译时不需要重新编译,进而可以提高编译的速率,当然如果使用不当,也会导致编译变慢,可能出于对pch文件的过度使用,苹果改成了手动创建。因此,我们在使用时,要多加注意:
- 放置一些公用性较高的头文件。
- 不要将共用性较低的宏定义放入pch文件中。
- 为了整洁,可以将公用性低的宏定义整理到一个头文件再写入pch文件中。
如何使用pch文件?
-
右键选择 New File 或使用快捷键 command+N 的方式,则会出现创建文件的界面,在右上方搜索框中输出"pch"字样
这里注意,一般以项目名称命名。
-
文件创建成功后,需要在 Target => Build Settings => Apple LLVM9.0-Language 中配置一下,具体如下图:
3.如上图中第5项处,双击弹出输入框后将创建的 pch 文件拖入其中,该 pch 文件的路径则会自动填充入其中,但当前默认生成的路径属于相对路径并非绝对路径,项目文件一旦位置发生变更系统将会抛出异常报错,为了避免这样的状况发生,则需要将现有的相对路径变更为绝对路径,具体操作如下:
注:在 Xcode 9 之前可以以"$(SRCROOT)/项目名称/pch 文件名称"的方式,但在 Xcode 9 之后再次建立发现使用这种方式,编译工程依然会抛出异常警告,便尝试将相对路径中的文件夹层级保留后再次编译即可通过.
引用自https://blog.csdn.net/survivorsfyh/article/details/79150482