如果您启用了defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES,我想提取Xcode项目的总体构建时间,该时间显示在Xcode上方的小框中。
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
我在.xcactivitylog文件中找不到任何信息。我还尝试了通过在最顶部的构建阶段脚本来保存时间的方法,但包括一些pod,这也需要在每个pod中作为构建阶段脚本。Xcode是否将这些信息保存在某个地方?
.xcactivitylog
ntjbwcob1#
这种情况可以通过在构建前后运行脚本来解决,你可以在Xcode -〉Preferences -〉Behaviors x1c 0d1x中设置脚本启动时,您可以分配:
#!/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
rbpvctlc2#
我使用BuildTimeAnalyzer来记录每个文件和函数的构建时间。它是开源项目,您可以检查实现。
5fjcxozz3#
你需要这个做什么?有替代的解决方案(比如使用Trrminal和Xcodebuild),但这取决于你需要这个做什么。
**更新:**好的,你说你需要这个来衡量开发人员的构建时间。在这种情况下,我认为你唯一可以使用的API是Accessibility API来实际查询Xcode的UI值。
ruoxqz4g4#
4条答案
按热度按时间ntjbwcob1#
这种情况可以通过在构建前后运行脚本来解决,你可以在Xcode -〉Preferences -〉Behaviors x1c 0d1x中设置脚本
启动时,您可以分配:
在最后
rbpvctlc2#
我使用BuildTimeAnalyzer来记录每个文件和函数的构建时间。它是开源项目,您可以检查实现。
5fjcxozz3#
你需要这个做什么?有替代的解决方案(比如使用Trrminal和Xcodebuild),但这取决于你需要这个做什么。
**更新:**好的,你说你需要这个来衡量开发人员的构建时间。在这种情况下,我认为你唯一可以使用的API是Accessibility API来实际查询Xcode的UI值。
ruoxqz4g4#