写点什么

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:142634
用户头像

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

关注

评论

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

我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此

TiDB 社区干货传送门

人物访谈

Google Cloud X Kyligence|如何从业务视角管理数据湖?

Kyligence

数据湖 智能多维数据库

关于数字化转型 你需要知道的八项指导原则

BeeWorks

SQL 开始日期、结束日期查询

孙永潮

Rust P2P网络应用实战-1 P2P网络核心概念及Ping程序

李明

rust 网络 Libp2p

TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)

TiDB 社区干货传送门

实践案例 版本升级 集群管理 管理与运维

TiCDC迁移-TiDB到MySQL测试

TiDB 社区干货传送门

管理与运维

数据中台建设(四):企业构建数据中台评估

Lansonli

大数据 数据中台 7月月更

突破性能天花板!亚信数据库支撑 10 多亿用户,峰值每秒百万交易

亚信AntDB数据库

AntDB 国产数据库 aisware antdb

今天拿SpringAOP和自定义注解的通用性开🔪

知识浅谈

切面编程 7月月更

从通信延伸到全行业,亚信科技AntDB 7.0蓄势待发

亚信AntDB数据库

AntDB 国产数据库 aisware antdb

文档贡献与写作必读-OpenHarmony开发者文档风格指南

OpenHarmony开发者

Open Harmony

官宣,又一上市公司杀入数据库市场

亚信AntDB数据库

AntDB 国产数据库 aisware antdb

StarRocks 2.3 新版本特性介绍

StarRocks

兆骑科创海外高层次人才引进平台,企业项目对接,赛事活动路演

兆骑科创凤阁

兆骑科创赛事活动承办,项目路演,人才引进平台

兆骑科创凤阁

APP为什么用JSON协议与服务端交互:序列化相关知识

程序员啊叶

Java 编程 程序员 架构 java面试

面试?进大厂?还得靠这份Java面试指导手册

王小凡

Java 面试 JVM Java多线程 秋招

基于Flink CDC打通数据实时入湖

数据社

签约计划第三季

即时通讯-改变社交与工作状态的新型软件

BeeWorks

【7.22-7.29】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

不会多线程还想进BAT?精选19道多线程面试题,有答案边看边学

程序知音

Java 多线程 面试题 后端技术 BAT面试题

深圳见!云原生加速应用构建专场:来看云原生 FinOps、SRE、高性能计算场景最佳实践

阿里巴巴云原生

阿里云 云原生 峰会

容器化 | 在 Rancher 中部署 MySQL 集群

RadonDB

MySQL 开源 容器化 rancher RadonDB

新四化时代来袭,亚马逊云科技赋能汽车行业加速创新

Lily

【堡垒机小知识】硬件堡垒机是什么意思?其与云堡垒机有什么区别?

行云管家

云计算 网络安全 数据安全 堡垒机 云堡垒机

数字孪生万物可视 |联接现实世界与数字空间

华为云开发者联盟

云计算 大数据 后端 智慧城市 数字孪生

大模型轻量化实践路径

澜舟孟子开源社区

人工智能 自然语言处理 神经网络 深度学习 预训练模型

你真的了解Redis的持久化机制吗?

C++后台开发

数据库 redis 后端开发 C/C++后台开发 C/C++开发

手摸手实现Canal如何接入MySQL实现数据写操作监听

知识浅谈

MySQ 7月月更

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