いくつかのカスタム フレームワークを使用する Mac Cocoa アプリケーションがあります。(Apple はそれらをprivateと呼んでいます。これは、アプリケーションと一緒にアプリ バンドルで配布されるフレームワークです。) 各フレームワーク内にはHeaders
、フレームワークのヘッダー ファイルを含むフォルダーがあります。これらは、結果として得られるアプリケーション バンドル内では必要ありません。非公開にしたいと思います。現在、次の行で Run Script ビルド フェーズを使用しています。
# Remove all headers from our private frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf
これはそれを行う方法ですか、それともより良い方法がありますか?
プロジェクト構造の詳細: メイン プロジェクトに 3 つの Xcode プロジェクトがネストされています。これらのプロジェクトには、製品としてプライベート フレームワークがあります。フレームワークは、メイン ターゲットのターゲット依存関係として設定されます。セットアップの最後の部分は、フレームワークを取得してアプリケーション バンドル内の Frameworks サブフォルダーにコピーするファイルのコピー ビルド フェーズです。(これが十分に明確であることを願っています。)