PCH 文件的创建及使用

PCH文件(Precompile Prefix Header File),也就是预编译头文件,其作用就是,

方便你一次性导入在多个文件中同时用到的头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率

1.手动创建和配置PCH文件

按住command + N组合键,在弹出的Choose a template for your new file窗口中,选择Other模块下的PCH File,PCH文件的命名没有要求

新建完PCH文件以后,先在Xcode中对其进行手动配置。点击工程文件名,然后点击Build Settings,在搜索框中输入Prefix,就可以快速定位到手动配置PCH文件的位置了,将Precompile Prefix Header后面的值修改为YES,然后双击Prefix Header后面的空白处,Xcode会弹出一个输入框,直接将PCH文件在项目中的相对路径粘贴上去,按回车键即可配置成功

2、编辑PCH文件

由于编辑器会自动帮你把所有的预编译文头文件导入到项目所有的源文件中,所以从编程规范上讲,应该利用条件编译将Objective-C头文件隔离起来。尤其是在混合编程时,这种操作就显得格外重要。先在PCH文件中随便导入一个OC分类的头文件,然后在项目中新建一个C语言文件,在没有利用条件编译对OC分类头文件进行有效隔离的情况,command + B键编译后会出现一堆的错误,因为:编译器会将PCH中的头文件导入到项目中所有的源文件中,而C语言的源文件是不可能识别OC头文件中的内容的。

#ifdef _OBJC\ _和 #endif 可以将OC的头文件与C语言的源文件进行有效的隔离

将全局定义的宏写入 PCH 文件虽然提高了开发效率,但是会增加编译的时间

results matching ""

    No results matching ""