/ / Cocoaフレームワーク:別のフレームワークを使って1つのフレームワークを使用する - objective-c、macos、cocoa

Cocoa Frameworks:別のフレームワークを使って - 目的関数-c、macos、cocoa

私はフレームワークを構築しています。別のフレームワーク(サブ)。メインフレームワークは、さまざまなアプリケーションで使用されます。 メインのフレームワークターゲットはエラーなしで構築されます。しかし、メインフレームワークを使用するアプリケーションを構築しようとすると、メインフレームワークのエラー - >クラスがサブフレームワークを見つける/インポートできません。 サブフレームワークを見つけるためにメインフレームワークをどのように設定できますか?

回答:

回答№1の場合は3

私が理解しているように、別のフレームワーク内に1つのフレームワークを作成したい。それは "アンブレラフレームワーク"と呼ばれ、良い考えではありません。

ドキュメントによると:

アンブレラフレームワークを作成しない

傘を作ることは可能ですがXcodeを使ったフレームワーク、 ほとんどの開発者にとっては不要なので推奨されません。林檎 傘のフレームワークを使用して、 オペレーティングシステムのライブラリほとんどすべての場合、あなたは コードを単一の標準フレームワークバンドルに含めることができます。 また、コードが十分にモジュール化されていれば、 複数のフレームワークがありますが、その場合、 モジュールは最小限であるか存在しないであろうし、 それらのための傘の作成。

あるフレームワークを別のフレームワーク内で使用することはできますが、両方のフレームワークをアプリケーションターゲットに含める必要があり、アプリケーションバンドルの/ Contents / Frameworks /ディレクトリにコピーする必要があります。また設定する必要があります Installation directory@executable_path/../Frameworks 両方のフレームワークに対して