2012年3月7日水曜日

スタティックライブラリにカテゴリを含めると無駄に容量が増える件

スタティックライブラリを組み込んだ時の実行ファイルサイズの調査。組み込んだだけ、クラスを使った場合、カテゴリが入った場合、などの比較あり。

カテゴリをスタティックライブラリに含める場合リンカに -all_loadオプションが必要。
で、この-all_loadが曲者で、こいつはその名の通りライブラリ内のすべてのクラスをリンクします。
#importすらされていないクラスも、全く使われていないクラスもすべてリンクしてしまいます。
アプリの容量激増です。
なるほど。それはそうか。

0 件のコメント:

コメントを投稿