关于Xcode6创建项目系统不会自带Prefix.pch文件

       用Xcode6新建项目,开发到一部分,发现,没有找到Prefix.pch文件,那么之前,习惯于写一个单独的单利文件,保存整个项目将要大量使用的宏,比如,判断是不是iOS7以上的系统,比如使用到屏幕高、宽的宏,使用FMDB做数据处理,等等。现在似乎觉得要一个一个导入对应的文件,挺麻烦的。上网查了一下资料,发现一个外国程序员对于Xcode6缺失Prefix.pch文件,做了一下解析,似乎很有道理。

      但是首先还是要先知道Prefix.pch文件,到底是一个什么样的文件。参照博客:http://blog.csdn.net/lvxiangan/article/details/21325093

      这是一个你工程要用到的来自于外部框架的头文件列表。位于工程--targets--build settings--AppleLLVM 5.0 Language中的Prefix Header选项

      pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件。假如pch中某个文件修改了,那么pch整个文件里包含的的其他文件也会重新编译一次,这样就会消耗大量时间,所以它里面添加的文件最好是是很少变动或不变动的头文件或者是预编译的代码片段


       那么由上述的就可以知道,存放在Prefix.pch文件的头文件,一旦做了改变,就会导致其中的所有文件都会重新编译,消耗大量运行时间。所以XCode6不在自动生成Prefix.pch文件,由你自己去选择导入对应类需要的头文件,而不是全部在整个项目中进行一些浪费时间的编译,并且由此可能产生一些build过程中的bug。具体的详细原因:参考stackoverFlow上外国牛人的解释,网址:http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6

      虽然有不好的地方,Xcode6也未自动生成该文件了,你还是可以手动生成。详细参考:http://www.2cto.com/kf/201410/346180.html、以及http://www.tuicool.com/articles/beURbe

     上述两篇文章均详细描述了操作,个人推荐第一篇。图文更为明了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值