在iPhone OS应用程序中使用Ruby/Python代码?

igu*_*222 5 ruby python iphone

我的应用程序需要使用仅适用于Python和Ruby的库.根据我的理解,Apple允许Ruby在iPhone上运行,只要用户不能执行任意代码(Rhomobile使用Ruby).

如何将Ruby/Python与我的应用程序捆绑在一起,从我的Obj-C代码调用函数,并以C或Obj-C格式获取结果(字符串)?

sho*_*sti 3

你不能。新的SDK协议禁止使用C、C++或Objective-C以外的原始语言,并且SDK协议一直禁止动态解释代码。关于如何执行这些规则存在一些模糊性,但为了安全起见,最好避免使用其他语言,直到问题得到解决。

编辑:此外,据我所知,根据这个问题,当前没有在 iPhone 上运行 Python 的技术方法。我听说过在 iPhone 应用程序中嵌入 Lua,但没有听说过 Python。您可以使用越狱的 iPhone 执行 Python,但不能通过应用程序商店。

根据这个问题,Ruby 的情况几乎同样糟糕,Ruby 的情况几乎同样糟糕。iPhone 没有附带 Ruby 解释器,编译器距离工作还有很长的路要走。Rhomobile 的工作原理是将解释器和框架与可执行文件打包在一起,我非常怀疑这是否能够通过新的 SDK 协议。如果您确实想使用 Ruby,Rhomobile 可能是最好的选择(因为实现您自己的解释器可能需要大量工作,并且同样不太可能获得批准)。目前的情况相当令人沮丧——我们最多希望 MacRuby 最终能够运行,并且 Apple 会批准它。但这还有很长的路要走。

编辑2:我也刚刚发现了tinypy,它可能适用于Python。但我怀疑它会运行真正的库。