dnjiro’s 9VAe blog

誰でもアニメが作れる無料ソフト9VAeきゅうべえ開発者のブログ

9VAeきゅうべえiPad版 スタティックライブラリのサイズを小さくする

9VAeきゅうべえiPad版の GitHub公開を目指して作業中。

 

ライブラリのサイズが20MBあったのだが、デバッグ情報を外すと9MBに削減できた。

 

ライブラリからデバッグ用情報を外す方法

objective c - Hide code in static library (iOS Obj-C) - Stack Overflow

に書いてあった以下の設定をすれば、サイズが小さくなった。

 

Select your Target and go to Build Settings. Set

  1. ' Strip Debug Symbols During Copy ' to YES
  2. ' Debug Information Format ' to 'DWARF with dSYM File'
  3. ' Generate Debug Symbols ' to 'NO'
  4. ' Symbols Hidden by Default ' to 'YES'

1.は Deployment

2.は BuildOptions

3.4.は Apple LLVM 8.1-Code Generation の中にあった。

 

色々細かい作業

  • 点線、矢印を追加
  • 選択枠の上にメニューが表示された時、メニューを消去して跡が残る問題を改善。まだ完全ではない。XOR演算で表示しているのが問題と思われる。他のソフトを見ると、XOR演算は使ってないようだ。今後の課題。
  • ポップアップメニューの項目の幅を広げる。それに伴いグラデーション、筆線のポップアップメニューの表示を修正
  • ポップアップメニュー表示時の画面回転
  • YesNoダイアログの日本語、英語切り替えを追加

ライブラリ作成 

iOSにおける静的ライブラリ作成技法 - 渋谷ラーメン男道

を参考にして、ライブラリ作成について最終確認。実機、シミュレータ用、32bit, 64bit用の4つのライブラリが入っている。

$ file libqvaeLib.a 

libqvaeLib.a: Mach-O universal binary with 4 architectures: [arm_v7:current ar archive random library] [arm64]

libqvaeLib.a (for architecture armv7): current ar archive random library

libqvaeLib.a (for architecture i386): current ar archive random library

libqvaeLib.a (for architecture x86_64): current ar archive random library

libqvaeLib.a (for architecture arm64): current ar archive random library

$