写点什么

RubyMotion 3.0 发布,完全支持 Android 开发

  • 2014-12-14
  • 本文字数:880 字

    阅读完需:约 3 分钟

RubyMotion 为开发者带来了使用 Ruby 编写 iOS 和 OS X 应用的一系列工具,它使用基于 LLVM 编译器进行代码编译,将 Ruby 编写的程序代码编译成本地原生代码。近日,从 RubyMotion 的官方新闻中得知,RubyMotion 经历了3 年时间的发展,其3.0 版本终于发布了。该版本完全实现了对Android 所有版本的支持、改进了64 位环境的支持、实现了对Apple Watch 应用开发的支持以及新增了大量的模板等值得关注的特性。

正如InfoQ 先前的一篇详细报道,RubyMotion 利用一个自定义的Ruby 运行时实现了Android 支持。RubyMotion 允许开发人员使用JNI 访问所有Java API,同时支持 Dalvik VM 和 ART 运行时以及支持第三方 jar 包。RubyMotion 3.0 已经实现了对 Android 当前所有版本的支持 (包括 Android 5.0)。它还为 Android 开发者提供了交互式控制台和基于 ndk-gdb 的调试器接口。此外,RubyMotion 3.0 还为 Android 开发者带来了 spec 框架,以帮助开发者进行 Android 开发。更多关于 RubyMotion 对 Android 的支持,读者可以阅读使用 RubyMotion 进行 Android 开发的入门指南调试指导测试指导以及关于RubyMotion 两个重要组件:运行时的介绍项目管理的命令行接口的介绍

在安装Xcode 6.2 的情况,RubyMotion 3.0 实现了使用WatchKit 来编写Apple Watch 应用程序,不过,该功能还在进一步的完善中。有关WatchKit 的更多信息,请读者阅读Apple 官方提供的 WatchKit 编程指南。RubyMotion 3.0 新增了大量的模板,如 ios-action-extension、ios-custom-keyboard、ios-document-picker 等,通过使用这些模板,RubyMotion 3.0 使得开发者能够直接创建出 iOS 8 扩展。

除了以上新特性外,RubyMotion 3.0 还大大改善了编译器和运行时对 64 位环境的支持以及减少了应用程序的大小(幅度 30% 到 60%)。除了 RubyMotion 外,还有 MobiRuby Ruboto Mirah 也能够利用 Ruby 进行移动应用开发。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-14 09:142406
用户头像

发布了 92 篇内容, 共 49.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

AI医疗发展中的机遇与有效监管

CECBC

Python3 Note 浮点类型误差问题

awen

Python 浮点型 decimal

用 Java 实现坦克大战,这个有点强了!

Java架构师迁哥

人生算法:重新启动的精神装置

石云升

读书笔记 思维模型 5月日更

网络攻防学习笔记 Day26

穿过生命散发芬芳

5月日更 网络攻防

阿里云黄博远:AI工程化是发挥算法及数据价值的效能中枢

阿里云大数据AI技术

Python3 Note 如何合理使用assert

awen

Python assert

5.29 相约杭州!云原生 Meetup 第二期杭州站报名开启!

青云技术社区

云原生

直播点播窄带高清之 JND 感知编码技术

网易云信

音视频 视频编码

极狐GitLab 13.11功能回顾,含Kubernetes Agent和流水线合规性

极狐GitLab

系统运维 安全监控审计 #on-call #GitLab 极狐GitLabs

原来,GitHub标星90K+的Leetcode刷题手册长这样

Java架构师迁哥

5分钟速读之Rust权威指南(十)

wzx

rust

Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?

Linux服务器开发

redis 后端 多线程 Linux服务器开发 网络io

吾日三省 - DAY 16

Qien Z.

5月日更 半年总结

用Terraform申请Letsencrypt证书

大可不加冰

云计算 证书 IaC Terraform HashiCorp

安全专栏加餐

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

Flutter 混合开发基础

网易云信

flutter 框架

这可能是中文互联网第一本系统性讲解Terraform的入门教程

大可不加冰

云计算 IaC Terraform HashiCorp 不可变基础设施

出于信仰,我去考了一个证

大可不加冰

云计算 IaC Terraform HashiCorp

FIL矿池挖矿算力分发系统开发搭建

薇電13242772558

数字货币 算力

中台反思:云原生下API网关的选择

孤岛旭日

网关 api 网关 平台 技术中台

亚马逊云开发者 Meetup 又双叒叕来了,您报名了吗?

亚马逊云科技 (Amazon Web Services)

开源数据库

面向WEB开发的Docker(四):启动MySQL数据库

devpoint

Docker

5G加油站,需要中频段

脑极体

数字人民币与区块链的区别与联系

CECBC

如何入门数据分析?

数据社

大数据 数据分析 5月日更

helm-kubernetes的包管理器

片风

云原生 Helm 包管理工具

悟透前端:加深Javascript变量函数声明提升理解

devpoint

变量声明

达利欧:我持有一些比特币,美元重回1971年,现金就是垃圾

CECBC

Flink的流数据SQL

五分钟学大数据

flink 5月日更

RubyMotion 3.0发布,完全支持Android开发_Android/iOS_李士窑_InfoQ精选文章