我想知道是否有人成功移植Javascript引擎到iOS。我在编写一个iPhone游戏,想用Javascript作为高级的脚本语言(AI, gameplay等等)。但是首先我得把Javascript引擎编译成静态库,链接iPhone OS的objective-C项目。我已经找到了一些候选的Javascript引擎,但是我没有找到成功的案例。
这是我想用与iOS的JS引擎:
谷歌的 V8 javascript 引擎
火狐的SpiderMonkey
另一种选择是使用UIWebView的avascript回调接口, 但是那需要加载所有的UIWebView到内存,但是将导致性能缓慢。
谁有过类似经验或者有相关参考啊?小弟感激不尽!
原问题:Embed a JavaScript engine in an iOS application
Johannes Fahrenkrug
这里有两个项目,或许你会感兴趣:
这个绝对可以在iOS App创建并加载JavaScript 引擎,看看:
http://www.phoboslab.org/log/2011/04/ios-and-javascript-for-real-this-time.
Titanium 也做到了 https://github.com/appcelerator/webkit_titanium/tree/master/Source/JavaScriptCore.
再看看 http://www.phoboslab.org/log/2011/06/javascriptcore-project-files-for-ios.
我也做了一个简单的App,展示了如何在iOS中使用JSC
https://github.com/jfahrenkrug/AddressBookSpy
dig
看看这个开源项目Ejecta,这个内嵌了JavaScriptCore。支持HTML5 canvas API,使用OpenGL & OpenAL。
追加一个纯c的轻量级js库:http://mujs.com/
如果有跨平台场景,可以考虑。