読者です 読者をやめる 読者になる 読者になる

Titanium MobileでiOSモジュールを書くときにはまった

とりあえず公式ドキュメント通りにhello worldでも試してみるかでいきなりつまづいた。
公式ドキュメント

公式ドキュメントにはiOSモジュールプロジェクト作成後にビルドしたzipファイルを

cp com.test-iphone-0.1.zip /Library/Application\ Support/Titanium/

しろと書いてあるが、ここに配置してTitaniumSDKからLaunchしても

/Library/Application Support/Titanium/modules/iphone/com.test/0.1

にはデプロイされずTitanium Mobileのログにも

[ERROR] Script Error = Couldn't find module: com.test.

シミュレータ画面には

Application Error Couldn't find module: com.test

出る。


苦手な英語でぐぐってみたがそれっぽい情報は見当たらず、みんなしれっとモジュール開発をしている
え!?俺の環境おかしい!?


と思いつつ、2日ぐらい途方にくれてたところ

こちらのブログを発見。
「com.armarkerti-iphone-0.1.zipを、サンプル動作用に作成したプロジェクトのディレクトリにコピーして下さい。」とあったので「え!?うそ!?」と思ってTitanium Mobileのプロジェクト直下に配置したところ、、、
無事にrequireできてサンプルのiOSモジュールの動作を確認。。。。


俺の英語の読解に誤りがなければモジュールの配置場所がいつかのバージョンからか

/Library/Application\ Support/Titanium/
↓
プロジェクトホーム直下

に変更されていたようだ。

ちなみにzipが展開されるディレクトリも

/Library/Application Support/Titanium/modules/iphone/com.test/0.1
↓
プロジェクト直下/modules/iphone/com.test/0.1

になっていた。

落ち着いて考えると複数プロジェクト開発するんだからこの変更は当たり前っちゃー当たり前なんだけど、、、
Titanium Mobileの開発スピードにドキュメント作成が追いついていないってこの前のデブサミでも増井さんが言っていましたが、その影響をもろに受けました、、、、
※リンク先からダウンロードできるPDF(Module_Developers_Guide_iOS-1.pdf)の末尾にRevision Historyが8/18/2010(Initial release)となっているので多分Titanium mobileが1.4ぐらいの時のものから更新されてないのだろうか、、、、


でもそれっぽい変更点はリリースノートに見当たらないんだけどなぁ。。。
やっぱ俺の英語の理解がおかしいのかな、、、