/ / Come posso rimuovere le intestazioni dai miei framework personalizzati? - xcode, macos, framework, mac-frameworks

Come posso rimuovere le intestazioni dai miei framework personalizzati? - xcode, macos, framework, mac-frameworks

Ho un'applicazione Mac Cocoa che utilizza diversi framework personalizzati. (Apple li chiama privato, sono i framework che vengono distribuiti nell'app bundle con la tua applicazione.) All'interno di ogni framework c'è a Headers cartella con i file di intestazione del framework. Questi non sono necessari all'interno del pacchetto di applicazioni risultante e vorrei mantenerli privati. Attualmente utilizzo una fase di compilazione Run Script con la seguente riga:

# Remove all headers from our private frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf

È questo il modo di farlo, o ce n'è uno migliore?


Maggiori informazioni sulla mia struttura del progetto: Ho tre progetti Xcode annidati nel mio progetto principale, questi progetti hanno i miei quadri privati ​​come i loro prodotti. I framework sono impostati come dipendenza target per il mio obiettivo principale. E l'ultima parte del setup è una fase di costruzione di Copy Files che prende i framework e li copia in una sottocartella di Framework all'interno del bundle dell'applicazione. (Spero che questo sia abbastanza chiaro).

risposte:

2 per risposta № 1

probabilmente hai una copia delle intestazioni che costruisca la fase per il tuo framework. Puoi:

1) rimuovilo,

2) specificare individualmente le intestazioni "visibilità nell'ide,

3) o aggiungerli / rimuoverli dalla fase delle intestazioni di copia

ho appena impostato i miei obiettivi come dipendenze di build, con:

  • percorsi di ricerca personalizzati per intestazioni
  • una fase di copia per il fmwk
  • nessuna fase di intestazioni copia

puoi scegliere di farlo in modo diverso (ad esempio, solo creare il fmwk esplicitamente o esportare alcune intestazioni).

se alla fine non ottieni una risposta soddisfacente, alcuni dettagli sulle strutture dei tuoi progetti potrebbero essere utili, perché ci sono diversi modi per configurarlo.

in bocca al lupo