我正在研究如何使用Ruby进行移动跨平台开发.我们需要至少支持Android和iOS,支持Windows Phone和Blackberry支持.这将是一个应用程序,最终将在公众的应用程序商店,所以它不是一个企业内部唯一的东西.到目前为止,我发现:
我们还有一个必须使用的用例,我们需要同时访问摄像头和加速度计,并从屏幕上的加速度计中提取数据.因为这是如此具体,所以我所看到的任何跨平台框架(包括Phonegap,Titanium等其他框架)都不支持它,看起来我需要为每个平台编写本机代码才能实现这一点.
到目前为止,我倾向于选择Rhodes.它是一个经过验证的框架,似乎能够完成我需要的一切,包括上述用例的"原生".另一种选择是使用RubyMotion和Ruboto,它们都是编写Ruby而不是Objective-C或Java的解决方案.从理论上讲,我应该能够跨平台共享通用代码(如连接和存储),尽管我找不到任何成功使用这两个代码来编写适用于Android和iOS的应用程序的示例.
我想知道是否有人可以证实我的想法或者我忽略了什么.当然欢迎任何其他见解.