RubyMotion发布已经一年了,过去一年,RubyMotion共进行了35次更新,修复了无数个bug。完成了一些重要功能,例如静态库的创建,调试的支持(模拟器和真机),API参考文档等等。同样也支持iOS 6和iPhone 5架构。
RubyMotion基于开源的MacRuby,可以使用Ruby语言来开发 iOS 应用程序!MacRuby是苹果公司启动的一个开源项目,目的是将Ruby 1.9移植到Mac OS操作系统的Object-C上面,让Ruby 1.9可以像MacOS操作系统上原生应用软件那样运行在Object-C的runtime和GC之上。
在RubyMotion发布1周年之际,开发团队推出了RubyMotion 2.0,RubyMotion 2.0支持OSX、模板和插件。
OSX Support
RubyMotion目前支持Mac,应用开发者可以使用此前已经熟悉的工具链开发OSX app,此外还为OSX app开发移植了static compiler,command-line interface以及interactive shell (REPL)。
RubyMotion OSX程序是静态编译为Intel 32-bit 和64-bit架构的,RubyMotion团队自己开发的ARC内存管理系统不超过2M,也不需要依赖于第三方库就能运行。
开发者中心的文档已经为OS X进行了更新,还为示例代码添加了一些OS X例子。另外,一些优秀的RubyMotion库已经被移植到OSX,比如Bubblewrap、Teacup以及Joybox。
此次RubyMotion 2.0版本对OS X的支持是免费的。
项目模板
RubyMotion内置了3个模板:iOS(默认)、OS X以及Gem,开发者可以利用不同的模板各自创建RubyMotion iOS、OSX以及RubyGem项目。
比如创建一个OSX project,命名为Hello:
$ motion create --template=osx Hello Create Hello
Create Hello/app/app_delegate.rb
Create Hello/app/menu.rb
Create Hello/Rakefile
Create Hello/resources/Credits.rtf
Create Hello/spec/main_spec.rb
第三方模板还可以被添加在~/Library/RubyMotion/template directory.
命令行插件
跟模板系统类似,RubyMotion目前对外公开了一个方法:可以通过插件添加新的命令到motion 命令行工具中。
内置的一些命令,比如创建、更新以及支持等已经可以拿来当插件使用,一些第三方的命令也可以被添加在~/Library/RubyMotion/command directory。
更多详细信息,可在RubyMotion博客中查看。
来源:RubyMotion博客