RubyMotion 2.0發(fā)布 可支持OSX、模板和插件
RubyMotion發(fā)布已經一年了,過去一年,RubyMotion共進行了35次更新,修復了無數個bug。完成了一些重要功能,例如靜態(tài)庫的創(chuàng)建,調試的支持(模擬器和真機),API參考文檔等等。同樣也支持iOS 6和iPhone 5架構。
RubyMotion基于開源的MacRuby,可以使用Ruby語言來開發(fā) iOS 應用程序!MacRuby是蘋果公司啟動的一個開源項目,目的是將Ruby 1.9移植到Mac OS操作系統的Object-C上面,讓Ruby 1.9可以像MacOS操作系統上原生應用軟件那樣運行在Object-C的runtime和GC之上。
在RubyMotion發(fā)布1周年之際,開發(fā)團隊推出了RubyMotion 2.0,RubyMotion 2.0支持OSX、模板和插件。
OSX Support
RubyMotion目前支持Mac,應用開發(fā)者可以使用此前已經熟悉的工具鏈開發(fā)OSX app,此外還為OSX app開發(fā)移植了static compiler,command-line interface以及interactive shell (REPL)。
RubyMotion OSX程序是靜態(tài)編譯為Intel 32-bit 和64-bit架構的,RubyMotion團隊自己開發(fā)的ARC內存管理系統不超過2M,也不需要依賴于第三方庫就能運行。
開發(fā)者中心的文檔已經為OS X進行了更新,還為示例代碼添加了一些OS X例子。另外,一些優(yōu)秀的RubyMotion庫已經被移植到OSX,比如Bubblewrap、Teacup以及Joybox。
此次RubyMotion 2.0版本對OS X的支持是免費的。
項目模板
RubyMotion內置了3個模板:iOS(默認)、OS X以及Gem,開發(fā)者可以利用不同的模板各自創(chuàng)建RubyMotion iOS、OSX以及RubyGem項目。
比如創(chuàng)建一個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 命令行工具中。
內置的一些命令,比如創(chuàng)建、更新以及支持等已經可以拿來當插件使用,一些第三方的命令也可以被添加在~/Library/RubyMotion/command directory。
更多詳細信息,可在RubyMotion博客中查看。
來源:RubyMotion博客