我有一个相当大的项目,在使用i5处理器的Mac上编译需要1个多小时。 只需在一个地方更改一小段代码就可以完成长时间的编译。
有没有办法减少这段时间?
如果有类似的话,我正在考虑“预编译类”或“预链接”。 即使将一个小应用程序上传到设备也需要10秒钟。
ps在这种情况下,任何人都可以提供一些经验,看看xCode4.3在新的Mac Retinas上是否更快?
非常感谢!
答案 0 :(得分:3)
1)使用预编译的头并删除在创建类时Xcode添加的那些文件(UIKite,Foundation,Cocoa等)的任何导入。
2)在.pch中添加合理稳定的用户头文件 - 减少预编译工作。
答案 1 :(得分:1)
在您的类中,在实现文件(.m)中进行大部分导入,而不是标题。适当时使用前向声明。请参阅“@class vs. #import”和“Importing header in objective c”
您可以考虑将主项目中稳定且有限的部分移动到单独的项目中,并将其作为主项目中的静态库包含在内。
答案 2 :(得分:1)
最近我删除了一些我作为.a
文件引用的库,并使用代码移动了代码。速度惊人地增加了。编译过去需要15分钟,现在需要15秒。索引过去需要一整天才能完成(及时关闭),但现在它真的很快。该库位于网络驱动器上,这可能会加剧这个问题。