Guida di Levo · Per il tuo tipo di Mac
Per chi sviluppa per iOS e Mac: DerivedData, simulatori, device support
Xcode è il motivo principale per cui il Mac di uno sviluppatore si riempie. Quasi tutto torna da solo, quindi quasi tutto si può cancellare senza rischi. Levo sa dove si trova e prima controlla che Xcode non lo stia usando.
Cosa cerca Levo
- Dati di build di Xcode. Una cartella in DerivedData per ogni progetto, più le cache condivise di moduli e simboli, le anteprime SwiftUI e la cache della documentazione. Xcode li ricostruisce alla build successiva, che richiede più tempo.
- File di device support. I simboli di debug che Xcode ha copiato da ogni iPhone, iPad, Apple Watch o Apple TV che hai collegato. Sono copie di ciò che c’è sul dispositivo, e Xcode le ricopia la prossima volta che lo colleghi.
- Simulatori. I dispositivi simulati che non usi più e le immagini di sistema scaricate che stanno dietro. Levo rimuove i simulatori con il comando
simctldi Xcode stesso. - Cache dei pacchetti. I checkout e le build dei pacchetti Swift, la cache e le specs di CocoaPods, le build di Carthage.
- Vecchie versioni e installer di Xcode. Elencati perché tu li veda, mai selezionati a meno che non li selezioni tu.
- Archivi e backup di iPhone o iPad. Anche questi solo in elenco. Un archivio è l’unica copia di una build che hai pubblicato, e un backup può essere l’unica copia di un telefono.
Quando Levo lascia stare
I dati di build con cui Xcode sta lavorando sono bloccati. Levo controlla se sono in esecuzione Xcode, xcodebuild e i servizi di build, e se c’è un simulatore avviato. Una riga bloccata mostra il motivo e si sblocca quando il lavoro finisce. I dati di build di un progetto che non tocchi da un po’, o la cui cartella non esiste più, sono i primi a essere selezionati.
Vedi Elementi bloccati per capire come funziona.
Una buona routine
- Lascia che sia il tuo agente a fare la prima analisi. Legge le dimensioni e l’età delle cartelle e dà un motivo a ogni riga.
- Guarda prima i gruppi Xcode build data e Simulators and emulators. Di solito sono i più grandi.
- Scegli Careful per selezionare solo ciò che torna da solo. Scegli Aggressive quando ti serve spazio subito e puoi accettare una prima build più lenta o un nuovo download. Livelli di pulizia spiega ciascuno.
- Clicca su Clean up, poi fai una build per riscaldare di nuovo le cose.
Cosa torna indietro
Tutto ciò che sta in DerivedData, nelle cache e nelle cache dei simulatori viene rigenerato dai tuoi sorgenti. I dispositivi simulati perdono i loro dati quando vengono rimossi, quindi i dati di test di un’app dentro un simulatore se ne vanno con loro. I file di device support tornano quando colleghi il dispositivo.