Se si dispone di due o più prodotti che condividono una buona quantità di codice comune, come una suite di prodotti, è consigliabile prendere in considerazione la creazione di un solo progetto xcode e quindi aggiungere un target diverso per ciascun prodotto che sarà costruito sia dal codice condiviso che dal codice specifico del prodotto. Con un sacco di codice condiviso, una coppia client/server di prodotti potrebbe essere un ottimo candidato per andare in questo modo.
Boiled-down, l'accordo di base è che per ciascun target nel progetto xcode che si desidera creare, si specificano i file da utilizzare per crearlo: file di origine, arte, xibs e così via. In questo modo, ad esempio, è possibile impostare il prodotto client da compilare utilizzando i file A, B, C, D, E, F e il prodotto server da creare utilizzando i file A, F, X, Y, Z.
Mi piace molto avere ogni prodotto correlato che vive sotto un unico progetto xcode "tetto", perché non si deve saltare intorno ai progetti xcode e semplifica davvero la gestione SCM per i file condivisi.
Ecco un link alla documentazione di Apple su questo: https://developer.apple.com/library/mac/#featuredarticles/XcodeConcepts/Concept-Targets.html
Update: c'è un po 'di fastidio in più coinvolto quando si tratta di configurare i file di intestazione specifica bersaglio in Xcode (è sempre qualcosa ... giusto ?!); per esempio, usa "myHeaderA.h" per questo target e "myHeaderB.h" per quel target. Ecco un ottimo post che spiega come farlo: controlling which project header file Xcode will include. Attenzione: dopo aver impostato le cose in questo modo, xcode non conosce più percorsi per cercare i file di intestazione di destinazione, quindi è necessario impostarli manualmente. Per fare ciò, fare clic con il tasto destro del mouse su Ottieni informazioni sul target, selezionare Crea categoria, quindi aggiungere i percorsi tramite l'impostazione "Percorsi di ricerca intestazione". I percorsi vengono cercati nell'ordine in cui li inserisci.
fonte
2010-07-18 23:24:42
È possibile farlo ora con il nuovo spazio di lavoro? –
Sì. Ora eseguo Xcode 4.3.2 e non ho bisogno di cambiare nulla. –