gpt4 book ai didi

ios - 在 Xcode 中使用 Swift 编译时间极长

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:40 27 4
gpt4 key购买 nike

我有三个 iOS 项目:

  • 第一个 - 35k Swift LOC,Swift 2.1(或 2.0?),使用 Xcode 7.2.3 编译
  • 第二个 - 15k Swift LOC,Swift 2.3,使用 Xcode 8.2.1 编译
  • 第三个 - 15k Swift LOC,Swift 3.0,使用 Xcode 8.2.1 编译

所有这些的编译时间都很糟糕(一个干净的构建需要 10 多分钟),而且每一个的开发速度都慢得像爬行一样。

我已经试过了:

  • 使用整体模块优化
  • C Dialect 更改为编译器默认值
  • 分析项目的构建时间并优化瓶颈(一些方法需要 6 到 10 秒才能通过数组串联、无合并运算符等进行编译),缩短了 15 秒 - 完全不明显的差异
  • HEADERMAP_USES_VFS = YES
  • 其他一些我现在不记得了

我正在使用 2014 年末的 Mac mini,配备 SSD、8GB RAM 和 2.6ghz i5,如果有的话。

任何人都知道可能导致这种情况的原因、如何处理这种情况或者目前有什么解决方法吗?从我在 SO 和其他地方读到的内容来看,这似乎是一个 Unresolved 编译器问题。

编辑:是的,我正在使用 Cocoapods 作为依赖项。我会尝试搬到迦太基,看看会发生什么。

最佳答案

尝试在build设置中设置以下作为解决方法。我假设您只有一个目标。

  1. 将“仅构建事件架构”设置为"is"。
  2. 将优化级别设置为无 [-Onone]
  3. 添加名为“SWIFT_WHOLE_MODULE_OPTIMIZATION”且值为“YES”的用户定义设置
  4. 清空派生数据并构建。

您还可以使用此工具分析任何编译速度慢的 Swift 文件:https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode

我遇到的构建时间需要 6-7 分钟。我离开了 Cocoapods 并开始使用有助于清洁构建的 Carthage。即使那样构建仍然需要 3 分钟。最大的改进来 self 上面提到的步骤。

更新

不是添加用户定义的设置,而是在您的调试构建中将优化级别设置为“快速、整体模块优化”。然后在调试版本的其他 Swift 标志中添加“-Onone”。

关于ios - 在 Xcode 中使用 Swift 编译时间极长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43067004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com