2012-07-04 15 views
6

Uno dei problemi più comuni che ho con più obiettivi è quello di aggiungere un file a tutti i target. La sua facile per importare un file e non spuntare tutte le caselle ...Come trovo tutti i file in Xcode che NON sono membri di un target

Many Targets

In fasi di creazione c'è una vista 'compilare fonti', che è una lista di file compilati per ogni destinazione. Tuttavia, non vi è alcun modo semplice per confrontare gli obiettivi per vedere quali file si trovano nell'uno ma non nell'altro.

C'è un modo per trovare i file che NON sono un membro di un particolare obiettivo? Una sceneggiatura forse?

risposta

2

Non conosco un modo per scriverlo, ma per un file è possibile visualizzare un elenco di tutti i target con i target associati controllati e puoi selezionare o deselezionare i target da tale elenco.

Aprire il pannello Utility e selezionare File Inspector. Quindi seleziona un file e i target correlati si troveranno nell'area Target Membership di File Inspector.

È anche possibile selezionare più file e le destinazioni associate ad alcuni ma non a tutti i file selezionati verranno contrassegnate con "-". Se controlli un bersaglio, tutti i file selezionati verranno aggiunti a quel bersaglio.

+0

Un buon consiglio per la selezione di file multipli. È un peccato che non funzioni quando vengono selezionate anche le cartelle. – Robert

0

Se non si conoscono i file aggiunti a un obiettivo, è possibile passare a Fasi di compilazione-> Origini di compilazione (o qualsiasi altra sezione in cui si hanno differenze). Quindi selezionare tutto e premere copia. Incolla questo in un programma diff, seleziona l'altro target e ripeti.

1

In Xcode 8, elencando i file da Target -> Fasi di compilazione -> Fonti di compilazione ha fornito un elenco di file per ciascun obiettivo ma non un modo semplice per trovare quelli mancanti. Selezionando tutti i file e copiandoli, è possibile copiare le copie dei file fisici in una directory temporanea. Dopo averlo fatto con entrambi gli obiettivi, in cartelle separate, i duplicati possono essere eliminati fino a quando in ogni cartella rimangono solo i file mancanti nell'altro target.

Ho appena avuto un errore di "questa classe non è la codifica del valore chiave per la chiave" causato da un file non incluso in una destinazione, quindi ho dovuto trovare i file mancanti. Non è una soluzione efficiente o elegante, ma ha fatto il lavoro.

Problemi correlati