開発時のビルドでモジュール読み込みにかかる時間をなくす
モジュールを使うときはtiapp.xmlを以下のように編集するのだが
to.brass.nai
この状態でビルドすると何をしているのかわからないが、5秒から8秒くらい余計にかかる。
通常は1秒〜3秒(注:すでに一回以上ビルドしている場合)くらいなので、だいぶ長くなったように感じる。
これが一度や二度ならともかく、開発で何度もビルドを繰り返していると我慢できなくなったので、いったんモジュールを外すことにした。
そこでtiapp.xmlのモジュール指定を以下のように編集。
これでモジュールは読み込まなくなるはずだ。
とりあえずこの変更がきちんと反映されたか、ビルドしてエラーになることを確かめてみようかなと思ったら・・・
あれ?
外したはずなのにモジュールが使えるままだ。
tiapp.xmlの修正が有効になっていないのかと思いきや、ビルド時に待たされることは期待通りなくなった。
なにこれどうなってるの?
ちょっと追ってみるとbuild/iphone以下にモジュール名が残っているファイルがいくつかあり、それのせいでまだモジュールが使えるようだった。
ためしにbuild/iphone以下を全部削除してクリーンビルドするとモジュールはきちんと使えなくなった。
またバッドノウハウっぽいが、これはちょっと便利だ。
tiapp.xmlにモジュールを逃がしておくエレメントを追加して開発中はこれで通すことにした。
to.brass.nai
逆に考えるといったん読み込んだモジュールをアプリ内から完全に削除するにはクリーンビルドする必要があるということかな。