Come abilitare i tempi di compilazione in Xcode?
Domanda
Vorrei sapere quanto tempo impiegano le build del mio progetto, ad esempio visualizzandolo nel riquadro build. Questa opzione è disponibile da qualche parte in Xcode?
Grazie.
Soluzione
Digita questo nel terminale:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
La durata viene visualizzata nel visualizzatore attività dopo una build, accanto a " Riuscito " messaggio.
Se stai eseguendo l'app, lo stato verrà sostituito dallo stato di esecuzione prima che tu possa vedere la durata.
Sostituisce la voce utilizzata nelle versioni precedenti di Xcode:
impostazioni predefinite scrivere com.apple.Xcode ShowBuildOperationDuration SÌ
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, è ritenuto (ma non garantito) accurato e non è garantito che sia efficace nelle versioni future. "
Altri suggerimenti
no, ma potresti usare la riga di comando. cd nella directory del progetto e digitare
time xcodebuild
In Xcode 10, ora puoi vedere una grande suddivisione dei tempi di costruzione usando la loro funzione Riepilogo tempi.
Product- > Perform Action- > Build with Timing Summary
Questo mostrerà ciascuno dei tuoi tempi di costruzione target e il tempo complessivo di costruzione del progetto. Puoi fare molte analisi usando questi dati e i tempi di costruzione dipenderanno dal tuo hardware. Dai un'occhiata a Creazione più veloce in Xcode da WWDC 2018 se ti interessa saperne di più.
Tuttavia, Xcode tiene traccia di tutte le build per impostazione predefinita e puoi esaminarne i tempi e i log accedendo al loro Navigatore report.
L'ho risolto con Esegui script
in Fasi di costruzione
Ho aggiunto uno Run Script nel punto iniziale della build:
echo $ (data +% 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 nel registro build - > Tutti i messaggi