95

外部フレームワークを使用する場合、Xcode には組み込みバイナリリンクされたフレームワークのセクションが含まれるようになりました。

ここに画像の説明を入力

外部フレームワークをダウンロードして Finder-> Xcode にドラッグすると、フレームワークがLinked Frameworks and Librariesセクションに配置されます。

Carthage でライブラリを構築する場合、埋め込みバイナリセクションにドラッグすることをお勧めします。

API がいずれかの方法で利用可能になると、どちらもリンケージに関して機能しているように見えます。さらに、フレームワークを組み込みバイナリセクションに追加すると、リンクされたフレームワークとライブラリセクションにも自動的に追加されます。

それで、誰が正しいですか?カルタゴか、それともインターネットの残りの部分か? 外部リソースを Xcode プロジェクトに含めるための 2 つのオプションがあるのはなぜですか?

4

5 に答える 5

16

バイナリを埋め込むと、製品に含まれます。ライブラリまたはフレームワークを埋め込まずにリンクするだけでは、製品の一部にはなりません。

ただし、iOS8 では、すべてのサードパーティ フレームワークを「埋め込む」必要があります。さまざまなプログラム間で共有されるフレームワークでさえ、それらのプログラムのすべてに「埋め込む」必要があります。共有の場所にあるデバイスにインストールされた場合、共有の場所から同じ「埋め込み」コードを使用する他のインストール プロセスは、その既存のインストールを再利用できます。これは iOS8 に固有のものです。iOS8 より前では不可能であり、iOS の世界以外では、この回答は正確ではありません。

于 2015-09-03T12:41:35.347 に答える
-3

私の理解では、組み込みバイナリには、iOS 8 以降で利用可能な動的フレームワークのみが含まれています。それ以外の場合は、静的なフレームワークのみをリンクできます。

于 2016-03-13T20:12:55.803 に答える