3

我有一个相当大的项目,在带有 i5 处理器的 Mac 上编译需要 1 个多小时。只需在一处更改一小段代码,就需要进行完整的长时间编译。

有什么办法可以减少这个时间吗?

如果有类似的话,我正在考虑“预编译类”或“预链接”。即使将一个小应用程序上传到设备也需要 10 秒。

ps 在这种情况下,任何人都可以提供一些经验,xCode4.3 在新的 Mac Retinas 上是否更快?

非常感谢!

4

3 回答 3

3

1) 使用预编译的头文件并删除 Xcode 在创建类时添加的那些文件(UIKite、Foundation、Cocoa 等)的任何导入)

2) 在 .pch 中添加合理的稳定用户头文件 - 以减少预编译工作。

于 2012-07-24T16:59:35.997 回答
1
  • 在您的类中,在实现文件 (.m) 中进行大部分导入,而不是在标题中。适当时使用前向声明。请参阅“ @class 与 #import ”和“在目标 c 中导入标头

  • 您可能会考虑将主项目的稳定且受限的部分移动到单独的项目中,并将其作为静态库包含在主项目中。

于 2012-07-24T17:02:37.680 回答
1

最近,我删除了一些我一直作为.a文件引用的库,并将代码与代码一起移入。速度惊人地提高了。编译过去需要 15 分钟,现在需要 15 秒。索引过去需要一整天才能完成(及时关闭),但现在它真的很快。该库位于网络驱动器上,这可能会加剧问题。

于 2012-11-26T09:05:16.440 回答