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