3

.h ファイルと .m ファイルをビルドして ${DERIVED_FILES_DIR} に配置するスタティック ライブラリ プロジェクトがあります。これはうまくいきます。しかし、サブプロジェクトとしてライブラリ プロジェクトを追加した場合、それらを参照する方法がわかりません。

このプロジェクトをサブプロジェクトとして追加すると、ビルドされ、出力が Build/Intermediates/SubProj.build/Debug-iphonesimulator/SubProj.build/DerivedSources の親プロジェクト パスに配置されます。

含まれているプロジェクトでこれらの中間体を使用するように xcode に指示するにはどうすればよいですか?

または、サブプロジェクトを変更して、これらを製品ディレクトリにコピーし、親プロジェクトによって取得される可能性がありますか?

4

2 に答える 2

4

このスクリプトを使用して派生ファイルをコピーするライブラリプロジェクトにスクリプト実行ビルドフェーズを追加することで、これを解決しました。

cp -a ${DERIVED_FILES_DIR}/*.h ${BUILT_PRODUCTS_DIR}

次に、このライブラリを別のプロジェクトに追加するときに、ビルド設定の下にユーザーヘッダー検索パスを追加します。

${BUILT_PRODUCTS_DIR}

必ず再帰を選択してください。

于 2012-10-20T18:15:57.467 に答える