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
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论