时间:2010-07-24 18:52:56

标签: iphone objective-c scripting

3 个答案:

答案 0 :(得分:3)

我只是偶然发现Twitter用户really decent description如何让Lua支持并运行。{/ p>

答案 1 :(得分:3)

一些Javascript选项:

  1. 使用headless WebKit实例
  2. 实例化custom build of JavaScriptCore
  3. CouchBase试图让SpiderMonkey运行(比V8更现代的Javascript)
  4. 请注意,JS选项将提供一个非常原始的运行时环境,您可能需要自己编写至少一些它才能成为一个方便的开发环境。

    其他语言:

    1. 尝试使用Python
    2. Clojure通过JavaScriptCore的静态构建(请参阅上面的 2 点)。
    3. Nu语言也应该很好地集成,并且有一个很好的Objective-C桥。
    4. 我只尝试了Javascript的第一个无头WebKit变体,但计划在未来几个月尝试尽可能多的列出项目。

      <强>更新 我使用了Javascript方法 1 (无头WebKit)更长一些。我毫不费力地运行它,并且会坚持一段时间。但它有一个很大的缺点:你不能轻易地回复原生。我通过编写一个PhoneGap启发的桥来解决这个问题,该桥在脚本运行后清空命令队列。

      我也使用我提供的链接尝试过Python。我让它编译并执行一些示例代码,但它遇到了与通过无头WebKit使用Js相同的问题,并且因为它消耗了相当多的内存,所以我现在跳过它。可以使用与我用Js创建的回调命令队列相同的回调命令队列。另一种Python方法是尝试使用ctypes调用Objective C运行时。 this回答中描述了这种方法。

      更新2: Here是运行Scheme的几个新(ish)链接,包含解释器和编译选项。

答案 2 :(得分:1)