Я хотел бы знать, сколько времени занимает сборка моего проекта, например, отображая его на панели сборки. Доступна ли эта опция где-нибудь в Xcode?
Благодарю.
Ответы:
Введите это в терминал:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
Продолжительность отображается в средстве просмотра активности после сборки вместе с сообщением «Успешно».
Если вы запускаете приложение, статус будет заменен текущим статусом, прежде чем вы сможете увидеть продолжительность.
Это заменяет запись, которая использовалась в более старых версиях Xcode:
по умолчанию пишется com.apple.Xcode ShowBuildOperationDuration ДА
Перед вводом этой команды может потребоваться закрыть Xcode. Продолжительность должна отображаться в нижнем левом углу окна проекта.
Комментарий разработчика Xcode: «Как и все недокументированные пользовательские значения по умолчанию, это не поддерживается, считается (но не гарантируется) точным, и не гарантируется его эффективность в будущих версиях».
com.apple.dt.Xcode
В Xcode 10 вы теперь можете увидеть отличную разбивку времени сборки, используя функцию Timing Summary.
Продукт-> Выполнить действие-> Сборка с учетом сроков
Это покажет каждое из ваших целевых значений времени сборки и общее время сборки проекта. Вы можете провести большой анализ, используя эти данные, и время сборки будет зависеть от вашего оборудования. Прочтите статью Building Faster in Xcode from WWDC 2018, если хотите узнать больше.
Однако Xcode по умолчанию отслеживает все ваши сборки, и вы можете проверить их время и журналы, перейдя в их навигатор отчетов.
нет, но вы можете использовать командную строку. cd в каталог вашего проекта и введите
time xcodebuild
Я решил это с помощью Run Script
s вBuild Phases
Я добавил один сценарий запуска в начальную точку сборки:
echo $(date +%s) > ../build_start_time
и один в конце:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
Теперь я могу видеть время в журнале сборки -> Все сообщения
После Xcode 10
-buildWithTimingSummary
для просмотра сводки времени сборки.xcodebuild -buildWithTimingSummary
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
Product->Perform Action->Build With Timing Summary
. И смотрите сводку времени сборки в журнале сборки Xcode.-showBuildTimingSummary