[英]Xcode 8.3 Indexing & Building Extremely Slow
我在这里阅读了很多关于这个问题的类似帖子之后发布了这个帖子,没有一个解决方案对其他人不起作用......
Xcode版本8.3.3(8E3004b)
Swift 3.1
我试过的事情
我也寻找Swift问题:
这一切都发生在最后一次Xcode更新8.3之后。 3 。 我的项目在几秒钟内编译完成,现在我必须等待至少15分钟才能进行索引,然后在我改变所有内容后编译5分钟甚至是代码中的小东西。
在构建时,它会陷入“ 编译Swift源文件 ”。 有没有办法让我看到它实际卡住的地方?
我几乎尝试了一切。 阅读每篇文章,帖子等。 没有工作。 我的项目是在10.0之后创建的。
解决方案创建新项目并复制每个文件! 它过去需要8-9分钟才能建成。 现在不到2秒!
解决这个问题的最佳方法是在编译代码时找出构建正在做什么。 这是一个非常有用的工具: https : //github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode
当您运行此工具时,它将显示哪些方法的编译时间最长,然后您修复它们。 一旦你完成了这个,你也可以尝试我在这里给出的答案来减少构建时间: 在Xcode中使用Swift的编译时间非常长
Apple知道这个问题,并说Xcode 9 beta会表现得更好。 请注意,如果您不想更新到Swift 4,可以使用Xcode 9继续在Swift 3模式下进行编译。最大的限制是,在Xcode 9进入最终版之前,您将无法将项目提交到App Store 。
此外,Xcode 9包含一个新的构建系统。 默认情况下你没有得到它:你必须为这个项目打开它。 选择“文件”>“项目设置”,然后将弹出菜单切换到“新建系统”(预览)。 这是实验性的,但它最终将成为默认的构建系统,因此知道这是否会产生明显的差异会很有趣。
如果您不想更新到Xcode 9 beta,您只需要进行二分查找:注释掉所有代码并开始逐个添加,直到找到导致问题的那一块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.