Todos os desenvolvedores de iOS, macOS, watchOS e visionOS compartilham o mesmo pesadelo recorrente: acordar com um alerta informando que seu Mac tem menos de 5 GB de espaço restante em disco. Você não baixou nenhum jogo ou filme. Então, para onde foi seu SSD de 512 GB? Em 95% dos casos, o culpado é Xcode DerivedData e cria caches.
Durante a compilação ativa, o Xcode gera arquivos de objetos intermediários, cabeçalhos pré-compilados, tabelas de símbolos de indexação e caches de módulos do compilador. Ao longo de meses construindo diferentes ramificações e dependências, essas pastas nunca são auto-removíveis. Veja como recuperar de 50 GB a 100 GB de espaço em disco do desenvolvedor de maneira limpa e segura.

Onde o Xcode esconde seus pesados caches de disco
O Xcode distribui seus produtos de compilação temporários e arquivos de suporte em cinco diretórios principais:
- DerivedData (
~/Library/Developer/Xcode/DerivedData): arquivos de objeto intermediários, indexam bancos de dados e criam produtos. Consome 20 GB a 60 GB. - iOS DeviceSupport (
~/Library/Developer/Xcode/iOS DeviceSupport): Símbolos de cada iPhone ou iPad físico que você já conectou. Consome de 5 a 15 GB por versão do iOS. - Arquivos (
~/Library/Developer/Xcode/Archives): Builds .xcarchive antigos salvos ao criar versões de produção da App Store. Pode crescer para mais de 40 GB em um ano. - Cache do gerenciador de pacotes Swift (
~/Library/Caches/org.swift.swiftpm): repositórios git clonados e binários de checkout compilados para dependências SPM. - XCTestDevices (
~/Library/Developer/XCTestDevices): clones de simulador temporários órfãos criados durante execuções de testes paralelizados.
É seguro excluir dados derivados?
Sim, com certeza. DerivedData é 100% regenerável. Na próxima vez que você abrir um projeto e pressionar Cmd+B, o Xcode reindexará seu código e compilará os arquivos-objeto necessários. O único custo é um tempo de construção inicial um pouco mais longo na primeira execução.
Exclusão manual via Terminal vs. MagicMacCleaner
Você pode excluir DerivedData manualmente saindo do Xcode e executando: rm -rf ~/Library/Developer/Xcode/DerivedData/*. No entanto, a exclusão manual do terminal apaga todos os seus projetos de uma vez, mesmo aquele em que você está trabalhando agora.
O módulo Xcode Deep Clean dedicado do MagicMacCleaner resolve isso lendo a data de modificação de cada subpasta do projeto. Ele permite que você mantenha projetos ativos intactos enquanto elimina clientes inativos e repositórios legados com um clique.
Fluxo de trabalho do desenvolvedor móvel: liberar armazenamento em iPhones de teste físico
Embora a limpeza de caches do Xcode, tempos de execução de simuladores e contêineres de compilação libere espaço vital no seu Mac, os dispositivos físicos de teste do iOS ficam rapidamente obstruídos com compilações de teste, artefatos de travamento, gravações de tela de diagnóstico e capturas de tela de controle de qualidade. Manter o hardware de teste físico enxuto é essencial para uma depuração rápida no dispositivo e uma implantação confiável.
- Clearly Smart Storage Cleaner: compacta gravações de tela de relatórios de bugs com muitos gigabytes, detecta mídias de teste duplicadas e organiza contatos desordenados em iPhones de desenvolvimento e pessoais.
- Swipe Photo Cleaner: revise e limpe rapidamente centenas de capturas de tela de teste de IU e explosões de demonstração com gestos fáceis de deslizar para excluir.
Dica de desenvolvimento do ecossistema Apple: teste a otimização do dispositivo
O baixo armazenamento em dispositivos iOS conectados pode causar tempos limite de implantação sem fio do Xcode e falhas de depuração do LLDB. A limpeza regular de mídia no dispositivo evita erros ocultos de implantação de build.
