PCH文件是什么?
PCH文件(Precompile Prefix Header File),也就是预编译头文件。
- 一次性导入多个头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。
- pch头文件的内容能被项目中的其他所有源文件共享和访问。
- 能自动打开或者关闭日志输出功能。
Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件。现在这个文件默认不再提供了,如果你还想继续使用的话,需要手动创建并配置。至于为什么默认不再提供,可能是出于提高编译效率方面的考虑,毕竟预编译也会提高Build的时间。
如何创建.pch文件
- command + N 添加.pch文件。PCH文件的命名一般是
PrefixHeader.pch

- 在Xcode中对其进行手动配置。点击工程文件名对应的target,然后点击Build Settings,在搜索框中输入Prefix,就可以快速定位到手动配置PCH文件的位置了
- 将pch文件预编译功能(Precompile Prefix Header)打开,可以提高下次编译速度
- 将pch文件拖到 Prefix Header 对应的值中(先双击该项,拖动鼠标将pch文件拖入)然后将拖入后生成的绝对路径改为相对路径
$(SRCROOT)/工程名/PrefixHeader.pch
注意1:由于.pch是预编译文件,所以对于混合开发就会有问题,其他语言不能识别oc的语言就会报错。(比如项目中有c语言的文件)。
解决办法:加入判断语句,只有OC文件才编译。
#ifndef PrefixHeader_pch
#define PrefixHeader_pch
#ifdef __OBJC__ // 判断语句,只有OC才编译
#import "UIView+Extension.h"
#endif
// Include any system framework and library headers here that should be included in all compilation units.
// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
#endif /* PrefixHeader_pch */
注意2:PCH文件的使用,无形中增加了项目编译的时间,应该有选择性的慎重使用。
PCH文件是预编译头文件,用于一次性导入多个头文件、宏或URL,提高开发效率。Xcode6之后不再默认提供,需要手动创建并配置。创建.pch文件后,通过设置Precompile Prefix Header打开预编译功能,并在Prefix Header中指定.pch文件路径。使用时注意混合开发的语言冲突和编译时间的增加。
1万+

被折叠的 条评论
为什么被折叠?



