6

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

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

4

5 回答 5

5

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

上面的链接已失效,请改用https://github.com/jlong​​ster /gambit-iphone- example。

于 2010-02-11T15:09:49.633 回答
3

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

于 2010-02-10T18:41:27.450 回答
1

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

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

  • JavaScript、UIWebViews 和 Safari 的各种例外情况。
于 2011-12-11T22:06:48.860 回答
0

您可能对Gambit Scheme感兴趣。

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

编辑

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

于 2010-02-10T18:42:38.203 回答
0

我相信GIMP 将TinyScheme用于其脚本功能。它也是 BSD 许可的。

于 2010-02-10T18:44:51.873 回答