2

このリンクでは、iOSの静的フレームワークを作成する方法について説明しています。

静的ライブラリでは、他のすべて(ヘッダーファイルを含む)を個別に配布する必要があります。

実際、静的ライブラリとフレームワークの使用に違いはありませんでした。AdmobSDK(https://developers.google.com/mobile-ads-sdk/docs/)を見ると、すべてのファイルをプルするだけです。 XCodeプロジェクトなので、単純な静的ライブラリでフレームワークを使用する必要がある理由がよくわかりません。それとも何かが足りないのでしょうか。

4

1 に答える 1

6

基本的に、フレームワークは静的ライブラリ (i386 用、ARM 用など) とヘッダー ファイルの集まりです。さらに、フレームワークは、非常に明確に定義された構造を持つ特別なフォルダーでもあります。

「Xcodeにフォルダーを追加するだけ」とはどういう意味かよくわかりません...すべてのソースコードを含むフォルダーまたはヘッダーファイルを含む静的ライブラリを含むフォルダーを追加することを意味する場合は、すぐそこにあります(非常に頻繁に)はそれほど大きな違いはありません(含めるライブラリによって異なります)。

フレームワークを使用することは、主にユーザビリティの問題です。フレームワークを追加する、つまり単一のアーティファクトを追加することは、多数のファイルを追加するよりもエラーが発生しにくくなります。たとえば、誤って 1 つのヘッダー ファイルを省略することはできません。

于 2012-08-20T16:36:32.663 に答える