我想知道我的项目构建需要多长时间,比如通过在构建面板中显示来实现。 在Xcode中是否有此选项?
谢谢。
谢谢。
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
构建完成后,"成功"消息旁边的活动查看器中会显示持续时间。
如果正在运行应用程序,则在查看持续时间之前,状态将被运行状态所取代。
这替换了旧版本Xcode中使用的条目:
defaults write com.apple.Xcode ShowBuildOperationDuration YES
输入此命令之前,可能需要关闭 Xcode。持续时间应出现在项目窗口左下角。
Xcode 开发人员的评论:"与所有未记录的用户默认值一样,此操作不受支持,假定(但不保证)准确,并且未来版本不保证有效。"
不可以,但你可以使用命令行。进入你的项目目录并键入以下命令:
time xcodebuild
在Xcode 10之后
-showBuildTimingSummary
命令查看构建时间摘要。xcodebuild -showBuildTimingSummary
Build Timing Summary
CompileSwiftSources (1 task) | 5.434 seconds
PhaseScriptExecution (1 task) | 5.046 seconds
CompileAssetCatalog (1 task) | 2.788 seconds
CompileStoryboard (1 task) | 1.880 seconds CompileMetalFile (5 tasks) | 1.735 seconds
CopySwiftLibs (1 task) | 0.740 seconds
Ld (2 tasks) | 0.306 seconds
CodeSign (3 tasks) | 0.177 seconds
CompileC (1 task) | 0.170 seconds
MetalLink (2 tasks) | 0.046 seconds
Ditto (4 tasks) | 0.032 seconds
LinkStoryboards (1 task) | 0.023 seconds
产品->执行操作->带有时间摘要的构建
。然后在Xcode构建日志中查看构建时间摘要。-showBuildTimingSummary
。 - MorseBuild Phases
中使用Run Script
解决了这个问题。Run Script
:
echo $(date +%s) > ../build_start_time
并在结束时添加了另一个Run Script
:START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
com.apple.dt.Xcode
)。 - Jedidja