iOS pch全解

更新时间:2017-05-23
更新内容:1.部分错别字的修改;2.新建pch保存文件名的描述之前不够清晰,修改之;

创建时间:2017-05-22

一、pch文件的介绍

1.预编译头文件
2.放置项目常用的宏定义
3.放置项目中经常需要import的.h文件
4.随着项目的启动进行编译,之后不需要再编译,一处编译多处使用
5.Xcode6之后,新建项目已经不再默认包含pch文件,需要自己去创建

二、注意事项

1.不适合放入大量的宏定义和.h文件

真正常用到的如:屏幕的宽高、颜色和强弱引用的宏定义等等,才应该将它们放入其中,同理对于.h文件的引入也遵循此规则。不遵循的后果:由于引入了大量的宏定义和头文件,导致编译缓慢,这也是苹果从Xcode6之后不再默认生成pch文件的缘由。

2.路径(应该使用相对路径,而非绝对路径)

绝对路径:pch文件在自己电脑中所在的位置(到别人的电脑上运行如果相应的位置没有对应的pch文件会编译出错)


绝对路径

相对路径:pch文件的相对位置(只要pch文件在项目中,在其他电脑上也不会出现编译错误)


相对路径

三、使用

1.创建

Xcode左上角 -> File -> New -> File


创建1

Other -> PCH File


创建2

保存名尽量设为:项目名_PrefixHeader,如Demo_Gaoqiang _PrefixHeader
保存pch文件

2.关联设置

选择项目 -> TARGETS -> Build Settings -> 搜索Prefix Header


关联设置1

Precompile Prefix Header改为YES


关联设置2

双击Prefix Header,在弹出的空白处输入$(SRCROOT)/XXX/XXX.pch,其中$(SRCROOT)为相对目录,第一个XXX为pch文件在项目中的目录位置,第二个XXX为你的pch文件名
设置关联3

在进行上面一步操作时,也可以在点击Prefix Header弹出的空白处,直接将你的pch文件拖入其中,但是记住,此时得到的路径是绝对路径,就像前面所说的,这是不推荐的做法!

3.将常用的宏定义和.h放入其中

这个不用再教了吧
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 开发的过程当中,导入第三方库(framework/.a)或者下载使用别人的demo会经常会遇到一些关于库的导入的问...
    lhg_serven阅读 3,859评论 0 8
  • pch文件是什么 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件里。这些预...
    追沐阅读 1,591评论 0 0
  • PCH(Precompile Prefix Header File)文件,也就是预编译头文件。pch头文件的内容能...
    Tangmi_Up阅读 560评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,605评论 28 53
  • 人工智能是什么?什么是人工智能?人工智能是未来发展的必然趋势吗?以后人工智能技术真的能达到电影里机器人的智能水平吗...
    ZLLZ阅读 3,893评论 0 5