2

iOS プラットフォーム用にコンパイルされた静的ライブラリがいくつかあります。ライブラリは、iPhone デバイス (armv6、armv7) および iPhone シミュレータ (i386) 用にコンパイルされ、単一のユニバーサル ライブラリ スタティック ライブラリ(armv6、armv7、i386) にパッケージ化されます。

このような方法の利点は、単一のライブラリ ファイルを処理する必要があることです。欠点は、ライブラリ ファイルのサイズが非常に大きくなる可能性があることです (例: 3 つのアーキテクチャすべてのほぼすべての Boost C++ ライブラリで 300Mb 以上)。これは、iOS App Store でアプリをリリースする際に問題になります。

Lipo は、アプリがターゲットにしているアーキテクチャを抽出できます (例: iOS デバイスの場合は armv6/armv7)。

ただし、Xcode が未使用のアーキテクチャを自動的に削除するかどうかを知りたいですか? 例: armv6、armv7 用にビルドした場合、Xcode は i386 アーキテクチャを削除しますか?

あなたが使用する他の戦略は何ですか? 例: アーキテクチャごとにライブラリ ファイルを作成しますか?

ありがとう

4

0 に答える 0