10

私のiPhoneアプリは本番環境に移行する準備ができており、できるだけ多くのデータを詰め込みたいと思っています。アプリケーション用に生成された.appファイルを調べてみると、コンパイルされたコードであると思われる<executablename>という名前のファイルが表示されます。これは約2.5メガバイトで、アプリに含めているものとしては大きいようです。実行可能ファイルに不要なアイテムが含まれていないことを確認するには、どのような種類のチェックを行う必要がありますか?

4

2 に答える 2

5

できることはたくさんあります。2.5MBは小さなアプリです。

  • 明らかな方法の1つは、バイナリが実際に削除されていることを確認することです。これにより、未使用の参照(実際には呼び出されない関数など)とデバッグ情報が削除されます。

  • リンク時間最適化(LTO)を使用すると、プログラムのCおよびC ++の側面に適用されますが、スペースを大幅に節約できます。それは私のプログラムの1つを約1/5のサイズに縮小しました。

  • 最適化設定で遊んでください。多くの場合、よりも小さいバイナリを生成しO3ます。O2Os

  • 依存ライブラリを追跡します。それらのエクスポートされたシンボルは比較的大きい可能性があります。

  • 大規模なプロジェクトの共有ライブラリにはCまたはC++を使用します。未使用の場合、それらは取り除かれるか、最適化される可能性があります。

  • staticデータと関数を最小化しstatic、それらのスコープをc、cpp、m、mmファイルに制限します。

于 2011-05-14T04:01:48.597 に答える
2

アプリが 2.5 MB であることはあまり気にしないと思いますが、本当に必要なものだけを含めていることを確認するためにデューデリジェンスを行いたい場合は、すべてのリソース ファイル (画像、ビュー、ムービーなど) を参照し、それらすべてがアプリケーションによって使用されていることを確認します。

于 2011-05-14T00:19:03.207 に答える