Xcode7 导入pch 文件报错

转自: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 关键字,在其对应处输入:

项目名称/项目名称-Prefix.pch 或 $(SRCROOT)/项目名称-Prefix.pch  
[建议:pch文件名字的前面,最好加上项目工程名]

注意点:
<1> [$(SRCROOT)/(加项目名称的)pch文件名][$(SRCROOT)/项目名称/(不加项目名称的)pch文件名]
<2> [项目名称/(加项目名称的)pch文件名][项目名称/(不加项目名称的)pch文件名]
总结:若 .pch文件的名字中,有项目工程名作前缀,使用$(SRCROOT)时,路径中加不加项目名称都行;不使用$(SRCROOT)时,路径中一定要加项目名称;
  
  
  • 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 你的项目,即可解决问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值