基于Ruby的移动跨平台解决scheme使用什么?

我正在研究如何使用Ruby进行移动跨平台开发。 我们至less需要iOS和iOS的支持,Windows Phone和Blackberry的支持也不错。 这将是一个应用程序,最终将在公众的应用程序商店,所以它不是一个企业内部唯一的事情。 到目前为止,我发现:

  • 罗兹涵盖了所有提到的平台和开源。 我们现在不需要RhoMobile的额外(付费)function
  • RubyMotion ; 只有iOS,费用199 dolla,不幸的是没有试用版
  • Ruboto ,只有Android和开源
  • MobiRuby ,iOS只支持Android支持计划,开源,但看起来在编写我们的需求时还不够成熟

我们也有一个必须的用例,在这个用例中,我们需要同时访问摄像机和加速度计,并在屏幕上从加速度计获取数据。 因为这是非常具体的,所以在我看过的任何跨平台框架(包括像Phonegap,Titanium等其他的框架)中都不支持它,而且看起来我需要为每个平台编写本机代码来实现这个function。

到目前为止,我倾向于select罗德斯。 这是一个成熟的框架,似乎能够做到我所需要的一切,包括上述用例的“原生”。 另一种select是使用RubyMotion和Ruboto,这两种解决scheme都是用Ruby编写的,而不是Objective-C或Java。 在理论上,我应该能够跨平台共享通用代码(如连接和存储),但我找不到任何人成功使用这两个编写Android和iOS应用程序的例子。

我想知道是否有人可以证实我的想法,或者我忽视了一些事情。 当然欢迎任何额外的见解。

Solutions Collecting From Web of "基于Ruby的移动跨平台解决scheme使用什么?"

如果你selectRuboto,你可以使用你的UI独立的Ruby代码。 无论如何,UI代码很可能会依赖于平台。

Ruboto还很年轻,但有更多的项目开始使用它。 一个例子是

https://play.google.com/store/apps/details?id=com.jonsoft.globalchat

它跨平台共享通信Ruby代码。

作为Ruboto项目的开发人员之一,我可以向您保证良好的支持和完整的Ruby体验。

对于iOS RubyMotion看起来不错,但我没有使用它。 您应该能够使用共同的代码库来实现公共逻辑,但是需要为UI和访问传感器分开代码库。

我会继续使用Android的本机Java和iOS的RubyMotion,并有两个代码库。 RubyMotion是你提到的最稳定的,值得iOS开发的,但在Android平台上没有一个好的select。

罗德与networking应用程序没有任何关系。 Rhodes允许您使用Ruby构build本地应用程序,并且比这些替代scheme要成熟许多年。 它也支持所有主要的智能手机操作系