我正在阅读关于进口的post,我有一个问题。默认情况下,prefix.pch文件中的#import是否会减慢编译时间?我应该删除它并仅在必要时导入吗?
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
答案 0 :(得分:8)
没有。它实际上提高了编译速度。
This is a nice tutorial实际上清除了使用#import语句和.PCH文件的所有混淆。它还详细介绍了iOS7中引入的一些新的“模块”。
答案 1 :(得分:0)
自Xcode 5以来,有一项新功能引入了预编译源数据库。 Xcode 5基本上只编译了所有必需的框架,在数据库中保存了构建,并且在编译代码时已经编译了部分。所以库中的任何内容都不会被多次编译。
所以我的猜测是,在使用Xcode 5时,您无需担心。
您可以在https://developer.apple.com/wwdc/videos/
上观看WWDC 2013视频“Xcode 5中的新功能”介绍此功能如果我错了,请更多信息通知,请随时纠正我。
答案 2 :(得分:0)
这可能听起来有争议,但与每个人对模块的说法相反,我有完全相反的经历。我已经得到了,您考虑的是一个大型项目(相当大的具有各种依赖关系和库)。最近我开始注意到编译时间非常长(大约5分钟正常构建时间和大约15分钟&#39;存档&时间在2014 Mac Pro 12核心和32 GB RAM上)。
我通过在所有库和项目以及启用模块上自动关闭启用链接框架来运行实验。我已归档&#39;它花了3分钟存档。
我转而启用模块&#39; ON并做了同样的事情,正常情况下,花了15分钟。奇怪而奇怪,但是我坚持使用这些选项。