InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

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

作者 Werner Schuster 译者 丁雪丰 发布于 2011年4月3日

领域
运维 & 基础架构,
架构 & 设计,
语言 & 开发
主题
运行时 ,
Ruby ,
动态语言 ,
Java ,
语言 ,
编程 ,
桌面 ,
富客户端/桌面 ,
用户界面 ,
MacRuby ,
Apple ,
MacOS

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

译者 丁雪丰 是InfoQ中文站编辑,满江红翻译组核心成员,出版过《Spring攻略》、《JRuby实战》等多部译著。主要关注领域:企业级应用、海量数据计算、动态语言应用等。