2017-11-27 7 views
0

私はObjective-Cで2012年に初めてのiOSアプリを書いた。アプリファイル、dSYMsファイルなどのアーカイブサイズの合計は1 MB未満でした。私は最近SwiftでXcode 9で書き直しました。アーカイブサイズは160 MBです。すべてのスペースを占領しているのは何ですか? SwiftコードはObjective-Cコードと非常によく似ており、実際にはかなり小さい量なので、私のコードではありません。私のSwiftアプリのアーカイブはなぜ大規模なのですか?

私は別のアプリでGoogleマップを使用していますが、アーカイブサイズがほぼ半分になっています。最近のSwiftアプリのサイズが非常に大きいことに気がつくまで、Google Mapsのライブラリがすべてのスペースを占めていたのかもしれません。私の関連する質問は次のとおりです。ビットコードを有効にして(必要な場合)、.appファイルのサイズが200 MBの場合、実際にユーザーのiPhoneにどれだけダウンロードされていますか?

答えて

2

すべてのSwiftアプリケーションには、Swiftランタイムが静的にリンクされています。これは、まだ安定したABIを達成していないため、さまざまなバージョンのコンパイラでコンパイルされたSwiftアプリケーションが同じランタイムを共有できないためです。

+0

Yikes。それが本当なら、それはばかげている。なぜアプリケーションには、実行する必要があるランタイムが含まれていて、使用しないコードを持っていないのですか? – KenM

+0

@KenMおそらくそのコードが私の推測である必要があるためです。 – JeremyP

関連する問題