Ios Xcode 8.3索引和;建筑速度非常慢

Ios Xcode 8.3索引和;建筑速度非常慢,ios,swift,xcode,compiler-errors,Ios,Swift,Xcode,Compiler Errors,我是在阅读了很多关于这个问题的类似帖子后发布这篇文章的,没有一个解决方案对其他人有效,而不是不起作用 Xcode版本8.3.3(8E3004b) Swift 3.1 我试过的东西 删除派生数据文件夹 删除工作区文件 清理生成文件夹 清洁建造 重新安装的Xcode(完全拆卸后) 我还寻找了Swift问题: 删除了所有连接字符串 清理了Swift数组和字典 增加了整个模块的优化 这一切都是在8.3的最后一次Xcode更新之后开始的。3。我的项目在几秒钟内就完成了编译,现在我必须等待至

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

  • Xcode版本8.3.3(8E3004b)

  • Swift 3.1


我试过的东西

  • 删除派生数据文件夹
  • 删除工作区文件
  • 清理生成文件夹
  • 清洁建造
  • 重新安装的Xcode(完全拆卸后)
我还寻找了Swift问题:

  • 删除了所有连接字符串
  • 清理了Swift数组和字典
  • 增加了整个模块的优化

这一切都是在8.3的最后一次Xcode更新之后开始的。3。我的项目在几秒钟内就完成了编译,现在我必须等待至少15分钟,让它建立索引,然后在我更改了所有内容(即使是代码中的一些小内容)之后,等待5分钟进行编译

构建时,它会陷入“编译Swift源文件””。有没有办法让我看看它到底被卡在哪里了

大更新 我几乎什么都试过了。阅读每一篇文章、文章等。什么都没用。我的项目是在10.0之后创建的

解决方案
创建新项目和复制每个文件都有效!它过去需要8-9分钟才能建成。现在不到2秒

解决这个问题的最佳方法是在编译代码时找出构建在做什么。这是一个非常有用的工具:


当您运行此工具时,它将向您显示哪些方法的编译时间最长,然后您将修复这些方法。一旦你做到了这一点,你也可以尝试我在这里给出的答案来减少构建时间:

苹果知道这个问题,并表示Xcode 9 beta版的性能会更好。请注意,如果不想更新到Swift 4,可以使用Xcode 9在Swift 3模式下继续编译。最大的限制是,在Xcode 9完成之前,您无法将项目提交到应用商店

另外,Xcode 9包含一个新的构建系统。默认情况下,您无法获得它:您必须为此项目启用它。选择文件>项目设置并将弹出菜单切换到新生成系统(预览)。这是实验性的,但最终它将是默认的构建系统,因此了解这是否会产生明显的差异将是一件有趣的事情


如果你不想升级到Xcode 9 beta版,你只需要做一个二进制搜索:注释掉你所有的代码,然后开始一块一块地添加回来,直到你找到引起问题的代码

你确定这不是硬件问题吗?另外,您应该尝试重新安装Xcode。话虽如此,Xcode 8对每个人来说都非常慢,Xcode 9会解决这个问题!我更新了OP,我确实试过安装Xcode。只是一个建筑不应该与任何硬件连接?在Xcode 9 beta上运行它之后,编译仍然需要很长的时间,尽管不像以前那么慢。我真的希望苹果能尽快解决这个问题@Gizmodo感谢您的回复!我很高兴情况有所好转,但如果这还需要很长时间,苹果肯定想知道。如果你有什么办法可以把这个项目磨练成你愿意在bug报告中发送给苹果的东西,那你就是在帮助拯救宇宙。@Gizmodo有一件事我完全忘了提:新的构建系统。默认情况下,您无法获得它:您必须为此项目启用它。选择文件>项目设置并将弹出菜单切换到新生成系统(预览)。很想知道这是否会产生明显的不同。这最终将是默认的构建系统,所以你会对苹果认为它将走向何方有更多的了解。我知道我应该找到一种方法作为bug提交,但是这里有很多复杂的地方。它是用Swift 3.1编写的,即使没有更新到Swift 4,它也会在某些AVFoundation方法上对我大喊大叫,说它们是错误的。我刚刚打开了苹果自己的AVCam项目,该项目最近针对iOS 11、Xcode 9进行了更新,甚至有人对它大喊大叫。“即使没有更新到Swift 4,它也在对我大喊大叫,说某些AVFoundation方法是错误的。”但这是一个完全不同的问题:与构建时间无关。如果您不了解如何在Xcode 9中更新Swift 3模式,您可以作为一个单独的问题询问。我尝试了分析器。它表明,最长的功能是7秒,最大的休息时间要小得多。。。