私はフレームワークを構築しています。別のフレームワーク(サブ)。メインフレームワークは、さまざまなアプリケーションで使用されます。 メインのフレームワークターゲットはエラーなしで構築されます。しかし、メインフレームワークを使用するアプリケーションを構築しようとすると、メインフレームワークのエラー - >クラスがサブフレームワークを見つける/インポートできません。 サブフレームワークを見つけるためにメインフレームワークをどのように設定できますか?
回答:
回答№1の場合は3私が理解しているように、別のフレームワーク内に1つのフレームワークを作成したい。それは "アンブレラフレームワーク"と呼ばれ、良い考えではありません。
ドキュメントによると:
アンブレラフレームワークを作成しない
傘を作ることは可能ですがXcodeを使ったフレームワーク、 ほとんどの開発者にとっては不要なので推奨されません。林檎 傘のフレームワークを使用して、 オペレーティングシステムのライブラリほとんどすべての場合、あなたは コードを単一の標準フレームワークバンドルに含めることができます。 また、コードが十分にモジュール化されていれば、 複数のフレームワークがありますが、その場合、 モジュールは最小限であるか存在しないであろうし、 それらのための傘の作成。
あるフレームワークを別のフレームワーク内で使用することはできますが、両方のフレームワークをアプリケーションターゲットに含める必要があり、アプリケーションバンドルの/ Contents / Frameworks /ディレクトリにコピーする必要があります。また設定する必要があります Installation directory
に @executable_path/../Frameworks
両方のフレームワークに対して