转自:http://blog.youkuaiyun.com/cyuyanenen/article/details/51865375
Xcode7 导入pch 文件报错
什么是 .pch 文件?
(1)pch文件是一个标准的预编译头文件( Pre-Compiled Header),这个文件会被编译存储在一个缓冲空间里并且自动有且只有一次包含到每个文件里。它能够提高编译速度,让你不用import任何代码到你的代码文件里就能添加了该引用。
(2)在Xcode6之前,我们习惯将公用的宏和头文件统一放在 PrefixHeader.pch中,但是在Xcode6中去掉了PrefixHeader.pch。去掉Precompile Prefix Header的主要原因,可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。
解决方案:
1、Command+N,打开新建文件窗口:iOS->other->PCH file,创建一个pch文件:“项目名称-Prefix.pch”;
2、选中 TARGETS 中的 Bulid Settings,然后搜索“prefix“,在 Apple LLVM 7.0 - Language 中:
1)找到 Prefix Header 关键字,在其对应处输入:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2)将Precompile Prefix Header设置为 YES,这样预编译后的 pch 文件就会被缓存起来,可以提高编译速度。
经过 1)和 2)的设置后,如下所示:
3、建议先将模拟器上已安装的该程序卸载掉,然后Clean 并且 build 你的项目,即可解决问题。