支持Android、WatchKit開發,全新RubyMotion 3面世!

jopen 9年前發布 | 10K 次閱讀 RubyMotion 3

北京時間12月12日消息,RubyMotion正式發布全 新3.0版本。除了此前在公測版中所言及的完全支持Android平臺之外,RubyMotion 3還能夠讓開發者通過ios-action-extension等模板創建iOS 8擴展,并響應蘋果要求實現對于64位的支持,而最為關鍵的一點改變就是,使用RubyMotion 3,開發者可以直接在Ruby中用WatchKit來為Apple Watch開發應用。

支持Android、WatchKit開發,全新RubyMotion 3面世!

支持所有版本的Android系統

RubyMotion 為開發者帶來了使用Ruby編寫iOS和OS X應用的一系列工具,從RubyMotion 3開始,RubyMotion將支持Android所有版本系統,包括最新的Android 5.0 Lollipop,開發者可以直接調用這些平臺的Java API,或集成第三方Java庫。

RubyMotion 3為Android開發者提供了iOS開發者所熟知的交互式控制臺,以及基于ndk-gdb的調試器接口,開發者可簡單地通過“debug=1”參數來rake模擬器或設備任務。還可進行設置斷點、檢查回溯和變量等操作。

$ rake device debug=1
...
(gdb) break main_activity.rb:16
Breakpoint 1 at 0x5ec294d0: file main_activity.rb, line 16.
(gdb) continue
...
此外,RubyMotion 3還給予了Android開發者與iOS和OS X項目中完全相同的spec框架,以幫助開發者能夠直接上手,通過rake spec:emulator和spec:device可實現同時運行于模擬器和設備之上。
$ cat spec/main_spec.rb 
describe "Main activity" do
  it "has a title" do
    main_activity.title.should == "Hello"
  end
end

$ rake spec:device ... I/com/yourcompany/hello( 2024): Main activity I/com/yourcompany/hello( 2024): - has a title I/com/yourcompany/hello( 2024): 1 specifications (1 requirements), 0 failures, 0 errors</pre> 實現Apple Watch應用開發支持

RubyMotion 3.0能夠讓開發者在Ruby中使用WatchKit來編寫Apple Watch應用程序,但開發者必須安裝最新的Xcode 6.2,即可直接在已有的iOS項目中引用ios-watch-extension模板,然后對其Rake文件進行配置以包含WatchKit擴展,便能 完成Apple Watch應用創建。對此,RubyMotion團隊表示,目前,對于WatchKit的支持仍在開發中,未來還將繼續改進。

支持Android、WatchKit開發,全新RubyMotion 3面世!

引用模板:

$ motion create --template=ios MyHostApp
$ cd MyHostApp
$ motion create --template=ios-watch-extension MyWatchApp
配置Rake文件:
Motion::Project::App.setup do |app|
  ...
  app.target "./MyWatchApp", :extension
end
直接使用模板創建iOS 8擴展

在全新的iOS 8系統中,蘋果引入了一個非常重要的新特性——擴展(Extension),讓App之間的數據交互成為可能。而RubyMotion 3包含了大量模板來讓開發者輕松創建iOS 8擴展:

  • ios-action-extension
  • ios-custom-keyboard
  • ios-document-picker
  • ios-file-provider
  • ios-photo-editing
  • ios-share-extension
  • ios-today-extension
  • ios-watch-extension

大幅改進64位支持

從 蘋果發布聲明要求未來所有上傳至App Store的iOS新應用都必須支持64位開始,眾多iOS應用開發工具都陸續向64位過渡。此前RubyMotion便已經實現支持ARM 64bit,而在RubyMotion 3.0中,其開發團隊對編譯器和運行時的64位支持進行了大幅改善,開發者在編譯應用時可直接默認設置為64bit。

現在,您還可以進入RubyMotion的mobilehub主頁進行資源分享和討論,想要了解更多關于RubyMotion 3的信息,可查看RubyMotion官方博客

來自:http://www.csdn.net/article/2014-12-12/2823092-rubymotion-3

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!