我们最近开发了一个带有Rhodes框架的iPhone,iPad,Android应用程序,并且发现至少可以说是痛苦的。当我们接近完成阶段并且现在在移动设备中测试应用程序时,我们发现了比iPhone模拟器中显而易见的更多错误,并且想要改变开发方向,因为看起来大多数甚至在Rhodes站点上展示的Apps都是超级越野车不像它们应该的那样顺利。
任何人都可以了解我们如何将已经开发的前端文件与准备好的JSON数据一起应用到另一个框架来生成应用程序。我们已经了解了jQTouch框架如何运行并且感觉很舒服,但需要将其打包到应用程序中。
快速发展是一个关键问题,因为我们正在接近该项目的最后期限。请注意我们的熟练程度是Ruby,ROR3,JQuery,Modern前端(HTML5 / CSS3)
答案 0 :(得分:3)
我不熟悉Rhodes,但似乎Phonegap可能是一个很好的解决方案。我不确定你的应用程序需要做什么,但你的技能(特别是HTML / CSS和jQuery)可以很好地转换。
Phonegap可让您为iPhone / Android创建应用程序,同时使用相同的代码。在设置文件时有一些调整......但总体意图是你使用相同的代码(而不是必须创建两个独立的应用程序)。
对于使用Phonegap开发的iPhone / Android应用程序,您基本上使用文件夹中的文件(就像使用服务器上文件夹内的文件一样)。它是一组基本的文件类型 - 图像,javascript,css等。您可以像浏览器一样构建。
jQTouch在按钮,UI和部分之间的动画/过渡方面提供了更多的外观和感觉。 Phonegap或多或少地包装了所有代码,并允许您将其捆绑为iPhone / Android的应用程序。
此外,如果您需要访问设备特定的功能,如GPS,相机等... Phonegap有a nice library您可以使用。再次 - 与iPhone / Android相同的代码。
快速参考评论(看看Phonegap + jQTouch是否适合你)是Jonathan Stark的书:Building iPhone Apps with HTML, CSS, and JavaScript。您可能还想参考其章节中引用的示例文件here。
最后说明:jQtouch适用于较小的手持设备。不确定它转换到iPad有多好,但只是一个FYI。我对Sencha Touch知之甚少,但它是由同一个人制作的,可能是另一种更大屏幕的方法。