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