区别:
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创建:
1:Command+N创建文件,部分操作顺序如下图:
点击"Create",创建成功!
2:PCH File:
PCH File创建:
1:Command+N创建文件,部分操作顺序如下图:
点击"Create",创建成功!
2:配置PCH Field,部分操作如下图:
注意:
"步骤5"-->Precompile Prefix Header设置为YES(将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度);
"步骤6"-->Prefix Header右边双击,添加刚PCH Field的工程路径,路径格式为:“$(SRCROOT)/项目名称/pch文件名” ,其中"$(SRCROOT)"是工程根目录的意思, 然后Command+B编译工程, 出错检验一下添加的路径是否有错
注意:个人理解,若有错误请指正,谢谢!!!