繁体   English   中英

Xcode 8.3索引和构建速度极慢

[英]Xcode 8.3 Indexing & Building Extremely Slow

我在这里阅读了很多关于这个问题的类似帖子之后发布了这个帖子,没有一个解决方案对其他人不起作用......

  • Xcode版本8.3.3(8E3004b)

  • Swift 3.1


我试过的事情

  • 删除派生数据文件夹
  • 删除工作区文件
  • 清理构建文件夹
  • 清洁建设
  • 重新安装Xcode(完全删除后)

我也寻找Swift问题:

  • 删除了所有连接字符串
  • 清理了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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM