iOS Xcode 6以后如何创建预编译文件(pch)

来源:互联网 发布:海贼王888 知乎 编辑:程序博客网 时间:2024/06/05 16:00

iOS Xcode 6以后如何创建预编译文件(pch)

pch文件介绍

在Xcode6之后,大家会发现创建工程时自建的名为“工程名-Prefix.pch”的预编译文件消失了,这是为什么?
原因是:因为把大量的头文件和宏定义等放到pch文件里面,导致编译时间过长。苹果为了加快编译时间增加用户体验,所以默认不创建pch头文件。

预编译文件的作用:

  1. 用来包含整个项目中都用得上的头文件
  2. 存放一些全局的宏(整个项目中都用得上的宏)
  3. 能自动打开或者关闭日志输出功能

参考pch文件内容

创建pch文件

1.在当前项目中使用快捷键Command+N,打开新建文件窗口:iOS ->Other ->PCH File


iOS--Other

点击Next创建pch文件:


Create

2.在工程TARGETSBuilding Setting选项中搜索Prefix Header,然后把Precompile Prefix Header右边No改为Yes


Prefix Header

3.右键PchDemo-Prefix.pch预编译文件,点击Show in Finder


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


Precompiled Headers Cache Path

敲击回车键确定。

有一个更简单粗暴的方法获取文件路径,骚友分享的:鼠标单击拖动pch文件到弹出框中,即可获得文件的系统路径(酱:`/Users/user/Desktop/PchDemo/PchDemo`),然后敲击回车键即可。

5.在pch文件里,可以定义全局宏并导入全局头文件,编写完pch文件后使用快捷键shift+command+K clean一下工程,这样可以使pch文件中新添加的内容被有效的识别。

1 0
原创粉丝点击