MacRuby
MacRuby 是建構於 Apple 的 NS 架構上的 Ruby 解譯器。它讓開發人員可以建立完全原生且能充分利用 Ruby 的 OSX 應用程式!
請注意,下方許多內容取自 github 上的 README.rdoc
最新版本
安裝 RVM 已知的最新官方版本,程序與其他解譯器相同。
$ rvm install macruby
主程式 (又稱「master」)
以下是從 github 儲存庫安裝最新 MacRuby 版本的方法
$ rvm install macruby-head
MacRuby 是基於 Mac OS X 技術的 Ruby 實作,例如 Objective-C 執行時期和垃圾收集器、CoreFoundation 架構和 LLVM 編譯器基礎架構。
MacRuby 的目標是讓使用者能建立功能齊全的 Mac OS X 應用程式,這些應用程式不會為了享受使用 Ruby 的好處而犧牲效能。
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.dev.org.tw/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
社群資源
- 專案網站包含更多文件,例如教學課程和指南。可在 https://github.com/MacRuby/MacRuby 找到