JavaScript&OpenGL ES Powered 2D Game Engine for Native iOS/Android Apps DISCLAIMER: the post contains my personal opinions on the subject. I would appreciate it if you could correct my mistakes. Back to the time when I started OpenAphid-Engine, there were already several similar iOS/Android projects. These projects, either commercial or open source, expose their core features by JavaScript languag
Post published:June 28, 2010 Post Author:Fredrik Olsson Post Category:Uncategorized Post Comments:8 Comments JavaScript Core is unfortunately not a public framework on iOS, leaving us at the mercy of the UIWebView class if we want to execute JavaScript in our applications. I have used JavaScript a lot recently and want to share four gotchas that I have had. Functional code! Turns out that JavaScri
PhoneGap(iPhone)を使うと、JavaScriptからGPSなどアプリ用のデバイス機能にもアクセスできるのだが、どのような仕組みになっているのか不思議だったので調査した。 JavaScript -> Native(Objective-C) Codeの呼び出し GPSの機能などを使う場合、JavaScriptからObjective-Cで書かれたプラグインを呼び出す。 Objective-Cのコードを呼び出すには、PhoneGapLib/javascripts/core/phonegap.js.baseのPhoneGap.exec()を使う。 PhoneGap.exec()はコマンドをキューに入れるだけで、キュー内のコマンドの実行はPhoneGap.run_command()で行う。 PhoneGap.run_command()はダミーのiframeを作成して、 gap://<Cl
AndroidとかiPhoneのアプリ開発はWebViewを使ったWebアプリが増えていく感じがあるが、 WebViewだけだと読み込みが遅いとかレスポンスが悪いとかまだまだNativeで作った方がユーザとしてはストレスが少ないものが作れるような気がする。 HTML5でアプリがWebアプリになったとしてもなかなかレスポンスの部分は解決が難しいのではないかな?というのが個人的な印象。 そんなときにはNativeとWebViewの組み合わせでアプリを作ろうとする場合があると思う。 両者を橋渡しすることになるのはJavaScriptになりそうだけど、それぞれのプラットフォームでコールの仕方とか違うみたいなので少し調べてみた。 AndroidとiPhoneを比べると NativeからJSを呼び出すのはiPhoneのが整っていて JSからNativeを呼び出すのはAndroidの方が整っている印象。
JavaScriptCore.framework とは Mac/iOS アプリケーション内に JavaScript 実行環境を組み込める。 Objective-C クラスをエクスポートしたり、JavaScript で処理させて結果を取り出したりできる。 要は Lua みたいに JavaScript を組み込み言語として使えちゃう! 準備 MacOS SDK 10.9 または iOS SDK 7.0 以降が必要。 Xcode プロジェクトに JavaScriptCore.framework を追加する。 使い方 クラスの定義とエクスポートの指定 Vector2 というクラスを JavaScript から利用できるようにするには、JSExport プロトコルに準拠したプロトコルを定義し、ここにエクスポートするメソッドやプロパティを記述する。 @class Vector2; @protocol
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く