iOS Header File 和 PCH File区别


区别:

PCH File里面的内容默认在整个项目的各个类中都可以访问(全局使用),一般存放一些全局的宏(整个项目中都用得上的宏),包括在所有编译单元中包含的任何系统框架和库头.该文件不需要导入PCH File头文件就可以直接使用.  Xcode 6去掉Precompile Prefix Header的主要原因在于:(1)去掉自动导入的系统框架类库的头文件,可以提高原文件的复用性,便于迁移.(2)一个肥胖无比的Prefix Header会大大增加编译时间.

Header File要使用它里面的东西,要导入Header File头文件(局部使用).

例如:在Header File里面定义了一个宏,那么只要在某个类导入Header File头文件,则就可以使用这个宏,而如果是PCH File,就不需要导入PCH File头文件就可以直接使用.


1:Header File:

Header File 长这样

Header File创建:

1:Command+N创建文件,部分操作顺序如下图:

iOS Header File 和 PCH File区别_第1张图片
iOS Header File 和 PCH File区别_第2张图片

点击"Create",创建成功!


2:PCH File:

PCH File 长这样

PCH File创建:

1:Command+N创建文件,部分操作顺序如下图:

iOS Header File 和 PCH File区别_第3张图片
iOS Header File 和 PCH File区别_第4张图片

点击"Create",创建成功!

2:配置PCH Field,部分操作如下图:

注意:

"步骤5"-->Precompile Prefix Header设置为YES(将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度);

"步骤6"-->Prefix Header右边双击,添加刚PCH Field的工程路径,路径格式为:“$(SRCROOT)/项目名称/pch文件名” ,其中"$(SRCROOT)"是工程根目录的意思, 然后Command+B编译工程, 出错检验一下添加的路径是否有错

iOS Header File 和 PCH File区别_第5张图片

注意:个人理解,若有错误请指正,谢谢!!!

你可能感兴趣的:(iOS Header File 和 PCH File区别)