Ti.includeではなくrequireを使えば以下の黒魔術は必要ない。あとAndroidでは元々このインクルードパスの問題はないそうだ。TitaniumJavaScriptの関数内で宣言された変数は関数全体で有効という挙動が直感的じゃなくて時々ハマるのでメモ。JavaScriptの関数では変数宣言はどこでもできて、どこで宣言しても関数の頭から有効になるという特徴を持っている。JavaScriptTitaniumのDBの作成と削除とスキーマの更新ちょっと整理。アプリ内で一から構築する方法と既存のDBをインストールする方法がある。openでDBを開くことができる。その際にDBが存在しなければ新しく作成される。定義の際に@を頭に付ける。CoffeeScriptMapViewが初期化時にregionChangedを何度も呼び出すアプリを再起動した際にMapViewの以前表示していた位置を表示したいが、TitaniumのMapViewが初期化時にregionChangedを何度も呼び出すという謎の挙動をするためにうまくいかない。TitaniumTitaniumのWindowは再利用するべきか何度も同じ内容のWindowをcreateしまくっていいのだろうかと言うこと。何かボタンを押すたびに以下のようなコードを実行するとする。Titaniumjasmine-nodeで非同期処理のテストSampleSpecs.jsを見るにasyncSpecWaitとasyncSpecDoneを使うものらしい。Zombie.jsを使ったサンプルを書いてみた。この記事はCoffeeScriptとjasmine-nodeの記事の続きっぽいです。Node.jsjasmine-nodeでNode.jsのBDD環境jasmine-nodeがnpmで入るようになってたので使ってみた。これを使うと完全にコマンドラインのみでJasmineを使うことが可能となり、テスト結果もブラウザではなくターミナルに表示される。Node.jsCoffeeScriptPythonやRubyのような文法の小さな言語。CoffeeScriptのソースをcoffeeコマンドでコンパイルするとJavaScriptのソースを生成できる。Toolなるものを試してみた。最近なんだかJasmine押しですが、Jasmineしか試してないだけであり他意はありません。Node.jsTitaniumでユニットテスト公式のドキュメントには何の記述もないが、ユニットテストには好きなJavaScriptのテスティングフレームワークを利用できる。ブラウザに依存しないもので、ログの出力をフックできるものに限る。TDDVimでJavaScript最近node.jsやらTitaniumやら気になっているのでJavaScriptを書く環境をちょっと整えてみた。Vim<12345>検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。