Xcode è uno strumento indispensabile per gli sviluppatori macOS e iOS. Con il passare del tempo però, inizia a rallentare e potrebbe anche andare in crash di frequente. Un sistema efficace per risolvere il problema, è svuotare la cache di Xcode. In questo modo, non solo il simulatore viene forzato a ricaricare il codice dal server e possono essere risolti altri problemi dell'app, ma è anche possibile liberare parecchi gigabyte di spazio. Infatti, la cache di Xcode può occupare fino a 100 GB di memoria. Continua a leggere per scoprire come eliminare la cache di Xcode a mano e in automatico.

clear-xcode-cache-manually

Che cosa sono le cache di Xcode?

Le cache sono piccoli stralci di informazioni salvati dalle app per funzionare più rapidamente. Nel caso di Xcode, di solito l'app salva nelle cache vari tipi di dati che possono servire a velocizzare il processo di sviluppo. Nello specifico, la cache rende più rapide le build successive, accorciando i tempi. Ecco alcune tipologie di cache di Xcode: module cache, derived data, simulator cache e build cache.

Cancella la build

È utile svuotare le cache di Xcode?

La risposta è sì, soprattutto se con il passare del tempo Xcode diventa lento o non risponde. Svuotare la cache delle app, compresa quella di Xcode, è una procedura del tutto sicura, se ti attieni alle istruzioni riportate qui sopra. Quando riaprirai l'app e ricomincerai a utilizzarla, i file della cache verranno ricreati.

Come svuotare la cache di Xcode

Bene, ora vediamo come svuotare la cache di Xcode. Qui troverai sia la procedura di rimozione manuale che quella automatica. Scegli quella che fa al caso tuo.

Usa un'app per pulire il Mac: rimozione automatica della cache di Xcode

Iniziamo dal metodo più facile, ossia svuotare la cache di Xcode in modo automatico. Allo scopo, utilizzeremo una funzione di CleanMyMac, Pulizia, che consente di pulire il simulatore di iOS semplicemente cliccando su un paio di tasti. La procedura è facile e veloce e non si rischiano problemi con il file system.

  1. Ottieni la prova gratuita di CleanMyMac.
  2. Vai alla scheda Pulizia e avvia la scansione.
  3. Clicca Controlla tutta la spazzatura e rimuovi Xcode indesiderata.

Ecco fatto! Ora, vediamo i passaggi per svuotare la cache di Xcode in modo manuale.

Eliminare la cache di Xcode a mano

1. Svuota la cache

Ecco i comandi del Terminale per pulire la cache di Xcode:

