Ich habe eine Mac Cocoa-Anwendung, die mehrere benutzerdefinierte Frameworks verwendet. (Apple nennt sie privat, es handelt sich um die Frameworks, die im App-Bundle mit Ihrer Anwendung verteilt werden.) Innerhalb jedes Frameworks befindet sich ein Headers
-Ordner mit den Headerdateien des Frameworks. Diese werden nicht im resultierenden Anwendungsbundle benötigt und ich möchte sie privat halten. Derzeit verwende ich eine Run-Skript-Build-Phase mit folgender Zeile:
# Entfernen Sie alle Header aus unseren privaten Frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf
Ist das der richtige Weg, oder gibt es einen besseren?
Weitere Informationen zu meiner Projektstruktur: Ich habe drei Xcode-Projekte in meinem Hauptprojekt verschachtelt, diese Projekte haben meine privaten Frameworks als ihre Produkte. Die Frameworks sind als Zielabhängigkeit für mein Hauptziel eingerichtet. Und der letzte Teil des Setups ist eine Build-Phase zum Kopieren von Dateien, die die Frameworks nehmen und sie in einen Unterordner Frameworks innerhalb des Anwendungsbundles kopieren. (Hoffentlich ist das klar genug.)