macOS Xcode: setup ambiente dev

Cos'è Xcode

Xcode è l'IDE ufficiale di Apple per sviluppare app per iOS, iPadOS, macOS, watchOS, visionOS e tvOS. Include compilatori (Clang, Swift), simulatori dispositivi, profiler (Instruments), strumenti di test e firma del codice. Anche chi non sviluppa app Apple spesso lo installa perché include i Command Line Tools: compilatori e librerie usati da molti progetti open source. Xcode è scaricabile gratuitamente dal Mac App Store, occupa diversi gigabyte ma è indispensabile per qualsiasi attività di sviluppo nativo Apple. È disponibile anche per macOS server e in ambienti CI/CD (build automation con xcodebuild da riga di comando).

Command Line Tools da soli

Se non serve l'IDE completo (alcuni GB) ma solo i compilatori, installa solo i Command Line Tools con: xcode-select --install. Si apre una finestra che chiede di installare i tool (clang, make, git, perl, python). Occupa circa 1.5GB. Sufficienti per usare Homebrew, compilare software open source, gestire repository Git. Tutti i pacchetti Homebrew che richiedono compilazione (es. da sorgente) usano questi tool sotto il cofano: senza CLT, brew non funziona.

Installare Xcode completo

Xcode si scarica dal Mac App Store (gratuito, registrazione Apple ID richiesta). La versione attuale (16.x) richiede circa 12GB di spazio durante l'installazione, 7-8GB a regime. Consiglio: scarica dall'App Store solo se hai connessione veloce; in alternativa scarica il file .xip dal portale developer.apple.com (più stabile per connessioni intermittenti). Apple mantiene archive di vecchie versioni di Xcode: utile se devi targetizzare versioni specifiche di iOS o se la nuova Xcode rompe la build del tuo progetto.

Prima configurazione

Al primo avvio Xcode chiede di accettare la licenza (anche da CLI: sudo xcodebuild -license accept). Poi installa i componenti aggiuntivi (simulatori, debug helper). In Impostazioni > Accounts aggiungi il tuo Apple ID Developer: necessario per firmare app, deployare su dispositivi fisici, pubblicare sull'App Store. Per workspace di team aggiungi anche l'Apple ID dell'organizzazione (richiede invito tramite App Store Connect).

Simulatori

Xcode include i simulatori dei dispositivi Apple più recenti. Per scaricare simulatori di versioni precedenti vai in Impostazioni > Platforms. Ogni simulatore può occupare 4-8GB: scaricali solo se servono. I simulatori girano nativamente su Apple Silicon (più veloci che su Intel). Il comando xcrun simctl list da terminale mostra tutti i simulatori disponibili; xcrun simctl delete unavailable rimuove quelli orfani (es. simulatori di iOS 16 dopo aggiornamento Xcode che li ha rimossi).

Schermo Xcode

L'interfaccia ha quattro aree principali: Navigator a sinistra (file, simboli, ricerca, test), Editor al centro, Inspector a destra (proprietà degli elementi UI), Debug area in basso (console, log). I tasti rapidi essenziali: Command + Shift + O apri file/simbolo per nome, Command + R esegui, Command + B build, Command + . stop esecuzione, Command + Shift + K clean build folder. Command + Option + 0 nasconde Inspector, Command + 0 nasconde Navigator.

Account Developer

Per testare su dispositivi reali serve un'Apple ID (anche gratuito, con limitazioni: 3 app, scadenza certificato 7 giorni). Per distribuire sull'App Store serve l'Apple Developer Program (99€/anno). Per distribuzione interna aziendale c'è il Developer Enterprise Program (299€/anno, solo aziende verificate con almeno 100 dipendenti, soggetto a approvazione manuale Apple). L'Enterprise Program permette di distribuire app fuori dall'App Store ai dipendenti dell'azienda.

Deployment su iPhone aziendale

Collega l'iPhone via cavo, autorizzalo (popup su iPhone), in Xcode seleziona il dispositivo come target di build. Su iPhone vai in Impostazioni > Generali > VPN e gestione dispositivo e fidati del certificato sviluppatore. Per distribuzione enterprise su molti dispositivi usa MDM (Microsoft Intune, Jamf, Apple Business Manager): le app firmate enterprise possono essere distribuite e installate automaticamente via MDM senza interazione utente.

Liberare spazio

Xcode genera molti file derivati che occupano decine di GB. Pulizia: rm -rf ~/Library/Developer/Xcode/DerivedData/*. Vecchi simulatori non usati: xcrun simctl delete unavailable. Vecchi archivi build: ~/Library/Developer/Xcode/Archives. Cache moduli Swift: ~/Library/Developer/Xcode/UserData/Previews. Su un Mac di sviluppo dopo 6 mesi senza pulizia possono accumularsi 50-100GB di file inutili.

Versionare Xcode

Diverse versioni di Xcode supportano diverse versioni di iOS/macOS target. Per gestire più versioni installate, usa l'utility xcversion (parte del gem xcode-install): permette di scaricare e switchare tra versioni con un comando. xcode-select --switch /Applications/Xcode-15.4.app imposta quale Xcode usano i comandi da terminale.

Strumenti complementari

Xcode è il minimo indispensabile, ma molti sviluppatori aggiungono tool: Charles Proxy per debug rete HTTP, SwiftLint per code style, fastlane per automazione CI/CD, SourceTree o Tower per UI Git. Per debug avanzato Instruments (incluso in Xcode) è imbattibile: profiler di CPU, memoria, leak, network, energy.

Spazio disco e Xcode

Xcode è notoriamente vorace di disco. Una build complessa accumula gigabyte di file derivati. Sintomi tipici: macOS avvisa di poco spazio anche se il progetto sembra piccolo. Pulisci regolarmente DerivedData, archivi vecchi, simulatori non usati. Per progetti grandi considera di posizionare DerivedData su un SSD esterno veloce: in Impostazioni Xcode > Locations puoi cambiare i percorsi standard.

Xcode Cloud

Per build CI/CD nativa Apple offre Xcode Cloud integrato in Xcode 15+: build, test, distribuzione su TestFlight automatizzate. Free fino a 25 ore di compute mensili, poi piani a pagamento. Alternative: GitHub Actions con runner macOS (gratuiti per repo pubblici), GitLab CI con macOS runner, Bitrise, CircleCI con orb Apple.

Hai bisogno di aiuto?

Se vuoi supporto Mac aziendale dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?