Mi piacerebbe sapere quanto tempo impiegano le build del mio progetto, ad esempio visualizzandolo nel riquadro di build. Questa opzione è disponibile da qualche parte in Xcode?
Grazie.
Risposte:
Digita questo nel terminale:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
La durata viene visualizzata nel visualizzatore di attività dopo una costruzione, accanto al messaggio "Riuscito".
Se stai eseguendo l'app, lo stato verrà sostituito dallo stato in esecuzione prima che tu possa vedere la durata.
Questo sostituisce la voce utilizzata nelle versioni precedenti di Xcode:
i valori predefiniti scrivono com.apple.Xcode ShowBuildOperationDuration YES
Potrebbe essere necessario chiudere Xcode prima di immettere questo comando. Le durate dovrebbero apparire in basso a sinistra nella finestra del progetto.
Commento di uno sviluppatore Xcode: "Come per tutte le impostazioni predefinite dell'utente non documentate, questo non è supportato, si presume (ma non è garantito) accurato e non è garantito che sia efficace nelle versioni future".
com.apple.dt.Xcode
)
In Xcode 10, ora puoi vedere una grande ripartizione dei tempi di costruzione usando la loro funzione di riepilogo dei tempi.
Prodotto-> Esegui azione-> Crea con riepilogo dei tempi
Questo mostrerà ciascuno dei tempi di costruzione target e il tempo di costruzione complessivo del progetto. Puoi fare molte analisi usando questi dati e i tempi di costruzione dipenderanno dal tuo hardware. Dai un'occhiata a Building Faster in Xcode da WWDC 2018 se ti interessa saperne di più.
Tuttavia, Xcode tiene traccia di tutte le tue build per impostazione predefinita e puoi esaminare i loro tempi e log accedendo al loro Report Navigator.
no, ma potresti usare la riga di comando. cd nella directory del tuo progetto e digita
time xcodebuild
L'ho risolto con Run Script
s dentroBuild Phases
Ho aggiunto uno script di esecuzione al punto di inizio della build:
echo $(date +%s) > ../build_start_time
e uno alla fine:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
Ora posso vedere l'ora in Build Log -> All Messages
Dopo Xcode 10
-buildWithTimingSummary
per vedere il riepilogo del tempo di compilazione.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 vedi il riepilogo del tempo di costruzione nel registro di costruzione di Xcode.-showBuildTimingSummary