Concetti Xcode
Un progetto Xcode è un repository per tutti i file, le risorse e le informazioni necessarie per costruire uno o più prodotti software. Un progetto contiene tutti gli elementi usati per costruire i vostri prodotti e mantiene le relazioni tra questi elementi. Contiene uno o più obiettivi, che specificano come costruire i prodotti. Un progetto definisce le impostazioni di build di default per tutti i target del progetto (ogni target può anche specificare le proprie impostazioni di build, che sovrascrivono le impostazioni di build del progetto).
Un file di progetto Xcode contiene le seguenti informazioni:
- 
Riferimenti a file sorgente:
- 
Codice sorgente, inclusi file header e file di implementazione
 - 
Librerie e framework, interni ed esterni
 - 
File risorsa
 - 
File immagine
 - 
File nib (Interface Builder)
 
 - 
 - 
Gruppi usati per organizzare i file sorgente nel navigatore di struttura
 - 
Configurazioni di build a livello di progetto. Puoi specificare più di una configurazione di compilazione per un progetto; per esempio, potresti avere impostazioni di compilazione di debug e di rilascio per un progetto.
 - 
Target, dove ogni target specifica:
- 
Un riferimento a un prodotto costruito dal progetto
 - 
Riferimenti ai file sorgente necessari per costruire quel prodotto
 - 
Le configurazioni di build che possono essere usate per costruire quel prodotto, incluse le dipendenze da altri target e altre impostazioni; le impostazioni di compilazione a livello di progetto sono usate quando le configurazioni di compilazione dei target non le sovrascrivono
 
 - 
 - 
Gli ambienti eseguibili che possono essere usati per il debug o il test del programma, dove ogni ambiente eseguibile specifica:
- 
Quale eseguibile lanciare quando si esegue o si fa il debug da Xcode
 - 
Gli eventuali argomenti della riga di comando da passare all’eseguibile
 - 
Le eventuali variabili ambientali da impostare quando il programma viene eseguito
 
 - 
 
Un progetto può essere indipendente o può essere incluso in uno spazio di lavoro.
Utilizzi gli schemi Xcode per specificare quale target, configurazione di build e configurazione dell’eseguibile è attiva in un dato momento.
- Xcode Workspace
 - Target
 - Impostazione di build
 - Xcode Scheme