我有一个非常庞大的项目,在Mac i5处理器上编译需要超过1小时。只要在一个地方更改了一小段代码,就需要进行完整的长时间编译。
有没有办法缩短这个时间?
我想到了“类预编译”或“预链接”之类的东西。甚至将一个小应用程序上传到设备上也需要10秒钟。
附:任何人都可以提供一些经验,xCode4.3在新的Mac Retina上在这种情况下是否更快?
非常感谢!
我有一个非常庞大的项目,在Mac i5处理器上编译需要超过1小时。只要在一个地方更改了一小段代码,就需要进行完整的长时间编译。
有没有办法缩短这个时间?
我想到了“类预编译”或“预链接”之类的东西。甚至将一个小应用程序上传到设备上也需要10秒钟。
附:任何人都可以提供一些经验,xCode4.3在新的Mac Retina上在这种情况下是否更快?
非常感谢!
1) 使用预编译头文件,并删除任何导入这些文件(UIKite、Foundation、Cocoa等)的代码,这些都是Xcode在创建类时添加的。
2) 在.pch文件中添加合理稳定的用户头文件,以减少预编译工作量。
在你的类中,大部分的导入应该在实现文件(.m)中进行,而不是头文件。适当时使用前向声明。参见 '@class vs. #import' 和 'Importing header in objective c'
你可以考虑将主项目中稳定且范围明确的部分移动到一个单独的项目中,并将其作为静态库包含在主项目中。
.a
文件的形式存在的,并将代码与代码合并。速度惊人地提高了。编译过去需要15分钟,现在只需要15秒。索引过去需要一整天才能完成(在关机前),但现在非常快。该库位于网络驱动器上,这可能加剧了问题。