rm-rf ~/Library/Developer/Xcode/DerivedData/*

rm -rf ~/Library/Caches/com.apple.dt.Xcode

Svuota la cache

In un certo senso, abbiamo finito. Ma perché fermarsi? Per pulire tutti i file correlati a Xcode, segui i passaggi qui sotto.

2. Cancella la build di progetto

Se Xcode va in crash, per prima cosa meglio cancellare la build di progetto. In questo modo potrai sbarazzarti della build attuale e crearne una nuova la prossima volta che eseguirai il codice.

  • Con il progetto aperto, vai nella barra dei menu, scegli Product e seleziona Clean, oppure
  • Con il progetto aperto, premi Comando + Maiuscole + K
Cancella la build di progetto

    3. Svuota la cartella build

    Per svuotare la cartella build e sbarazzarti dei file di cache, fai così:

    • All'interno del progetto, clicca sul menu Prodotto tenendo premuto il tasto Opzione (Alt) e scegli Clean Build Folder Immediately > Clean, oppure
    • Premi Comando + Maiuscole + Opzione + K.
    Svuota la cartella build
    Lo sapevi?

    La cache di Xcode non è l'unica sul Mac. Nel computer ci sono tanti altri file di cache che possono occupare parecchio spazio. Se vuoi conoscerli e scoprire come eliminarli, dai un'occhiata a questa utile guida.

    4. Resetta i contenuti e le impostazioni del simulatore

    Se non riesci a risolvere il problema seguendo i passaggi qui sopra, prova a resettare i contenuti e le impostazioni del simulatore:

    1. Apri il menu Xcode e scegli Open Developer Tool > Simulator.
    2. Poi, clicca Device > Erase All Content and Settings.
    Resetta i contenuti e le impostazioni del simulatore

    5. Cancella i dati derivati di Xcode

    I dati derivati sono il luogo in cui si trovano tutte le informazioni delle build e gli indici dei progetti temporanei. Se qualcosa non funziona a dovere, meglio cancellare questa cartella.

    Perciò se continui ad avere problemi o il programma funziona lentamente, prova a cancellare i dati derivati. In questo modo forzerai Xcode a ricrearli al prossimo avvio.

    1. Nel menu, scegli Window e poi Organizer.
    2. Ora seleziona Projects, quindi fai clic su Select your project.
    3. Scegli il progetto di cui vuoi cancellare i dati derivati.
    4. Nella finestra che si apre, vedrai l'elenco delle cartelle di dati derivati e il loro percorso nel Finder.
    5. A destra della cartella c'è il tasto Delete. Premilo.

    Ora, cancella il modulo cache.

    Cancella i dati derivati di Xcode
    1. Vai a: ~/Libreria/Developer/Xcode/DerivedData/ModuleCache
    2. Trascina i file della cartella ModuleCache nel Cestino e poi svuotalo.
    Consiglio

    Scorrendo la cartella Libreria alla ricerca della cache di Xcode, potresti accorgerti che occupa davvero molto spazio. In tal caso, per fare un po' di posto, dai un'occhiata a questo articolo che spiega perché la cache di Xcode può occupare tanto spazio sul Mac e come risolvere il problema.

    6. Cancella i file di supporto del dispositivo iOS

    Dentro DerivedData, c'è un'altra cartella che si chiama iOS device support. Al suo interno, per ciascuna versione di iOS testata utilizzando il simulatore, viene creata una nuova cartella. Questa può aumentare di dimensioni nel tempo. Puoi cancellare tutte queste sottocartelle (ma non la cartella iOS device support stessa), Xcode ne creerà una nuova al prossimo avvio del simulatore. Se non ti va di cancellarle completamente, puoi spostarle in una cartella temporanea finché non avrai la certezza che l'operazione sia priva di rischi. Dopo di che potrai eliminarle.

    7. Usa il Terminale

    il Terminale da Applicazioni

    Se nessuna di queste soluzioni funziona, puoi utilizzare il Terminale per resettare le preferenze di Xcode.

    1. Avvia il Terminale da Applicazioni > Utility
    2. Digita: defaults delete com.apple.dt.Xcode

    Al prossimo avvio di Xcode verranno create delle nuove preferenze. 

    Esiste anche un altro metodo per eliminare i file di cache. Consiste nell'andare alla cartella "private/var/folders" (nel Finder, scegli il menu Vai > Vai alla cartella, poi incolla questo percorso) e cercare tra le cartelle fino a trovare i file di cache di Xcode, quindi eliminarli. Tuttavia, ti consiglio questa soluzione solo se sai esattamente quello che stai facendo. Cancellare i file sbagliati può causare moltissimi problemi, non soltanto all'interno di Xcode ma in tutto il sistema operativo. Ci sono stati casi in cui gli utenti hanno dovuto reinstallare macOS da zero.


    La guida qui sopra può esserti utile in caso di problemi con Xcode, se hai bisogno di cancellare la build di progetto o svuotare la cache. È bene seguire i passaggi nell'ordine riportato, controllando di volta in volta se il problema è stato risolto. Ti sconsigliamo di scegliere il metodo che prevede di navigare nella cartella "private/var/folders". Anche se potrebbe risolvere il problema, correresti il rischio di fare danni nella directory dei file di macOS e di ritrovarti a dover reinstallare il sistema operativo.

    Grazie per la lettura e continua a seguirci!