1) rompere i vostri progetti fino nei più piccoli, librerie logiche/pacchetti. i progetti massicci sono regolarmente il segno di un cattivo design, come l'oggetto che fa troppo o è troppo grande.
2) design per semplificare la ricostruzione, questo aiuta anche a scrivere programmi che devono essere creati da più strumenti o IDE. molti dei miei 'progetti' possono essere ricostruiti aggiungendo una directory.
3) rimuovere le fasi di costruzione estranee. esempio: ho rimosso la fase di costruzione "Copia intestazioni" da tutti i progetti. includere esplicitamente i file specifici tramite la direttiva include.
4) utilizzare i file xcconfig laddove possibile. questo riduce anche il numero di modifiche che devi apportare quando aggiorni le tue build. I file xcconfig definiscono una raccolta di impostazioni di build e supportano #include
. ovviamente, si cancellano le impostazioni definite dall'utente (maggioranza) da ciascun progetto e destinazione quando si definisce xcconfig da utilizzare.
5) per le dipendenze di destinazione: creare destinazioni che eseguono operazioni logiche, piuttosto che operazioni fisiche. questo di solito è un target script di shell o un target aggregato. ad esempio: "crea dipendenze", "esegui tutte le unit test", "crea tutto", "pulisci tutto". quindi non devi mantenere ogni dipendenza cambia in ogni passo - è come usare i riferimenti.
6) definire un comune "Albero delle sorgenti" per il codice e un secondo per le fonti di terze parti.
7) sono disponibili strumenti di generazione esterni. questa potrebbe essere un'opzione per te (almeno per alcuni dei tuoi obiettivi).
a questo punto, un xcodeproj sarà molto più semplice. richiederà un minor numero di modifiche e sarà molto facile da ricostruire. puoi andare molto oltre con questi concetti per ridurre ulteriormente la complessità dei tuoi progetti e build.
Interessante domanda. sfortunatamente penso che non ci sia una soluzione - sono curioso di sapere se qualcuno riuscirà a trovare una buona risposta. In caso contrario, dai un'occhiata a http://stackoverflow.com/questions/3929087/dividing-a-project-into-multiple-xcode-project-files/3932613#3932613 :) –