Я хотел бы знать, сколько времени занимает сборка моего проекта, например, отображая его на панели сборки. Доступна ли эта опция где-нибудь в 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
для просмотра сводки времени сборки.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