MacRuby 近况:Ruby App 现身 Mac AppStore、Lion 将包含 MacRuby、XCode 4 支持

阅读数:1524 2011 年 4 月 3 日

话题:RubyAppleDevOps语言 & 开发架构

MacRuby 项目发布了MacRuby 0.10版本,修正了一些 Bug,做了些小改进,项目正朝着 1.0 不断推进。

MacRuby 1.0 何时发布还是一个未知数,但MacRuby 有望放入 Mac OS X 10.7 “Lion”中。Matt Aimonetti 说到:

唯一的问题是 Apple 似乎决定不与其他 OS X 开发者共享 MacRuby,把 MacRuby 放到了 OS 私有框架中。但这对项目本身并没有什么影响,只会影响像我这样的 OS X 开发者,没办法链接 Lion 的私有 MacRuby 框架,被迫在自己的应用程序中嵌入 MacRuby。

如果 MacRuby 是 OS X 的一个公共部分,使用 MacRuby 编写程序的开发者就不用自带 MacRuby 运行时了。但在另一方面,开发者也会被绑定到 Mac OS X 自带的 MacRuby 版本上;这就要考验集成版本整合 Bug 修正和功能改进的速度了。

如果 MacRuby 仍然是一个私有框架,这对 Mac AppStore 应用程序也会带来一定限制,它们只能链接公共框架。当然,开发者可以继续在发布 App 时带上自己使用的 MacRuby。

Mac AppStore接受使用 MacRuby 的应用程序。QuickAlarm就是一个例子,可以在 Mac AppStore 中找到它。

另一个 MacRuby 应用程序RedWood正在开发阶段,目前还不在 Mac AppStore 里。在开发阶段,可以免费获取该应用程序。

针对那些对 MacRuby 感兴趣的开发者,可以找到越来越多的资源。对于新人,上面提到的 RedWood 应用程序的博客包含了很多有用的提示,例如如何用 XCode 4 来构建一个自包含的 MacRuby 应用程序



关于 MacRuby,目前有两本书正在编写过程中:

MacRuby 的代码库正式托管于 GitHub,并提供每日构建版本

最后,回答一个常见问题:MacRuby(目前)还不能用于 iOS 应用程序,因为 MacRuby 使用了 Objective-C GC,iOS 上目前还没有这个。今后是否会有所改变仍有待考察。

查看英文原文:MacRuby Roundup: Ruby Apps Show Up in Mac AppStore, MacRuby in Lion, XCode 4 Support