设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

支持Android、WatchKit开发,全新RubyMotion 3面世!

2014-12-15 13:43| 发布者: joejoe0332| 查看: 845| 评论: 0|原作者: 唐小引|来自: CSDN

摘要: RubyMotion正式发布全新3.0版本。除了此前在公测版中所言及的完全支持Android平台之外,RubyMotion 3还能够让开发者通过ios-action-extension等模板创建iOS 8扩展,并响应苹果要求实现对于64位的支持,而最为关键的 ...

  北京时间12月12日消息,RubyMotion正式发布全新3.0版本。除了此前在公测版中所言及的完全支持Android平台之外,RubyMotion 3还能够让开发者通过ios-action-extension等模板创建iOS 8扩展,并响应苹果要求实现对于64位的支持,而最为关键的一点改变就是,使用RubyMotion 3,开发者可以直接在Ruby中用WatchKit来为Apple Watch开发应用。



支持所有版本的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:16Breakpoint 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"  endend$ rake spec:device...I/com/yourcompany/hello( 2024): Main activityI/com/yourcompany/hello( 2024):   - has a titleI/com/yourcompany/hello( 2024): 1 specifications (1 requirements), 0 failures, 0 errors

实现Apple Watch应用开发支持

  RubyMotion 3.0能够让开发者在Ruby中使用WatchKit来编写Apple Watch应用程序,但开发者必须安装最新的Xcode 6.2,即可直接在已有的iOS项目中引用ios-watch-extension模板,然后对其Rake文件进行配置以包含WatchKit扩展,便能完成Apple Watch应用创建。对此,RubyMotion团队表示,目前,对于WatchKit的支持仍在开发中,未来还将继续改进。


引用模板:

$ motion create --template=ios MyHostApp$ cd MyHostApp$ motion create --template=ios-watch-extension MyWatchApp

配置Rake文件:
Motion::Project::App.setup do |app|  ...  app.target "./MyWatchApp", :extensionend

直接使用模板创建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官方博客


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部