软件发布| 专题库| 优优资讯| 苹果专区| 安卓专区| 软件下载| 首页
优优资讯 电脑教程 安卓教程 安卓攻略 苹果教程 苹果攻略 新闻资讯

IOS开发:使用Ruby开发应用的轻量级框架

时间:2016-02-22 来源:本站整理 我要评论

MobiRuby是一个新的开源项目,该项目的目的是使开发者可以使用Ruby来开发iOS和Android平台上的应用。

该项目由Yuichiro MASUI发起,此人为Appcelerator工作。Appcelerator是一家提供移动平台开发框架的公司,其Titanium开发框架允许开发者使用自己熟悉的语言来开发移动应用。

MobiRuby基于mruby(轻量级的Ruby语言实现,可使用解释模式运行Ruby代码并在虚拟机中执行)构建。Yuichiro MASUI希望通过该框架,使Ruby能够替代Objective-C/C/Java语言来开发移动应用,就像Lua或Mono一样。

目前,该项目只有一个代码示例和截图,Yuichiro称,首个版本将在未来几个月内发布,将基于Apache 2.0许可协议。

MobiRuby示例:

Ruby代码:


  1. # UIAlertView demo  
  2. def _S(str)  
  3.     NSString._stringWithUTF8String(str)  
  4. end 
  5. class MyAlertView < Mobi::Cocoa::UIAlertView  
  6.     define :void:didPresentAlertView:id do 
  7.         p "MyAlertView::didPresentAlertView" 
  8.     end 
  9.     define :void:alertView:id:clickedButtonAtIndex:int do |me, index|  
  10.         if index == 1  
  11.             app = UIApplication._sharedApplication  
  12.             url = NSURL._URLWithString(_S("http://mobiruby.org"))  
  13.             app._openURL url  
  14.         end 
  15.     end 
  16. end 
  17. alert = MyAlertView._alloc.  
  18.     _initWithTitle _S("Hello"),  
  19.     :message, _S("I'm MobiRuby"),  
  20.     :delegatenil,  
  21.     :cancelButtonTitle, _S("I know!"),  
  22.     :otherButtonTitles, _S("What's?"), nil 

运行结果:

 

用户评论

(已有0条评论)
表情
注:您的评论需要经过审核才能显示哦,请文明发言!
还没有评论,快来抢沙发吧!
快速检索
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z