2

別のフレームワーク (サブ) を使用するフレームワーク (メイン) を構築しています。その後、メイン フレームワークがさまざまなアプリで使用されます。メイン フレームワーク ターゲットはエラーなしでビルドされます。ただし、メイン フレームワークを使用するアプリをビルドしようとするとエラーが表示されます -> メイン フレームワークのクラスがサブ フレームワークを見つけられない/インポートできません...サブ フレームワークを見つけるようにメイン フレームワークを構成するにはどうすればよいですか?

4

1 に答える 1

3

私が理解しているように、あるフレームワークを別のフレームワーク内に作成したいと考えています。それは「傘のフレームワーク」と呼ばれるもので、良い考えではありません。

ドキュメンテーションは言う:

Umbrella フレームワークを作成しない

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

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

于 2012-08-16T07:30:31.420 に答える