首页 >社区问答列表 >翻译 - iOS App内嵌JavaScript引擎

翻译 - iOS App内嵌JavaScript引擎

我想知道是否有人成功移植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

  • 大家讲道理
  • 大家讲道理    2017-04-10 13:12:482楼

    Johannes Fahrenkrug
    这里有两个项目,或许你会感兴趣:

    1. JavaScriptCore-iOS
    2. iMonkey

    这个绝对可以在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。

    +0添加回复

  • 回复
  • 迷茫
  • 迷茫    2017-04-10 13:12:481楼

    追加一个纯c的轻量级js库:http://mujs.com/
    如果有跨平台场景,可以考虑。

    +0添加回复

  • 回复