MacRuby
MacRubyは、AppleのNSフレームワーク上に構築されたRubyインタプリタです。開発者は、Rubyを活用した完全にネイティブなOSXアプリケーションを作成できます!
以下のコンテンツの多くは、GitHubのREADME.rdocから取得したことに注意してください。
最新リリース
RVMで認識されている最新の公式リリースのインストールは、他のインタプリタと同じ手順です。
$ rvm install macruby
Head (別名 'master')
GitHubリポジトリから最新のMacRubyリリースをインストールする方法は次のとおりです。
$ rvm install macruby-head
MacRubyは、Objective-Cランタイムとガベージコレクター、CoreFoundationフレームワーク、LLVMコンパイラインフラストラクチャなどのMac OS Xテクノロジーに基づいたRuby実装です。
MacRubyの目標は、Rubyを使用するメリットを享受するためにパフォーマンスを犠牲にすることのない、本格的なMac OS Xアプリケーションの作成を可能にすることです。
MacRubyは、Apple Inc.による著作権フリーのソフトウェアであり、Rubyライセンスの条項の対象となります。詳細については、COPYINGファイルを参照してください。
要件
- Intelマシン。PowerPCマシンはサポートされなくなりましたが、まだ動作する可能性があります。Intel 64ビットマシン(Intel Core Duo 2以降)を推奨します。
- Mac OS X 10.6以降。
- LLVM ToT、i386とx86_64の両方用にコンパイルされています。
LLVMのコンパイル
LLVMは変化の激しいターゲットであり、定期的に壊れます。リビジョン106781をインストールすることをお勧めします。環境変数で正しいCおよびC ++コンパイラを指定してください。
$ svn co -r 106781 https://llvm.dokyumento.jp/svn/llvm-project/llvm/trunk llvm-trunk $ cd llvm-trunk $ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ ./configure --enable-bindings=none --enable-optimized --with-llvmgccdir=/tmp $ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make $ sudo env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make install
LLVMのコンパイルにはかなり時間がかかる場合があります。複数のコアを搭載したマシン(可能性が高い)がある場合は、すべて/複数のコアを使用することでプロセスを高速化できます。ただし、そうすると、コンパイル中にマシンが応答しなくなる可能性があります。複数のコアを使用するには、`-j N 'オプションを渡します。ここで、` N'は使用するコアの数を表します。そのため、Core Duoの場合、コマンドは次のようになります。
$ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make -j2
コミュニティリソース
- プロジェクトのWebサイトには、チュートリアルやガイドなどのドキュメントが掲載されています。https://github.com/MacRuby/MacRubyにあります。