2

Objective C(Mac OSXアプリ)から特定のRubyライブラリ(自然言語処理)を呼び出したい。ただし、Rubyを使用して、Rubyにある特定のライブラリを使用するだけで、ObjectiveCのプログラミングのほとんどを維持したいと思います。

MacRubyを調べたところ、すべてのアプリケーションでRuby構文を使用することが期待されているようですが、ほとんどの部分でObjCを使用し、1〜2個のrubyクラスに接続するだけです。

コマンドラインからrubyスクリプトを呼び出すことができることはわかっていますが、ある種の統合の方がはるかに便利なようです。

だから問題は-MacRubyで上記のフローを達成できますか、それとも他の何かを調べる必要がありますか?

4

1 に答える 1

4

これはMacRubyで行うことができますが、2つの環境間で非常に頻繁にやり取りする必要がない限り、他のオプションよりも大きなメリットはないと思います。MacRubyは、その逆よりもRubyからObjective-Cの世界と対話するためのものですが、プロジェクトで2つの言語を自由に組み合わせることができます。正直なところ、最も簡単な答えはシステムRubyを使用することです。これが何らかの理由で不適切な場合は、RubyCAPIを使用してRubyコードと通信できます。この例は、 Rubyのプログラミングにあります。

于 2013-03-06T20:45:03.000 に答える