Guies de Levo · Desenvolupadors: Apple

Guia de neteja del disc del Mac per a desenvolupadors (2026)

La llista Ready to free (llest per alliberar) de Levo amb les dades de compilació de Xcode obertes, i a sota els fitxers de Simulators i emuladors i de Device support

El Mac d'un desenvolupador s'omple sempre pels mateixos dotze llocs: les dades de compilació i els simuladors de Xcode, node_modules, les memòries cau de paquets, la imatge de disc de Docker, les toolchains dels llenguatges i els models d'IA. Gairebé tot es torna a generar quan cal, així que la feina és saber quina carpeta és quina i fer servir l'ordre de neteja de cada eina en lloc de rm.

EcosistemaOn s'amagaNeteja-ho ambGuia
Dades de compilació de Xcode~/Library/Developer/Xcode/DerivedDataSettings › Locations, o esborra la carpetaDerivedData
Simuladors i runtimes~/Library/Developer/CoreSimulatorxcrun simctl delete unavailableSimuladors
Device support~/Library/Developer/Xcode/iOS DeviceSupportEsborra les carpetes de versions antigues d'iOSDeviceSupport
SwiftPM i CocoaPods~/Library/Caches/org.swift.swiftpm, ~/Library/Caches/CocoaPodsswift package purge-cache, pod cache clean --allSwiftPM i CocoaPods
node_modulesCada carpeta de projecte JavaScriptEsborra la carpeta i després npm installnode_modules
npm, pnpm, Yarn, Bun~/.npm, el magatzem de pnpm, ~/.bun/install/cachenpm cache clean --force, pnpm store pruneMemòries cau de JavaScript
DockerDocker.raw a la carpeta de dades de Dockerdocker system pruneDocker
Homebrew~/Library/Caches/Homebrewbrew cleanupHomebrew
Python~/Library/Caches/pip, virtualenvs, condapip cache purge, uv cache cleanpip, uv i conda, virtualenvs
RustCarpetes target, ~/.cargocargo cleanRust
Go~/Library/Caches/go-build, ~/go/pkg/modgo clean -cacheGo
Gradle i Android~/.gradle/caches, ~/Library/Android/sdk./gradlew clean, AVD ManagerGradle, Emuladors d'Android
EditorsMemòries cau de JetBrains, VS Code i CursorLes carpetes de cada appJetBrains, VS Code i Cursor
Navegadors de proves~/Library/Caches/ms-playwrightnpx playwright uninstallPlaywright i Puppeteer
Motors de jocsLa Library d'Unity, el DerivedDataCache d'UnrealEsborra la carpeta i torna a obrir el projecteUnity i Unreal
Models d'IA i agents~/.ollama, ~/.cache/huggingface, ~/.claudeL'ordre pròpia de cada einaDesordre d'IA

Com fer-ho tu mateix

Comença per descobrir on s'ha anat l'espai. Un mapa del disc és la manera més ràpida, però unes quantes ordres du en resolen la major part:

du -sh ~/Library/Developer ~/Library/Caches ~/.cache ~/.npm ~/.gradle ~/.cargo ~/.ollama ~/.claude 2>/dev/null
du -sh ~/Library/Containers/com.docker.docker 2>/dev/null

Després segueix aquest ordre, del més gran i segur al que ho és menys.

  1. Tanca Xcode i neteja les dades de compilació, després els simuladors i el device support antic. En un Mac amb anys de Xcode, sovint són entre 50 i 150 GB. Per què Xcode es fa tan gran explica cada carpeta.
  2. Fes un prune de Docker. Les imatges i la memòria cau de compilació són la part segura; els volums poden guardar una base de dades que t'importa.
  3. Esborra les carpetes node_modules i target dels projectes que fa mesos que no obres. Més endavant, el gestor de paquets les torna a crear.
  4. Executa els netejadors dels gestors de paquets: brew cleanup, npm cache clean --force, pip cache purge, go clean -cache. Cada memòria cau es reconstrueix a la propera instal·lació, cosa que costa temps i ample de banda.
  5. Repassa els models d'IA i l'historial dels agents. Els models són l'única cosa d'aquí que potser ja no és a internet, així que revisa'ls a mà.

La regla que et manté segur: les memòries cau i els resultats de compilació es fan a partir d'una altra cosa. Els arxius (archives), les bases de dades dels volums de Docker, la feina de git sense pujar, els fitxers .env i els teus propis models no.

Una rutina que funciona

Molts desenvolupadors s'hi troben millor amb un petit hàbit que amb una neteja gran. Un cop al mes, mesura les carpetes de l'ordre de dalt i mira què ha crescut. Les dades de compilació de Xcode, la memòria cau de compilació de Docker i els node_modules de branques abandonades són els qui solen créixer; la resta gairebé no es mou.

Hi ha dues coses que val la pena fer una sola vegada. Apunta les memòries cau de models grans a un disc extern amb les seves variables d'entorn (OLLAMA_MODELS, HF_HOME) i escurça el temps que els teus agents de programació conserven les sessions. Després d'això, el creixement s'alenteix per sempre.

I una llista curta del que has de deixar estar, digui el que digui un netejador: els arxius (archives) de Xcode que has publicat, els volums de Docker amb una base de dades a dins, els fitxers .env i de credencials, les claus SSH i els repositoris git amb feina sense pujar. Cap d'això són memòries cau, i cap es pot reconstruir a partir del codi font. Si no tens clar què és una carpeta, obre-la, mira les dates i pregunta al teu agent què és abans d'esborrar res.

Com ho fa Levo

Levo manté un índex en directe del teu disc i agrupa el que troba per tipus: dades de compilació de Xcode, Simulators, memòries cau de paquets, imatges de Docker, worktrees d'agents i més, cadascun amb una mida i un motiu. Les regles integrades coneixen les carpetes de dalt. El teu propi agent, com Claude Code o Codex, llegeix l'índex i jutja què ha quedat obsolet, però només Levo esborra.

Select › Smartly marca el que és segur al teu nivell de neteja. Els models, les còpies de seguretat, les màquines virtuals i tot el que és obert queden sense marcar perquè hi decideixis tu. Levo torna a comprovar cada element just abans d'esborrar-lo, i no toca res que Xcode o una compilació estigui fent servir. Els detalls són a Levo per a desenvolupadors de Xcode, per a desenvolupadors web i per a desenvolupadors d'Android.

Preguntes freqüents

Què ocupa més espai al Mac d'un desenvolupador?

Normalment, primer les dades de Xcode: DerivedData, els simuladors i els seus runtimes, i el device support; després la imatge de disc de Docker, les carpetes node_modules i els models d'IA. Mesura la teva carpeta d'usuari i la carpeta Library per veure què et toca a tu.

És segur esborrar les memòries cau de desenvolupament?

Sí, les memòries cau i els resultats de compilació, perquè l'eina els torna a crear a partir del teu codi font. Espera una propera compilació o instal·lació més lenta. No esborris arxius (archives), volums de Docker, feina de git sense pujar ni models que no pots tornar a baixar.

He d'usar rm o l'ordre pròpia de l'eina?

Usa l'ordre de l'eina quan n'hi ha una, com simctl per als simuladors, docker prune, brew cleanup i swift package purge-cache. Sap què s'està fent servir. Esborrar-ho sense més va bé per a DerivedData i node_modules.

Cada quant he de netejar el Mac d'un desenvolupador?

Quan l'espai lliure comença a escassejar, o quan acaba un projecte gran. Les dades de compilació i les memòries cau tornen a créixer, així que val més mirar-ho cada mes que fer una neteja a fons un cop l'any.