BT

アプリケーションのスクリプトにMacRubyを組み込む

| 作者: Werner Schuster フォローする 9 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2008年10月20日. 推定読書時間: 2 分 |

目前に迫ったMacRubyのリリースには、新たな機能が含まれる。それは、組み込みを促進し、ランタイムを使用してObjective-Cアプリケーションをスクリプトする機能である。Matt Mower氏は、他のObjective-CスクリプトまたMacRubyトランクで現在利用可能なAPIよりもMacRubyを選択する理由を説明している(リンク)。MacRubyでMatt氏が使用しているアプリケーションはElysiumであり、音楽向けのアプリケーションである(リンク)

わたしがほとんど最初から考えにあったのは、Elysiumはスクリプト可能であるべきだということでした。アプリケーションのパーツをスクリプトできる 機能によって、音楽の戦略に対してさらにコントロールできるようになります。たとえば、スクリプトは、曲の「パワー」を制御するために、プレーヘッドが生 成される頻度を制限する場合があります。


Matt氏は続けて、MacRubyをObjective-Cアプリケーションから使用する方法について説明し、いくつか使用すべき呼び出しを示している。たとえば、CococaアプリケーションからRubyソースを実行するには、以下のようにおこなう。

[[MacRuby sharedRuntime] evaluateString:rubySource]

Matt氏の例はまた、Objective-CアプリケーションのコールバックとしてRubyコードのスニペットを簡単に使用する方法を示している。

MacRuby 0.4で実現されるべき変更を確認するために、 MacRubyのGitHubミラー(リンク)がある(リポジトリのCommitsページ(リンク))。

MacRubyは、Objective-Cと完全に統合されている。たとえば、基本的なRubyタイプの多くが、直接Objective-Cタイプにマップされる(参考記事)。このため、MacRubyはJRubyやIronRubyと同様の利点がある。言い換えれば、OSXで公開されているような、大量の既存のライブラリに対する単純かつ能率的なアクセスが可能である。たとえばAppleは、iPhone Enterpriseユーティリティ向けの実装言語として(参考記事)、すでにRuby(MacRubyではない)を使用している。

Objective-Cアプリケーションに取り組んでいるか?もし、イエスなら、MacRubyやMatt Mower氏がリストしたほかのスクリプト(Nu、JSCoreなど)のどれかを選択してはどうか?

原文はこちらです:http://www.infoq.com/news/2008/10/macruby-embedding

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT