本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/05/RubyMotion现在已经出现了一个静态编译的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
分享到:
相关推荐
ios 反编译工具,研究ios反编译的同学看看咯.
iOS 编译protobuf 2.6.1静态库
源码编译,包含libevent-2.1.8-stable for iOS 静态库与编译脚本,支持OpenSSL,包含openssl-1.1.1 for ios静态库与编译脚本,支持平台:arm64\armv7\armv7s\i386
国密加密算法iOS静态库,支持国密加密、解密、ssl通信,包含 libcrypto.a、libssl.a、头文件,支持bitcode。
资源名称:HTML5移动开发-面向iOS和Android平台内容简介:《新手学HTML5移动开发:面向iOS和Android平台》第1部分从第1章~第8章。第1章首先介绍了HTML4.01的基本原理,第2章通过生动且复杂的教程介绍了HTML5,其中...
基于iPhone15.5.sdk版本的OpenSSL库
使用python写的自动上传到蒲公英工具, 只需几句命令行即可. 您上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核,将扣除通过该资源获得的全部积分
iOS-IJKMediaFramework编译后文件,iOS-IJKMediaFramework编译后文件,iOS-IJKMediaFramework编译后文件
在ios开发中使用静态库,静态库中包括用obc写的两个函数和c写的一个函数。
IOS 静态依赖库代码实例Demo IOS 静态 库 依赖 workSpace
iOS 静态库创建成功后的测试
静态库制作的实例 解决了静态库代码中,包含category的问题
iOS静态库项目的创建和使用源码
创建一个最简单的IOS静态库工程,和调用方法。包含2个工程。
把包放到 应用程序▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform 里面就能真机编译ios13系统的手机了
hopper - iOS 反编译软件。解压后直接双击 即可。
.a 文件:纯二进制文件,需要配合 .h 文件一起使用,通过 .h 文件引用库里面的内容
ios常见编译问题,xcode编译过程中出现的编译问题
FFmpeg在ios平台编译方法,同时加入了x264库
《新手学HTML 5移动开发 面向iOS和Android平台》源码