RubyMotion 3 发布,支持 Android 和 WatchKit

阅读数:519 2014 年 12 月 22 日

话题:RubyAndroidiOS语言 & 开发

HipByte发布了 RubyMotion 3,用于 iOS、OS X 和 Android 应用开发的 Ruby。这是第一个包含 Android 支持的版本,该特性先前只向 Beta 测试人员提供:

从 RubyMotion 3 开始,我们将支持 Android 的所有版本,一直到最新版本(5.0 Lollipop)。开发人员可以调用所有用于这些平台的 Java API,并且也可以集成第三方 Java 库。

RubyMotion 为使用 Ruby 编写应用程序提供了一个完整的工具链。这些应用程序之后会被一个基于 LLVM 的编译器编译成原生代码。在先前的一篇新闻报道中,InfoQ报道了关于如何做到这一点的技术细节

对于具备 Ruby 知识的 Android 开发人员而言,示例应用会让他们顿时觉得非常熟悉:

class MainActivity < Android::App::Activity
  def onCreate(savedInstanceState)
    super
    @contentLayout = Android::Widget::FrameLayout.new(self)
    # ...
  end
end

请注意,require Java 包的语句计划在稍后的版本中增加。目前,还需要使用完全限定名。

此外,RubyMotion 3 使开发人员可以使用苹果的 WatchKit 编写 Apple Watch 应用。面向 iOS 开发人员的进一步改进包括支持 iOS 8 扩展。为此,他们还提供了一些模板,而且,iOS 应用现在默认编译成 64 位。

HipByte 还推出了新定价方案。随着技术支持级别和响应时间的不同,方案价格从每年每人 149 美元(个人方案)到每年每人 999 美元(企业方案)不等。所有方案都有一个 30 天的免费试用期。

至今为止,RubyMotion 工具链只能用在 OS X 上。因此,我们问 HipByte 创始人 Laurent Sansonetti,他们是否计划支持其它平台:

现在有 Windows 版本的需求。我们会考虑。目前,考虑到 RubyMotion 的跨平台特性以及 iOS 开发需要 Mac 这样的事实,我们计划只停留在 Mac 上。

InfoQ:所有示例都是以编程方式创建视图,它们可以在 Android XML Schema 中声明吗?

你当然可以在一个 RubyMotion Android 应用中使用 XML 资源,就像你在 Java 中的做法一样。不过,我们建议开发人员用代码编写 UI,也像我们一样开发 iOS 视图。我们的 gems(像 MotionKit[他们的跨平台布局样式库])很快就会支持 Android,这会使一切变得更简单。

要了解更多信息,请访问RubyMotion 官方网站,获取试用许可证。我们很愿意听取您关于使用 RubyMotion 的感受,所以请在评论里让我们知道。

查看英文原文:RubyMotion 3 Release Supports Android and WatchKit