アプリケーションを作った際に、参考にしたサイトについて初心者目線ですが紹介したいと思います。

b0edb59d97976fb1c698b9997460f6e3

Titaniumは以前に少しだけ触ったことがあって、その時は「Resources/app.js」に書くClassicなものでした。

個人的にアプリケーションを作りたい衝動にかられて開発環境も不十分なくせに、 iOS Developer Programに7,800円払ってしまったこと。 また数年さわっていない間にMVCフレームワーク「Alloy」が出ていておもしろそうだったのでTitaniumを使って初アプリケーションを作ることにしました。

ドキュメント

公式ドキュメントを読んで開発環境とAlloyの基本構成は理解できました。

Titanium 3.X - Appcelerator Docs http://docs.appcelerator.com/titanium/3.0/#!/guide

ただTitaniumの各要素については調べる頻度が多いので、開発環境がMacの場合はDashに追加すると便利です。

Dash http://kapeli.com/dash

d9cdc0c81a52b1a3f646be6d5ebd04e1

サンプル

ドキュメント読んでいてもイマイチ理解できない時には、GitHubのAlloyリポジトリ内にいくつかサンプルがあります。

ListViewを使うときには非常にお世話になりました。

appcelerator/alloy https://github.com/appcelerator/alloy/tree/master/test/apps/ui

パフォーマンス

ある程度動くものが作れるようになった段階で、パフォーマンスを改善したいと思うようになりました。

対応方法はいくつかあると思うのですが、自分として効果が大きかったものをは以下3つです。

1.リモート画像を使用する際はキャッシュする。

同じ画像を複数回呼ぶ場合にはやったほうがよいなと思いました。

Image Best Practices http://docs.appcelerator.com/titanium/latest/#!/guide/ImageBestPractices-section-30082525_ImageBestPractices-Cachingremoteimages

2.メモリを管理する。

「Alloy.Globals.navgroup = $.navgroup;」とか便利ですが、

なんでもかんでもグローバルにしちゃダメだよって内容です。

Memory Management | TiDev http://www.tidev.io/2014/03/27/memory-management/

アイコンやスプラッシュスクリーン

iOS、Androidともに画像周りは必要なものが多いのですが、以下のサイトでアイコンやスプラッシュスクリーンを一式そろえることができます。

TiCons http://ticons.fokkezb.nl/

以上です。

公式のドキュメントやらサンプルの紹介だけで申し訳ないんですが、 アプリケーションをTitaniumで作ろうか考えている方の参考になればと思います。 ちなみにTitaniumでの開発は自分のようなWeb開発の経験者でアプリケーション初心者みたいな人に向いていると思います。

yomu https://itunes.apple.com/jp/app/yomu-rss-reader/id924321598?mt=8&uo=4

アプリケーションもiOS版だけストアに公開したのでよければDLしてください。

Titanium Advent Calendar 2014 14日目はhntnさんです。