Il sito Developer di Apple pubblica nella sezione Tools una guida ricca di illustrazioni e molto pratica per capire come sono organizzati i progetti <a href="http://www.apple.com/macosx/features/xcode/" target="_blank">XCode</a>. Questo tool è costruito con diverse finalità in mente: oltre a supportare diversi linguaggi di programmazione, da <a href="http://www.apple.com/macosx/features/applescript/" target="_blank">AppleScript</a> a C, C++ e Java, è stato aggiornato in modo da produrre i cosiddetti <strong>universal binary</strong>, ovvero progetti che possono girare su entrambe le architetture per Mac (Intel e PowerPC) in questo periodo di transizione.
Tra le caratteristiche di rilievo, la Reference Library aggiornabile anche in automatico via Web, il compilatore GCC 4.0 e le ottimizzazioni, la possibilità di sfruttare la potenza dei processori a 64 bit e il calcolo distribuito; infine, XCode permette di importare rapidamente progetti <a href="http://www.metrowerks.com/" target="_blank">CodeWarrior</a> riducendo costi e tempi per la transizione. Interessante la possibilità di effettuare il debug con <em>Fix and Continue</em> anche su macchine remote.
XCode organizza il codice sulla base di progetti, unità organizzative che rendono accessibili tutti i file e le risorse necessarie alla produzione di un programma. In questo modo vengono gestiti i riferimenti sia ai file di partenza (codice sorgente, immagini, stringhe locali e così via), sia quelli cosiddetti target, ovvero i risultati dei processi di compilazione.
Il tutorial mostra le diverse viste e le funzionalità dell'IDE attraverso un esempio di codice scaricabile dal sito, nella sezione <em>/Developer/Examples/AppKit/DotView/DotView.xcodeproj</em>.
Le diverse funzionaltà di visualizzazione, che possono risultare anche un po' troppo complesse da gestire, vengono spiegate con esempi e immagini, mostrando ad esempio come controllare il target di un file all'interno del progetto ed eventualmente escluderlo dal risultato finale della compilazione, o come visualizzare la finestra che mostra il processo di compilazione.
XCode è un ambiente di programmazione di grande valore, con caratteristiche pari o superiori a quelle di altre piattaforme, e la pratica di esempi come quelli del <a href="http://developer.apple.com/tools/xcode/xcodeprojects.html" target="_blank">tutorial</a>, anche se limitata, può essere un buon punto di partenza per conoscerlo meglio e apprezzarne alcune potenzialità.