Mobileのモジュール開発をした時にはまったりしたのでメモとして残しておきます。クレイでは森山がブログを書いていたり、ダニーが仕事で使っていたりと多少実績はあるのですが、私自身は全くさわったことがありません。必要に迫られて、いきなりモジュール開発をすることになったのですが、Objective-Cさえわかっていれば意外に簡単にできるし、いろんな拡張が出来るので、かなり楽しかったです。Mobileでバリバリ開発している人から見ると、作法がなってないとか、変な動きをしてるとかあるかもしれませんので、その時はぜひ教えていただけると嬉しいです。Mobile開発で参考になる5つのURL今回開発したモジュール今回、画像の複数選択をできるようにするモジュールを開発しました。https://github.com/amano/TiELCImagePickerELCImagePickerControllerという複数選択できるようにしたライブラリをTitaniumのモジュールにしたものになります。blog参考サイト公式ドキュメントこれは必須です。その通りにやっても動かない部分があるので、下記の「公式ドキュメントの間違いのまとめ」を参考にしました。iOSマウントポジションの濱田さんの記事こちらを最初に読みながら開発してて、マウントポジションさんが同じ吉祥寺で、よく行く飲み屋の上にあったことにびっくりしました。Mobileモジュール開発ドキュメント間違いの要点だけマクロTiELCImagePicker内で利用したマクロをメモしておきます。他にもたくさんあるので、ヘッダを確認してみてください。ENSURE_SINGLE_ARG_OR_NIL(args,NSDictionary)argsをNSDictionaryに変換TiBase.hに定義ENSURE_UI_THREAD(loadImagePicker,args)メインスレッド以外kから実行された場合、メインスレッドで実行TiThreading.hに定義ENSURE_TYPE_OR_NIL(x,t)xがtのオブジェクトであることを確認TiBase.hに定義ModuleとProxyモジュール開発の環境を作成すると、Moduleが一つ作成されます。Viewは複数作ることが出来ます。ProxyはJavaScriptとnativeコードでデータの橋渡しをするものなのですが、ModuleはProxyを継承しているので、TiELCImagePickerではModuleのみを使っています。MethodsJavaScriptから実行できるように定義したメソッドになります。Methodsになっています。流れとしては次のようになります。thisObject:nil];}[/cc]モジュール内に設置したリソースの取得TiELCImagePickerでは画像を選択した時にチェックマークが付くようになっているのですが、その画像のパスがうまく取得できず、はまりました。公式ドキュメントでは次のように書かれていましたが、Module以外から取得する時に困りました。proxy:self];[/cc]最終的には次のようにしたのですが、これが正しいのかがわかっていません。Mobileは、Objective-CでのiPhone開発を考えると、素早く開発ができます。細かい部分を調整するのが難しいです。80%までは素早くできるけど、残りの20%を開発するのが大変という感じです。今の時代、素早く開発できるということに大きなメリットがあると思いますので自社サービスなどでは積極的に利用していきたいですね。リプレース→モジュールをビルド→組み込みした所、うまく行ったようなので報告です。AMお世話になります。このモジュールのライセンスを知りたいのですが、商用利用可能なライセンスでしょうか?お手数ですが、ご確認いただけると助かります。PMライセンスの記載がなかったようです。近日中に記載しておきます。MITライセンスでお願いします。date*日本語が含まれない投稿は無視されますのでご注意ください。fax.0422-26-9781お問い合わせはこちらからどうぞ。