预编译:预编译又称为预处理,是做些代码文本的替换工作。是整个编译过程的最先做的工作。(摘自百度百科)
pch头文件中保存的内容能被项目中所有其他源文件共享和访问,pch文件中主要用于保存:
1、项目全局都用到的宏定义 2、项目中经常用的头文件
一、创建pch文件
pch文件一把是在工程中的Supporting Files文件中创建,cmd+n -> other(PCH file)
二、配置pch文件
单击工程文件 -> 选择右侧Build Settings -> 在搜索框中搜 prefix -> 找到Apple LLVM 7.1-Language界面,将其中的Precompile Prefix Header设置成YES,再双击Prefix Header 右侧的空白处,会弹出一个空白输入框,在这个空白输入框内添加创建完的pch文件的相对路径。(之所以要用相对路径是为了当工程在别的设备上打开的时候也可以查找到pch文件)
在PrefixHeader中添加pch文件相对路径的过程是关键:
双击点开Prefix Header右侧,弹出空白输入框,将工程中刚创建号的pch文件直接拖入此输入框,会显示一个路径出来,对着该路径从右往左数,找到第二个/,用$(SRCROOT)代替该/左边的全部内容,回车保存即可。例如原路径:/Users/beiliu/Desktop/shui/shui/PrefixHeader.pch替换完后的最终路径是:$(SRCROOT)/shui/PrefixHeader.pch