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

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

2012-05-21 15:51 by 副主编 wangguo 评论(4) 有3040人浏览
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  

运行结果:


Via AMT
posted @ 2013-06-06 14:18  顶顶顶顶  阅读(224)  评论(0)    收藏  举报