写点什么

面向 iOS 的静态编译 Ruby

  • 2012-05-10
  • 本文字数:637 字

    阅读完需:约 2 分钟

现在已经出现了一个静态编译的 Ruby 变体,用于构建面向 iOS 设备的应用。该语言叫做 RubyMotion ,来自于 HipByte 的这门语言与工具链完全遵循 Apple 的 App Store 指导方针。为了做到这一点,他们不得不去掉了 JIT 编译器与解释器,这会导致一些 Ruby 开发者觉得非常受限制。

其工具支持非常弱。RubyMotion 并没有任何 IDE 支持。HipByte 希望开发者使用自己的文本编辑器与命令行终端来完成大多数开发任务。

运行时则要好很多。RubyMotion 完全支持多线程编程而不会遇到全局解释器锁的不便。它甚至为 Grand Central Dispatch (Apple 的用于并发与并行编程的基于任务的程序库)提供了一个接口。类似于 Ruby 本身,内存是由运行时管理的,但开发者依然可以访问原生以及第三方的 Objective-C 程序库。据推测,这种访问“是非常自然的且不会有任何性能上的代价”。将 RubyMotion 与 Mono for Android 相比,后者通常需要在 Mono 与 Dalvik 运行时之间编排对象。

RubyMotion 的大部分内容都是基于 MacRuby 的。 MacRuby 是个已经持续了四年之久的项目,基于 OS X 与 Objective-C 提供了 Ruby 1.9。MacRuby 的上一版发布于 2011 年 3 月,版本号为 0.10,这表明其发展速度并不如预期那么快。“MacRuby 是由 MacRuby 团队版权所有的免费软件,基于 Ruby 的许可”。

RubyMotion 本身并非开源项目。其零售价为每个开发者 200 美金,此外再没有其他的许可费与版权税。其零售价格包括一年的升级,这样其实际上是个订阅,每年需要升级一次。

查看英文原文: A Statically Compiled Ruby for iOS

2012-05-10 05:211614
用户头像

发布了 88 篇内容, 共 262.0 次阅读, 收获喜欢 8 次。

关注

评论

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

🚀2023最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

雪奈椰子

免费!API对接淘宝店铺啦!—操作超简易!

技术冰糖葫芦

API 接口

提升质量透明度,动力电池企业的数据驱动生产实践 | 数据要素 × 工业制造

奇点云

奇点云 数据要素 工业制造

谈谈我对 AIGC 趋势下软件工程重塑的理解

阿里巴巴云原生

阿里云 云原生 AIGC

解决过期苹果App应用的方法

深入了解如何对IPA包进行有效的混淆处理

雪奈椰子

龙智亮相2024国际集成电路展览会暨研讨会(IIC Shanghai),分享芯片研发及管理解决方案与技术实践

龙智—DevSecOps解决方案

芯片研发

easyExcel导出的字段命名问题,导致无法导出数据

光进

java‘

苹果证书过期有什么影响

雪奈椰子

【教程】一个比较良心的C++代码混淆器

雪奈椰子

玄湾OS 重磅开源!专为容器安全运行的轻量级云原生操作系统

OpenCloudOS

Linux

悦数图数据库推出 AI 知识图谱构建器及图语言生成助手

悦数图数据库

Kubernetes与低代码开发应用:实现高效协同开发的新模式

不在线第一只蜗牛

Kubernetes 容器 低代码

龙蜥操作系统荣登开放原子开源基金会“2023 生态开源项目”奖项榜单

OpenAnolis小助手

开源 操作系统 国产操作系统 龙蜥社区

详解CloudBees CI,助力Jenkins用户顺利迁移并构建高效CI/CD平台

龙智—DevSecOps解决方案

ci 持续集成 CD

【教程】移动应用安全加固技术解析

雪奈椰子

运维人少,如何批量管理上百个微服务、上千条流水线?

阿里云云效

阿里云 云原生 云效

脑洞大开丨让 AI 写代码,能做出什么样的项目?

阿里巴巴云原生

阿里云 云原生

轻松实现UniApp Xcode上传IPA无需Mac,appuploder一键上传助你高效开发!

雪奈椰子

金融科技领袖汇聚:图技术+大模型驱动金融创新

悦数图数据库

图数据库

Redis 又双叒叕改开源协议了,微软提前推出高性能替代方案 Garnet

小猿姐

redis microsoft 开源协议

视频教程:如何集成Perforce Helix Core与S3 存储,助力无限扩展储存空间

龙智—DevSecOps解决方案

版本控制 S3 版本控制软件 储存库

易快报与国贸SAP秒同步,数据同步不再是难题!

聚道云软件连接器

案例分享

【教程】苹果上架常见要求的有哪些?

雪奈椰子

ai制图软件有哪些?这5款自动生成绘画工具值得推荐!

彭宏豪95

人工智能 在线白板 办公软件 AIGC AI绘画

软件测试学习笔记丨Allure2 添加用例分类

测试人

软件测试

Databend x CubeFS:面向未来的企业级云原生数据存储与分析

Databend

低代码开发与物联网应用:重塑未来技术生态

快乐非自愿限量之名

技术 低代码 物联网

【教程】 iOS混淆加固原理篇

雪奈椰子

AIGC:释放生成式AI的无限潜能,打造你的专属外脑

EquatorCoco

人工智能 AIGC

Git进阶命令-reset

不在线第一只蜗牛

面向iOS的静态编译Ruby_Ruby_Jonathan Allen_InfoQ精选文章