Я хотел бы знать, сколько времени занимает сборка моего проекта, например, отображая его на панели сборки. Эта опция доступна где-нибудь в Xcode?
Спасибо.
Я хотел бы знать, сколько времени занимает сборка моего проекта, например, отображая его на панели сборки. Эта опция доступна где-нибудь в Xcode?
Спасибо.
Введите это в терминале:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
Продолжительность отображается в средстве просмотра активности после сборки вместе с сообщением «Успешно».
Если вы используете приложение, статус будет заменен статусом выполнения, прежде чем вы сможете увидеть продолжительность.
Это заменяет запись, которая использовалась в более старых версиях Xcode:
по умолчанию пишет com.apple.Xcode ShowBuildOperationDuration YES
Перед вводом этой команды может потребоваться закрыть Xcode. Продолжительность должна отображаться в левом нижнем углу окна проекта.
Комментарий от разработчика Xcode: «Как и все недокументированные пользовательские значения по умолчанию, это не поддерживается, предполагается (но не гарантируется) точным и не гарантируется его эффективность в будущих версиях».
com.apple.dt.Xcode
)
- person Jedidja; 19.11.2015
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
работал и для Xcode 7.2 (7C68).
- person Harshavardhan; 14.01.2016
В Xcode 10 вы теперь можете увидеть большую разбивку времени сборки, используя их функцию сводки по времени.
Продукт->Выполнить действие->Создать со сводкой по времени
Это покажет каждое из ваших целевых значений времени сборки и общее время сборки проекта. Вы можете провести большой анализ, используя эти данные, и время сборки будет зависеть от вашего оборудования. Ознакомьтесь с Создание быстрее с Xcode из 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
-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
Product->Perform Action->Build With Timing Summary
. И см. сводку времени сборки в журнале сборки Xcode.-showBuildTimingSummary
- person Morse; 19.08.2020