生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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

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

关注

评论

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

珍藏已久的 OS 学习网站拿出来分享给大家

cxuan

操作系统

Vol.7 聊聊我热爱的陕西省图书馆

pyfn2030

记录 生活,随想

服务化架构-状态码设计要点

图南日晟

微服务 RESTful 架构设计

认识数据产品经理(四 与互联网产品经理的区别)

马踏飞机747

大数据 互联网 产品经理 职业规划

MySQL死锁系列-常见加锁场景分析

程序员历小冰

MySQL

深入浅出Mysql索引的那些事儿

猿人谷

MySQL 性能优化 索引

解决版权难题,“豪横”字体自己做

zhoo299

设计 CG

《中国互联网简史》系列笔记之P2P

dongh11

读书笔记

Rust 遇上 C/C++(二):函数传参

Coding Fatty

c c++ rust 编程语言

金灿灿的季节 - Apache DolphinScheduler收获5位新Committer

代立冬

在培训机构花了好几万学Java,当了程序员还常被鄙视,这是招谁惹谁了?

四猿外

Java 学习 程序员 个人成长

ARTS|Week 1 第一次使用LeetCode

Puran

LeetCode ARTS活动

磁盘挂载

唯爱

Vol.8 云栖小镇游记

pyfn2030

阿里云 随笔 数字化转型

Vol.9 Web前端发展历程及前端工程化

pyfn2030

大前端

不懂送女朋友什么牌子的口红?没关系!Python 数据分析告诉你。

JackTian

Python 程序员 数据分析 python 爬虫 口红

时序数据库

pydata

服务化构建-多维度的认识中台

图南日晟

软件工程 分层架构 架构设计

游戏夜读 | vim,vim,vim

game1night

安装R语言编译器:

唯爱

控制 Pod 内容器的启动顺序

张晓辉

Kubernetes

Eureka 实例注册状态保持 STARTING 的问题排查

张晓辉

spring Spring Cloud netflix

只用CSS实现响应式Full-Width img 2种方法

寇云

CSS css3

小谈校招offer选择

dongh11

职场 职业规划 应届毕业 心态 招聘

超简单入门MyBatis,看了就会了~

程序员的时光

mybatis

XSKY发布XMotion纳管热迁移技术,OpenStack集群迁移效率提升超10倍

XSKY星辰天合

避免争执

孙苏勇

职场 随笔杂谈

Dataway 整合 Swagger2,让 API 管理更顺畅

哈库纳

Spring Boot DataQL Dataway Hasor

tput命令介绍

唯爱

Java 学习笔记(三)数据类型

杜朋

【写作群星榜】5.22~5.28写作平台优秀作者&文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

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