開発時のビルドでモジュール読み込みにかかる時間をなくす

2011-02-19
2011-02-19
かなり古い記事です。現在も有効な内容であるかどうか分かりませんのでご注意ください。

モジュールを使うときはtiapp.xmlを以下のように編集するのだが

	
        to.brass.nai
	

この状態でビルドすると何をしているのかわからないが、5秒から8秒くらい余計にかかる。
通常は1秒〜3秒(注:すでに一回以上ビルドしている場合)くらいなので、だいぶ長くなったように感じる。
これが一度や二度ならともかく、開発で何度もビルドを繰り返していると我慢できなくなったので、いったんモジュールを外すことにした。

そこでtiapp.xmlのモジュール指定を以下のように編集。

	
	

これでモジュールは読み込まなくなるはずだ。
とりあえずこの変更がきちんと反映されたか、ビルドしてエラーになることを確かめてみようかなと思ったら・・・

あれ?
外したはずなのにモジュールが使えるままだ。

tiapp.xmlの修正が有効になっていないのかと思いきや、ビルド時に待たされることは期待通りなくなった。
なにこれどうなってるの?

ちょっと追ってみるとbuild/iphone以下にモジュール名が残っているファイルがいくつかあり、それのせいでまだモジュールが使えるようだった。
ためしにbuild/iphone以下を全部削除してクリーンビルドするとモジュールはきちんと使えなくなった。

またバッドノウハウっぽいが、これはちょっと便利だ。
tiapp.xmlにモジュールを逃がしておくエレメントを追加して開発中はこれで通すことにした。

	
	
	
        to.brass.nai
	

逆に考えるといったん読み込んだモジュールをアプリ内から完全に削除するにはクリーンビルドする必要があるということかな。

Profile

フルスタック気味のフリーランスプログラマー。

どちらかと言うと得意はインフラ構築とサーバーサイドプログラミングですが、フロントエンドもぼちぼちやっています。

最近の興味範囲はWordPress、AWS、サーバーレス、UIデザイン。

愛車はセロー。カメラはペンタックス。旅好きです。横浜在住。