MacRuby
MacRuby 是一个基于 Apple 的 NS Framework 构建的 Ruby 解释器。它允许开发人员创建完全原生 OSX 应用程序,这些应用程序可以利用 Ruby 的优势!
请注意,以下大部分内容来自 github 上的 README.rdoc
最新版本
安装 RVM 已知的最新官方版本与其他解释器的过程相同。
$ rvm install macruby
Head(又名“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 文件 以获取更多信息。
要求
- 一台英特尔机器。不再支持 PowerPC 机器,但可能仍然有效。建议使用英特尔 64 位机器(英特尔酷睿双核 2 或更高版本)。
- Mac OS X 10.6 或更高版本。
- LLVM ToT,为 i386 和 x86_64 编译。
编译 LLVM
LLVM 是一个不断变化的目标,并且会定期出现故障。我们建议您安装修订版 106781。确保使用环境变量指定正确的 C 和 C++ 编译器。
$ svn co -r 106781 https://llvm.org/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 找到。