美文网首页iOS移动开发博客积累iOS开发技术分享
iOS Xcode 6以后如何创建预编译文件(pch)

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

作者: devchena | 来源:发表于2015-10-21 08:30 被阅读1085次

    pch文件介绍

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

    预编译文件的作用:

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

    创建pch文件

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

    iOS--OtheriOS--Other

    点击Next创建pch文件:

    CreateCreate

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

    Prefix HeaderPrefix Header

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

    Show in FinderShow 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 PathPrecompiled Headers Cache Path

    敲击回车键确定。

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

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/rexthttx.html