【问题标题】:Is that possible to embbed Scheme(lisp) interpreter into iPhone app?是否可以将 Scheme(lisp) 解释器嵌入 iPhone 应用程序中?
【发布时间】:2010-02-10 18:38:08
【问题描述】:

我正在 Cocoa Touch 中寻找可嵌入的 Scheme 解释器(或 JIT 编译器或其他任何东西)。 我认为只有一个 C 兼容的 Scheme 引擎就可以了。请推荐一些。我希望它是 MIT/BSD 风格的免费许可证,但广告也可以。

而且.. Apple AppStore 是否允许像 Scheme 这样的嵌入式脚本?

【问题讨论】:

标签: iphone scripting scheme embedding


【解决方案1】:

我认为 James Long 的博客正是您想要的:http://jlongster.com/software/iphone/scheme-iphone-example/

上面的链接失效了,试试https://github.com/jlongster/gambit-iphone-example吧。

【讨论】:

  • 这比我想象的要容易得多。谢谢指点!
  • 谢谢,我正在挖掘它:)
  • 不,他的网站现在似乎消失了。不过,我记得看过一篇文章,说他在大部分开发过程中都从 Scheme 切换到 Python。
【解决方案2】:

只要没有 DOWNLOADED 或 USER-ENTERED 脚本/代码,您就可以执行此操作。如果您使用 Scheme 的只是内部脚本,那将是允许的。

【讨论】:

  • 谢谢!我所希望的答案之一!当然,所有代码都是我自己内置的。
【解决方案3】:

只要不下载代码或脚本,Apple 就允许在应用程序中编写解释代码和脚本。例如,App Store 中有大约六种 BASIC 解释器,允许用户手动输入他们的 BASIC 代码(但不能下载任何代码)并在解释器或模拟器中运行。许多游戏也运行 Lua 或 Mono。

无法在现有的 iOS 设备上运行任何 JIT 编译的代码。所有 App Store 应用的可执行内存页面都标记为只读。

  • JavaScript、UIWebViews 和 Safari 的各种例外情况。

【讨论】:

  • 有人看过 Zappar 应用程序吗?它下载交互式媒体——现在肯定可以将其视为脚本!这是一场辩论 - 文档格式何时成为脚本?
【解决方案4】:

你可能对Gambit Scheme感兴趣。

关于您的第二个问题:不,Apple 不允许在您的应用程序中运行解释代码。

编辑

Ben Gottlieb 是对的,你不能在你的应用中运行用户脚本,但内部代码解释应该没问题。

【讨论】:

    【解决方案5】:

    我相信TinyScheme 被 GIMP 用于它的 script-fu。它也是 BSD 许可的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      相关资源
      最近更新 更多