2010-09-27 14 views
8

Sto cercando di creare un quadro in Xcode e lo hanno fatto con successo così, ma a quanto pare, Xcode appiattisce la struttura della directory di quando la copia di intestazioni nel Copy Intestazioni fase di costruzione. Ho provato ad aggiungere i file come riferimenti alle cartelle invece dei gruppi, ma non riconoscerà nemmeno i file di intestazione come file di intestazione!Mantenendo la struttura delle directory durante la creazione di strutture in Xcode

Quindi, come posso comunicare allo Xcode di mantenere la struttura della directory quando si copiano i file di intestazione nel mio .framework-bundle?

risposta

0

Da this question's risposta accettata:

clic destro del mouse su Risorse, aggiungere i file esistenti, scegliere la directory e selezionare "creare riferimenti cartella per tutte le cartelle aggiunte".

1

Sembra che questo non è attualmente un costruito in funzione di Xcode, quindi è necessario ripristinare gli script per copiare i file in modo ricorsivo (selezionando presumibilmente solo i file di intestazione): How can I preserve subgroups when changing role to public in Copy Headers build phase in XCode?

Ecco una discussione su come realizzare proprio questo: http://www.cocoabuilder.com/archive/xcode/259185-copy-headers-that-preserves-subdirectory-structure.html

1

Aggiungi cartella di origine come riferimento alla cartella (pulsante di opzione nella finestra di dialogo "Aggiungi file ..."). Quindi trascina le cartelle dalla scheda Navigatore a "Crea fasi -> Copia file". Dopo queste intestazioni si troveranno nelle cartelle al prossimo build.

7

Usa Copy Files invece di Copia intestazioni nella fasi di creazione dell'interfaccia utente.

Creare un separato Copia file (Editor -> Aggiungi fase di costruzione) per ogni cartella di output necessaria.

+3

Ottimo, funziona! Ma la risposta ha bisogno di maggiori dettagli. Ho trovato che * Destination * deve essere impostato su * Wrapper * e * Subpath * deve essere (o iniziare con) 'Headers' se vuoi che i file header vengano copiati nella cartella delle intestazioni pubbliche del framework o in una sottocartella. – LearnCocos2D

Problemi correlati