0

配布したい Cocoa フレームワークがあります。それをサブモジュールとして取り込んで自分でビルドしたくない人のために、ビルド済みバージョンを提供したいと思います: ECLogging.framework。

問題は、フレームワークに、異なる動作をするデバッグ/リリース バリアントがあることです (コンパイラ オプションが異なるだけでなく、実際には異なるコードを実行する可能性があります)。

これを配布し、人々が Xcode プロジェクトをセットアップするための最も慣用的な方法は何ですか?

#import を実行できるようにしたいので、フレームワークのデバッグ バージョンの名前を ECLoggingDebug.framework に変更することはできません (たとえば)。

したがって、フレームワークを次のようなフォルダーに入れることができます: ECLogging/ Debug/ ECLogging.framework Release/ ECLogging.framework

フレームワークの検索パス ECLogging/$(CONFIGURATION)/ を設定するのは簡単で、正しいパスが選択されます。

これは、コンパイルおよびリンク時に問題なく機能しますが、ビルドされたアプリに適切なバージョンを埋め込む必要もあります。

ファイルのコピー フェーズ (埋め込みを行う通常の方法) では、Xcode はそれが実際にどこにあるかを知りたがっています。

もちろん、それをコピーするだけのスクリプトを書くこともできます。私はそれで結構ですが、フレームワークのユーザーにこれを行うように依頼する必要があるのは不器用です。

より良い方法はありますか?

4

1 に答える 1