2

我想从 Objective C(它是一个 Mac OSX 应用程序)调用某些 Ruby 库(自然语言处理)。但是,我想将大部分编程保留在 Objective C 中,使用 Ruby 仅用于使用 Ruby 中的特定库。

我查看了 MacRuby,似乎我应该在所有应用程序中使用 Ruby 语法,而我宁愿在大多数情况下使用 ObjC 并且只与一两个 ruby​​ 类接口。

我意识到我可以只从命令行调用 ruby​​ 脚本,但某种集成似乎更有用。

所以问题是 - 我可以使用 MacRuby 实现上述流程还是应该研究其他东西?

4

1 回答 1

4

您可以使用 MacRuby 做到这一点,但我认为它不会比其他选项提供太多好处,除非您需要在两个环境之间进行大量交互。MacRuby 更适合从 Ruby 与 Objective-C 世界进行交互,而不是相反,但它确实允许您在项目中自由混合这两种语言。老实说,最简单的答案就是使用系统 Ruby。如果由于某种原因这不合适,您可以使用 Ruby C API 与 Ruby 代码对话。Programming Ruby 中有一个例子

于 2013-03-06T20:45:03.000 回答