pch文件介绍
在Xcode6之后,大家会发现创建工程时自建的名为“工程名-Prefix.pch”的预编译文件消失了,这是为什么?
原因是:因为把大量的头文件和宏定义等放到pch文件里面,导致编译时间过长。苹果为了加快编译时间增加用户体验,所以默认不创建pch头文件。
预编译文件的作用:
参考pch文件内容
- 用来包含整个项目中都用得上的头文件
- 存放一些全局的宏(整个项目中都用得上的宏)
- 能自动打开或者关闭日志输出功能
创建pch文件
1.在当前项目中使用快捷键Command+N
,打开新建文件窗口:iOS ->Other ->PCH File
:
点击Next
创建pch文件:
2.在工程TARGETS
的Building Setting
选项中搜索Prefix Header
,然后把Precompile Prefix Header右边
的No
改为Yes
:
3.右键PchDemo-Prefix.pch
预编译文件,点击Show in Finder
可以看到pch文件在工程中的相对路径为:PchDemo/PchDemo-Prefix.pch
添加pch文件的工程路径:双击Prefix Header
,在弹出框的输入pch文件的相对路径(相对于当前工程的路径),即:
敲击回车键确定。
4.修改pch文件的缓存路径,预编译后的pch文件会被缓存起来,可以提高编译速度。这里要填入当前Mac系统下的绝对路径:
右键本地pch文件,点击显示简介
拷贝位置中得路径,即:/Users/user/Desktop/PchDemo/PchDemo
双击Precompiled Headers Cache Path
,在弹出框中键入:/Users/user/Desktop/PchDemo/PchDemo
敲击回车键确定。
有一个更简单粗暴的方法获取文件路径,骚友分享的:
鼠标单击拖动pch文件到弹出框中,即可获得文件的系统路径(酱:`/Users/user/Desktop/PchDemo/PchDemo`),然后敲击回车键即可。
5.在pch文件里,可以定义全局宏并导入全局头文件,编写完pch文件后使用快捷键shift+command+K
clean一下工程,这样可以使pch文件中新添加的内容被有效的识别。
网友评论