PCH文件(Precompile Prefix Header File),也就是预编译头文件,一次性导入在多个文件中同时用到的头文件、宏或者URL地址等(全局使用)。自从Xcode 5之后,这个文件默认就不再提供了,如果还想继续使用的话,需要手动创建并配置。至于为什么默认不再提供,可能是出于提高编译效率方面的考虑,毕竟预编译也会提高Build的时间。
一、手动创建PCH文件
创建pch文件
PCH文件的命名一般和它所在的项目同名。
二、编辑PCH文件
定位pch文件位置
选择工程文件名——选择Build Settings——搜索prefix,定位到pch文件的位置。
配置pch文件
Precompile Prefix Header属性修改为Yes,Prefix Header输入pch文件的相对路径,配置完成。
路径图
红色框是绝对路径,绿色框是相对路径。第一个TestFont是工程名,第二个TestFont是工程创建时自动生成的同名文件夹。
三、编辑PCH文件
由于编辑器会自动把所有的预编译文头文件导入到项目所有的源文件中,而C语言的源文件是不可能识别OC头文件中的内容的,所以从编程规范上讲,应该利用条件编译将Objective-C头文件隔离起来。尤其是在混合编程时,这种操作就显得格外重要。
#ifdef __OBJC__(前后是两条下划线)和#endif可以将OC的头文件与C语言的源文件进行有效的隔离。