var window = Ti.UI.currentWindow;
var webView = Ti.UI.createWebView({url :'http://localhost:3000/test.html'});
webView.addEventListener('load', function() {
    var r = webView.evalJS('add(3, 2);');
    alert(r);
});
window.add(webView);

test.html

<html>
<head>
<script type="text/javascript">
function add(a, b) {
  return a + b;
}
</script>
</head>
<body>
</body>
</html>

動いた。

2011-05-24 01:48:55

環境はiPhone SDK 4.3とTitanium SDK 1.6.2です。 オフィシャルのモジュールの作成の仕方のドキュメントだと

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

/Library/Application Support/Titanium/にコピーするように書いてるんだけど、 プロジェクトを実行するとモジュールが/Library/Application Support/Titanium/modules/iphoneに展開されない。

http://d.hatena.ne.jp/flick-flick/20110321 にプロジェクト直下に置くって書いてあってこれでできた。

Titaniumのドキュメントの作成が追いついてないんですかね。

2011-05-16 02:25:32

MacBook Proの13インチと MacBook Airの11インチ + HyperMacだとどっちがいいんだろうか。

あと、上の検索フォームで、ひらがなとカタカナは英数入力のまま検索できるようにしておきました。

2011-05-15 01:57:18

パッチの作り方

1コミットに対して1ファイル生成される。

git format-patch HEAD~2

HEADから2つ前までのパッチを作成。

git format-patch acb48d543627663011d6a2a59b22bf5927086fa9

HEADから指定したコミットのハッシュ値までのパッチを生成。

git format-patch origin

orignのHEADから最初のコミットまでのパッチを作成。

パッチの適用方法

git am 1.patch

一つのパッチを適用する場合。

git am 1.patch 2.patch 3.patch

複数のパッチを適用する場合。

2011-05-14 03:50:07

生成されるバイナリがiPhoneでネイティブで作った場合に比べて大きい

生成されたXcodeのプロジェクトファイル開いてみたら使わないモジュールとかAPIとか全部コンパイルされてた。

Titanium Developerで実機用にビルドした場合の進歩状況が分からない

ビルドするのに時間がかかるので、なんかエラー出てるのか進んでるのか心配。

JavaScriptで記述してもコアダンプするときはする

アプリが落ちのがなんでか分からなくて、生成されたXcodeプロジェクトをビルドして落ちてるのを調べたら、不正な型を入れてて落ちてたのが分かった。落ちたときTitanium側でなんで落ちたか分からなかった。

Titaniumのライブラリのあるはずのメソッドを読んでるはずなのにそのメソッドはないみたいなエラーが出る

/build/iphoneの中身を削除してからビルドすると直る。

今のとここんなところですね。まだ分からいことが多いので今書いたことでも、それ以外のことでも解決策など分かる方がいたら教えてください。

2011-05-12 01:16:04