Gostaria de saber quanto tempo levam as compilações do meu projeto, por exemplo, exibindo-o no painel de compilação. Esta opção está disponível em algum lugar do Xcode?
Obrigado.
Respostas:
Digite isso no terminal:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
A duração aparece no visualizador de atividades após uma compilação, junto com a mensagem "Sucesso".
Se você estiver executando o aplicativo, o status será substituído pelo status de execução antes que você possa ver a duração.
Isso substitui a entrada que era usada em versões anteriores do Xcode:
defaults write com.apple.Xcode ShowBuildOperationDuration YES
O Xcode pode precisar ser fechado antes de inserir este comando. As durações devem aparecer na parte inferior esquerda da janela do projeto.
Comentário de um desenvolvedor Xcode: "Como acontece com todos os padrões de usuários não documentados, isso não é suportado, é assumido (mas não garantido) preciso e não tem garantia de eficácia em versões futuras."
com.apple.dt.Xcode
)
não, mas você pode usar a linha de comando. cd para o diretório do seu projeto e digite
time xcodebuild
No Xcode 10, agora você pode ver um grande detalhamento dos tempos de construção usando o recurso Resumo de tempo.
Produto-> Executar Ação-> Resumo de Construir com Tempo
Isso mostrará cada um de seus tempos de construção de destino e o tempo de construção geral do projeto. Você pode fazer muitas análises usando esses dados e os tempos de construção dependerão do seu hardware. Confira Building Faster in Xcode da WWDC 2018 se você quiser saber mais.
No entanto, o Xcode mantém o controle de todas as suas compilações por padrão e você pode examinar seus tempos e logs acessando o Navegador de relatórios.
Eu resolvi com Run Script
s emBuild Phases
Eu adicionei um Run Script no ponto inicial da construção:
echo $(date +%s) > ../build_start_time
e um no final:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
Agora posso ver a hora em Build Log -> Todas as mensagens
Depois do Xcode 10
-buildWithTimingSummary
para ver o resumo do tempo de construção.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
,. E veja o resumo do tempo de construção no log de construção do Xcode.-showBuildTimingSummary