Ajuda de Levo · Per al teu tipus de Mac
Per a desenvolupadors d’iOS i Mac: DerivedData, simuladors, fitxers de suport de dispositius
Xcode és el motiu més gran per què el Mac d’un desenvolupador s’omple. Gairebé tot torna sol, així que gairebé tot es pot esborrar sense risc. Levo sap on viu i, abans, comprova que Xcode no ho estigui fent servir.
Què busca Levo
- Dades de compilació de Xcode. Una carpeta a DerivedData per projecte, més les memòries cau compartides de mòduls i símbols, les previsualitzacions de SwiftUI i la memòria cau de documentació. Xcode ho torna a generar en la propera compilació, que tardarà més.
- Fitxers de suport de dispositius. Símbols de depuració que Xcode ha copiat de cada iPhone, iPad, Apple Watch o Apple TV que has connectat. Són còpies del que hi ha al dispositiu, i Xcode les torna a copiar la propera vegada que el connectes.
- Simuladors. Dispositius simulats que ja no fas servir, i les imatges de sistema baixades que hi ha al darrere. Levo elimina els simuladors amb l’ordre
simctldel mateix Xcode. - Memòries cau de paquets. Les còpies i compilacions de paquets de Swift, la memòria cau i les especificacions de CocoaPods, les compilacions de Carthage.
- Versions antigues de Xcode i instal·ladors. Surten a la llista perquè les vegis, i no es marquen mai tret que les marquis tu.
- Arxius i còpies de seguretat d’iPhone o iPad. També només a la llista. Un arxiu és l’única còpia d’una compilació que has publicat, i una còpia de seguretat pot ser l’única còpia d’un telèfon.
Quan Levo ho deixa en pau
Les dades de compilació amb què Xcode està treballant queden bloquejades. Levo comprova si hi ha en execució Xcode, xcodebuild i els serveis de compilació, i si hi ha un simulador iniciat. Una fila bloquejada mostra el motiu i es desbloqueja quan la feina s’acaba. Les dades de compilació d’un projecte que fa temps que no toques, o del qual ja no existeix la carpeta, són les primeres que es marquen.
Consulta Ítems bloquejats per saber com funciona.
Una bona rutina
- Deixa que el teu agent faci la primera anàlisi. Llegeix les mides i les edats de les carpetes i dona un motiu a cada fila.
- Mira primer els grups Xcode build data i Simulators and emulators. Normalment són els més grans.
- Tria Careful per marcar només el que torna sol. Tria Aggressive quan necessites espai ara i pots viure amb una primera compilació més lenta o una nova baixada. Nivells de neteja explica cadascun.
- Fes la neteja (Clean up) i després compila una vegada per tornar a escalfar-ho tot.
Què torna
Tot el que hi ha a DerivedData, a les memòries cau i a les memòries cau dels simuladors es torna a generar a partir del teu codi font. Els dispositius simulats perden les seves dades quan s’eliminen, així que les dades de prova d’una app dins d’un simulador se’n van amb ells. Els fitxers de suport de dispositius tornen quan connectes el dispositiu.