我正在阅读这篇关于导入的post,我有一个问题。默认情况下,prefix.pch文件中的#import会减慢编译时间吗?是否应该将其删除并仅在必要时导入?
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif发布于 2013-09-26 22:30:10
不是的。它实际上提高了编译速度。
This is a nice tutorial实际上消除了使用#import语句和.PCH文件的所有困惑。此外,它还详细介绍了iOS7中引入的称为“模块”的新功能。
发布于 2013-09-26 22:28:50
从Xcode5开始,有一个新特性引入了预编译源数据库。Xcode5基本上只编译一次所有需要的框架,将构建保存在数据库中,并在编译代码时使用已编译的部分。因此,库中的所有内容都会被多次编译。
所以我的猜测是,在使用Xcode5时,您不必担心。
您可以在https://developer.apple.com/wwdc/videos/上观看WWDC2013视频《Xcode5中的新增功能》介绍此功能
如果我错了,请任何消息灵通的人,请随时纠正我。
发布于 2014-07-15 21:17:41
这听起来可能有争议,但与每个人对模块的看法相反,我有过完全相反的经历。我得到了一个你会想到的大型项目(相当大,有各种依赖项和库)。最近,我开始注意到编译时间非常长(在2014 Mac Pro 12内核和32 GB RAM上,正常构建时间约为5分钟,归档时间约为15分钟)。
我通过在所有库和项目上自动关闭Enable Link Frameworks以及Enable Modules来运行一个实验。我‘归档’,它花了3分钟归档。
我打开了“Enable Modules”,做了同样的事情,像往常一样,花了15分钟。奇怪和奇怪,但我坚持关闭这些选项。
https://stackoverflow.com/questions/19030521
复制相似问题