【问题标题】:Get Xcode Build Time获取 Xcode 构建时间
【发布时间】:2017-12-15 08:46:58
【问题描述】:

如果您启用了defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES,我想提取显示在 Xcode 上方小框中的 Xcode 项目的总体构建时间。

我在.xcactivitylog 文件中找不到任何信息。

我还尝试了通过最顶部的构建阶段脚本来节省时间的方法,但包括一些 pod,这也需要在每个 pod 中作为构建阶段脚本..

Xcode 是否将此信息保存在某处?

【问题讨论】:

    标签: ios objective-c xcode build compile-time


    【解决方案1】:

    这种情况可以使用构建前后运行的脚本来解决。您可以在 Xcode -> Preferences -> Behaviors 中设置它们

    一开始你可以分配:

    #!/bin/sh
    echo `date +%s` > test.txt
    

    最后

    #!/bin/sh
    startTime=$(head -n 1 test.txt)
    currentTime=`date +%s` 
    diff="$(($currentTime - $startTime))"
    # do whatever you need with compilation time
    

    【讨论】:

      【解决方案2】:

      我使用BuildTimeAnalyzer 记录每个文件和函数的构建时间。它是开源项目,您可以检查实现。

      【讨论】:

      • 但这与 Xcode 所说的不匹配?因为它只显示编译时间,而不是整体构建时间:-(
      • 您还可以查看BuildTimeLogger 并提供有关构建时间的通知信息。
      【解决方案3】:

      你需要这个做什么?有其他解决方案(例如使用 Trrminal 和 xcodebuild),但这取决于您需要它的用途。

      更新:好的,你说你需要这个来衡量开发人员的构建时间。在这种情况下,我认为您可以使用的唯一 API 是 Accessibility API 来实际查询 Xcode 的 UI 以获取值。

      【讨论】:

      • 我想获取我们团队中所有开发人员的数据 - 他们在开发过程中使用 Xcode 进行构建,所以很遗憾,终端不是我的解决方案 :(
      猜你喜欢
      • 2017-03-17
      • 1970-01-01
      • 2023-03-16
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      相关资源
      最近更新 更多