我正在制作一款游戏,我也希望移植到其他许多平台上,为此我想用脚本语言编写一些游戏逻辑以便于移植。iPhone的脚本替代方案?
我知道苹果公司对解释代码施加限制,但我不知道iOs4和更早版本是否存在安全的脚本替代方案?
我在想像将脚本编写为Javascript,将它们传递给带有运行参数的不可见UIwebView,然后将结果读回为可以解析的字符串。这是可行的,并且“Apple政策安全”?虽然很漂亮,但如果有人这样做过,我想看看它是如何完成的...
如果不是,是否还有其他的替代方案?
我正在制作一款游戏,我也希望移植到其他许多平台上,为此我想用脚本语言编写一些游戏逻辑以便于移植。iPhone的脚本替代方案?
我知道苹果公司对解释代码施加限制,但我不知道iOs4和更早版本是否存在安全的脚本替代方案?
我在想像将脚本编写为Javascript,将它们传递给带有运行参数的不可见UIwebView,然后将结果读回为可以解析的字符串。这是可行的,并且“Apple政策安全”?虽然很漂亮,但如果有人这样做过,我想看看它是如何完成的...
如果不是,是否还有其他的替代方案?
我知道Lua,但我认为这是不安全的使用,因为它可能会禁止苹果,只要他们觉得它? JavaScript不会更安全,因为它会使用他们自己的Safari解释器? – sinsro 2010-07-22 07:26:38
Lua似乎很安全。有很多使用Lua的应用程序,例如Corona SDK只使用Lua并且他们的应用程序得到批准。只要用户无法运行或修改Lua脚本,苹果公司就可以做到这一点。 – LearnCocos2D 2010-08-07 14:57:01
我发现这个网页提供我需要的信息。
http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview
此外,iPhone开发人员许可证协议状态的最新实例:
” ......必须将应用程序最初写在Objective-C,C,C++或JavaScript由执行iPhone OS的WebKit引擎......“
这清楚地表明运行JavaScript代码的应用程序以这种方式解释应该是苹果的代码警察安全的。
Lua,它是一种脚本语言,可以嵌入到任何程序中。 Apple不能禁止它,因为它只是告诉实际的Objective-C它需要做什么,而实际的Objective-C代码会呈现内容并进行更改。
事情是这样的:
Lua scripts -> Folder with scripts
Folder with scripts -> Compiler (not mandatory, but it is faster than cleartext scripts)
(Compiled) scripts -> Objective-C engine with Lua embedded
Engine -> Renders items
您应该Corona SDK检查出的Lua,这是一个有点贵而现在我工作的这个SDK。
我在想像将脚本编写为Javascript,将它们传递给带有运行参数的不可见UIwebView,然后将结果读回为可以解析的字符串。这是可行的,并且“Apple政策安全”?虽然很漂亮,但如果有人这样做,我想看看它是如何做到的...
这是完全安全的,Facebook做到了这一点,Corona SDK支持这一点。您也可以使用NimbleKit。
请注意最好的答案,帮助你 – qaisjp 2014-03-21 11:11:12