2011:22日目はじめまして。明後日が誕生日の@goandoです。Calendar2011に向けて書いています。Mobileと出会い、イベント等に参加させてもらいはじめたのは2011年3月くらいで随分前なのですが、未だにTitaniumを使ったアプリをちゃんと開発した実績がなく、2011年も終わりに近付きつつありました。Calendarに参加させていただきました。前置きが長くなりましたが、今回ははじめてのTitaniumという事で、以前からやってみたかったiOS用のモジュールを作る事にしました。StatsというiOSアプリがあります。カロリーなどを記録していく為のアプリです。iPhoneでこれらの数値を計測する術が無く、サイクルコンピューター等のセンサーで計測した数値を、いちいち自分で入力しなくてはならないという、非常〜に面倒くさいアプリに仕上がっております。そんなわけでAppStoreの成績も芳しくないのですが、こんなアプリでも他の開発者の方に見せるとなかなかウケがいい機能があります。それはグラフのUIです。※クリスマスムードいっぱいなムービーにしましたので、音声付きでご覧下さい。このグラフの機能は出来るだけ美しいUIにしようと、当時かなり心血を注いだ部分でした。そこで、もしこの機能をコンポーネント化する事が出来たら、誰かに使ってもらえるんじゃなかろうか?と思い立ち、Titaniumのモジュールにする事にしました。モジュール用のプロジェクト作成モジュール開発には、モジュールのXCodeプロジェクトの雛形を作成する所から始めます。iPhone編の記事が非常に判りやすかったので、かなり参考にさせていただきました。以下の様にtitaniumコマンドでモジュールの雛形を作ります。モジュールの名前は綺麗なグラフ、を目標にという事でprettychartsにしました。--id=com.gnddesign.prettychartsViewProxyとかモジュールの雛形が出来たら、モジュールの実装をします。今回作るのはグラフのUIという事でViewのモジュールなります。モジュール開発に必要になるのがViewProxyとかProxyとか、最初いまいち全体像が掴めなかったんですが、こちらのスライドを見たら一発で判りました。Studioでプロジェクトを作ってモジュールを組み込んでみることに。モジュールのプロジェクトフォルダで./build.pyを実行すると、モジュールのプロジェクトフォルダにzipが出来てました。Studioで新しく作ったプロジェクトChartModuleTesterのフォルダに置いて、tiapp.xmlにモジュールの情報を追加します。Studioでビルドを実行しました。