gpt4 book ai didi

swift - 加快 Xcode Swift 构建时间

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

随着我的项目在过去一年中不断发展,其构建时间也随之增长。在过去的几个月里,它从 4 分钟减少到 7 分钟左右(时间包括 GitHub 拉取、单元测试等)。

我已使用 -Xfrontend -debug-time-function-bodies 进行调查,以找到编译速度较慢的行,并更改了该代码。

我认为现在是项目规模的问题; 182 个 Swift 文件,≈31K 行。 23 个 Storyboard,52 个 XIB。这是一个常规的 UIKit 应用程序,具有一些 Cocoapods 依赖项。

大部分构建时间花在“编译 Swift 源文件”阶段。

与编辑-构建-调试周期相比,我更不关心构建机器时间,后者也一直在变慢。

可以做些什么来缩短构建时间?

最佳答案

这是一篇关于基准测试/加快编译时间的文章 - swift-profiling .

万一它死了,这里是 tldr:

xcodebuild -workspace App.xcworkspace -scheme App clean build OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-function-bodies" | grep .[0-9]ms | grep -v ^0.[0-9]ms | sort -nr > culprits.txt

您可以只运行它或在build设置中的 other-swift-flags 下将以下标志添加到您的构建中:

-Xfrontend -warn-long-function-bodies=100

这将告诉您哪些行正在减慢您的编译时间。

关于swift - 加快 Xcode Swift 构建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406392/

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