Ajuda do Levo · Para o seu tipo de Mac
Para desenvolvedores iOS e Mac: DerivedData, simuladores, device support
O Xcode é o maior motivo isolado para o Mac de um desenvolvedor encher. Quase tudo volta sozinho, então quase tudo pode ser apagado com segurança. O Levo sabe onde cada coisa fica e confere antes se o Xcode não a está usando.
O que o Levo procura
- Dados de build do Xcode. Uma pasta no DerivedData por projeto, além dos caches compartilhados de módulos e símbolos, as prévias do SwiftUI e o cache da documentação. O Xcode refaz tudo no próximo build, que então demora mais.
- Arquivos de device support. Símbolos de depuração que o Xcode copiou de cada iPhone, iPad, Apple Watch ou Apple TV que você conectou. São cópias do que está no dispositivo, e o Xcode copia de novo na próxima vez que você o conectar.
- Simuladores. Dispositivos simulados que você não usa mais e as imagens de sistema baixadas por trás deles. O Levo remove simuladores com o próprio comando
simctldo Xcode. - Caches de pacotes. Checkouts e builds de pacotes Swift, o cache e as specs do CocoaPods, builds do Carthage.
- Versões antigas do Xcode e instaladores. Listados para você ver, nunca marcados, a menos que você os marque.
- Archives e backups de iPhone ou iPad. Também só listados. Um archive é a única cópia de um build que você publicou, e um backup pode ser a única cópia de um celular.
Quando o Levo deixa em paz
Dados de build com que o Xcode está trabalhando ficam bloqueados. O Levo verifica se o Xcode, o xcodebuild e os serviços de build estão rodando, e se há um simulador inicializado. Uma linha bloqueada mostra o motivo e é liberada quando o trabalho para. Os dados de build de um projeto em que você não mexe há algum tempo, ou cuja pasta do projeto sumiu, são os primeiros a vir marcados.
Veja Itens bloqueados para entender como isso funciona.
Uma boa rotina
- Deixe seu agente fazer a primeira análise. Ele lê os tamanhos e as idades das pastas e dá um motivo para cada linha.
- Veja primeiro os grupos Xcode build data e Simulators and emulators. Geralmente são os maiores.
- Escolha Careful para marcar só o que volta sozinho. Escolha Aggressive quando precisar de espaço agora e puder aceitar um primeiro build mais lento ou um novo download. Níveis de limpeza explica cada um.
- Clique em Clean up e depois faça um build para aquecer tudo de novo.
O que volta
Tudo no DerivedData, os caches e os caches de simuladores são gerados de novo a partir do seu código-fonte. Os dispositivos simulados perdem seus dados quando removidos, então os dados de teste de um app dentro de um simulador vão junto. Os arquivos de device support voltam quando você conecta o dispositivo.