2011年2月12日 / 最終更新日時 : 2011年7月29日 あかひげ Titaniumのモジュール作成にチャレンジ MapViewのアノテーション表示処理をカスタムしたくてモジュール作りに走ってみた。 参考リソース 日本語リソースとしては以下のページがとても参考になる。 [Titanium] Titanium Module Devel […]
2011年2月11日 / 最終更新日時 : 2011年2月11日 あかひげ CoffeeScriptの@ではまった話 つまりJavaScriptのthisではまった話なんだけども。 まったくJavaScriptのthisってやつは・・・ 駄目なコード とあるAPIからhttpでデータを取得するという処理。 TitaniumとCoffee […]
2011年2月10日 / 最終更新日時 : 2011年2月10日 あかひげ XCodeとRubyの思わぬ関係 Titaniumで構築したiPhoneアプリの実機インストールがうまく行かないので原因を探ったら、なんとMac標準のRubyを無効にしているせいだったという話。XCodeのプラグインがRubyで書かれてたりするんですな。 […]
2011年2月9日 / 最終更新日時 : 2011年2月9日 あかひげ 既存のTableViewの行を取得する TableView > TableViewSectionの配列 > TableViewRowの配列 という構造を念頭に置く必要がある。 単純なテーブルの場合はdataにTableViewRowの配列をそのまま突っ込めるの […]
2011年2月8日 / 最終更新日時 : 2011年2月8日 あかひげ TitaniumのaddEventListenerについて再び TitaniumのaddEventListenerで同じイベントに登録した処理は順番に同期実行される。 Firefoxなどのブラウザ(ただしIE除く。IE9は不明)の実装でも同じ挙動になるので、これはこの通り動くと期待し […]
2011年2月7日 / 最終更新日時 : 2011年2月7日 あかひげ MooToolsを利用したJavaScriptのオブジェクトの比較 素のJavaScriptではオブジェクトが同じ内容かどうかを調べるのはけっこうめんどうだが、MooToolsを利用してObject.toQueryStringで文字列に変換して比較すると楽。 objA = { a: 1, […]
2011年2月6日 / 最終更新日時 : 2011年2月6日 あかひげ WebViweに表示されているHTMLからTitaniumの処理を実行する Objective-CではUIWebViewDelegateを使うとHTML内のリンクをクリックした時にアプリ内のネイティブな処理を実行する事ができた。 Titaniumでも同じ事ができる。 しかもかなり簡単に。 このお […]
2011年2月5日 / 最終更新日時 : 2011年2月6日 あかひげ addEventListenerで登録した処理が複数回実行される問題 と言うものでしばしハマったのだが、原因はTitaniumのバグではなく仕様であり、自分のプログラムのやり方だった。 原因は同じイベントに複数のコールバックを設定できるため、同じ内容でaddEventListenerを複数 […]
2011年2月4日 / 最終更新日時 : 2011年3月1日 あかひげ TitaniumでjQueryを使う Appcelerator Developer Center – Use of Jquery windowとかdocumentオブジェクトがないせいで動かないので、空のオブジェクトを定義してやるという方法。 そ […]
2011年2月3日 / 最終更新日時 : 2011年3月24日 あかひげ TitaniumのロジックとUIのプロパティ定義を分離する UIの部品をたくさん追加するとコードの見通しが悪くなってくるので、なんとかしたいと思った。 そこでUIのプロパティを指定するオブジェクトを別の場所で定義して分離することにしてみた。 Ti.includeを使うとコードの分 […]
2011年2月2日 / 最終更新日時 : 2011年2月2日 あかひげ TitaniumのUIコントロールの親オブジェクトを得る Titaniumのドキュメントには載ってないがgetParentメソッドが使える。 ここで言う親オブジェクトというのはそのUIコントロールが乗っかっているオブジェクトということで。 サンプルコード app.js var […]
2011年2月1日 / 最終更新日時 : 2011年7月24日 あかひげ TitaniumのインクルードパスをResourcesからの相対パスで指定する方法 2011/02/27追記 Ti.includeではなくrequireを使えば以下の黒魔術は必要ない。 あとAndroidでは元々このインクルードパスの問題はないそうだ。 2011/07/24追記 MobileSDK1.7 […]
2011年1月31日 / 最終更新日時 : 2011年1月31日 あかひげ JavaScriptの関数内で宣言された変数は関数全体で有効 という挙動が直感的じゃなくて時々ハマるのでメモ。 JavaScriptの関数では変数宣言はどこでもできて、どこで宣言しても関数の頭から有効になるという特徴を持っている。 JavaScriptはブロックスコープを持たないと […]
2011年1月28日 / 最終更新日時 : 2011年1月28日 あかひげ TitaniumのDBの作成と削除とスキーマの更新 ちょっと整理。 作成する アプリ内で一から構築する方法と既存のDBをインストールする方法がある。 新しく作成する openでDBを開くことができる。 その際にDBが存在しなければ新しく作成される。 var db = Ti […]
2011年1月26日 / 最終更新日時 : 2011年1月28日 あかひげ CoffeeScriptでクラス変数やクラスメソッドを使う やり方 定義の際に@を頭に付ける。 class Something someProp: “hoge” someMethod: -> … @someClassProp: “HOGEHOGE” @someClassMet […]
2011年1月25日 / 最終更新日時 : 2011年1月26日 あかひげ MapViewが初期化時にregionChangedを何度も呼び出す アプリを再起動した際にMapViewの以前表示していた位置を表示したいが、TitaniumのMapViewが初期化時にregionChangedを何度も呼び出すという謎の挙動をするためにうまくいかない。 この挙動は本家の […]
2011年1月24日 / 最終更新日時 : 2011年1月30日 あかひげ TitaniumのWindowは再利用するべきか 何度も同じ内容のWindowをcreateしまくっていいのだろうかと言うこと。 例えば何かボタンを押すたびに以下のようなコードを実行するとする。 var newWin = Ti.UI.createWindow({ url […]
2011年1月21日 / 最終更新日時 : 2011年2月17日 あかひげ Titaniumでユニットテスト Jasmine再び編 いちいちiPhoneシミュレータを起動して結果を確認するのはだるいのではないか、単体テストが有効なクラスならばTitanium外で作ってもいいんじゃない?と思いこないだはNode.jsを利用したテストに走ったわけだけど、 […]
2011年1月18日 / 最終更新日時 : 2011年1月18日 あかひげ jasmine-nodeで非同期処理のテスト SampleSpecs.jsを見るにasyncSpecWaitとasyncSpecDoneを使うものらしい。 Zombie.jsを使ったサンプルを書いてみた。 zombie_sample_spec.coffee 例によっ […]
2011年1月17日 / 最終更新日時 : 2011年1月17日 あかひげ CoffeeScriptでjasmine-node CoffeeScriptでもさくさくBDDできるぞ! この記事はCoffeeScriptとjasmine-nodeの記事の続きっぽいです。 準備 srcディレクトリの作成 CoffeeScriptファイルを置くディレクト […]
2011年1月14日 / 最終更新日時 : 2011年1月15日 あかひげ ドメイン引っ越し中 思うところあってbrass.toからbrassworks.jpに引っ越し中です。 DNS周りで微妙にトラブっていたのが移行のトリガー。 それを口火としてDNSの管理がめんどくさくなって、DNS提供のあるValue Dom […]
2011年1月12日 / 最終更新日時 : 2011年1月18日 あかひげ jasmine-nodeでNode.jsのBDD環境 jasmine-nodeがnpmで入るようになってたので使ってみた。 これを使うと完全にコマンドラインのみでJasmineを使うことが可能となり、テスト結果もブラウザではなくターミナルに表示される。 自分にとってはRai […]
2011年1月12日 / 最終更新日時 : 2011年1月12日 あかひげ CoffeeScript PythonやRubyのような文法の小さな言語。 CoffeeScriptのソースをcoffeeコマンドでコンパイルするとJavaScriptのソースを生成できる。 ワケの分からない言い方をすると、JavaScriptを […]
2011年1月1日 / 最終更新日時 : 2011年1月8日 あかひげ あけましておめでとうございます 今年もよろしくお願いします。 「地道に手を動かす」というのが自分の今年の抱負です。 考え過ぎやブレることに気をつけつつ、小さく細かく早く、着実に何かを積み上げていきたいと思っています。