読者です 読者をやめる 読者になる 読者になる

non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

MavericksになったからMacRubyでJavaScriptが使えるようになった?

次男が保育園に通うに用になってから一ヶ月が経ちました。行き始めた時点では、哺乳瓶で飲むこともままならない状態でしたが、今ではすっかり慣れ、園ではいつもニコニコ笑顔で過ごしている様です。

やってみた

[iOS 7] JavaScriptCore Framework を使った Objective-C と JavaScript の連携ができるようになったを参考に試そうとした。

いきなりNSLogでつまずく

macrubyはおろか、ruby自体に不慣れなので、

irb(main):005:0> NSLog("1+2=%d",result.toInt32)
2013-11-01 05:08:57.085 macruby[28165:507] 1+2=2168928

なんて足し算の結果もロクに表示できずにmacirbで面食らった。

なんとかMacRubyJavaScriptCoreフレームワークを使ってJavaScriptを動かせた

ruby以下のようにすれば良さそうな事がググって分かった。

#!/usr/bin/env macruby
framework 'JavaScriptCore'
context=JSContext.alloc.init
result=context.evaluateScript("1+2;")
NSLog("1 + 2 = %d"%[result.toInt32])

次なる課題

JavaScript からObjective-Cのブロック構文をどやってMacRubyで試せるの?

ここでハマってます。

関連記事