如何创建重用我为Web应用程序构建的JS库的iPad应用程序

时间:2012-05-21 04:24:59

标签: javascript xcode ipad cordova rhodes

所以我是一名网络(Rails)开发人员,我想为我的网站创建一个iPad应用程序。 Web应用程序在很大程度上依赖于专门构建的javascript库,以便以独特的方式与用户进行交互。

现在我想将同样的互动转换为我的iPad应用程序。我需要一种方法来重用我的js文件,因为重新编码库将需要永远。我可以遵循三种选择:
1-使用Rhodes:以红宝石为基础,灵感源自铁轨 2- PhoneGap:它基本上是应用程序内部的Web浏览器,因此我认为包含js文件是可能的 3- xCode:这将花费大量时间让我学习和实施。

我的问题是:
1-我可以在rhodes项目中导入我的js文件吗? 2-哪个是最好的实现?
3-我还有其他选择吗?

任何提示和指示都将不胜感激,

非常感谢大家

1 个答案:

答案 0 :(得分:1)

因为我不知道您正在开发的应用程序&它的设计,我在这里看到两种方法,因为它是Rails,

移动网络

  • 现有的网络应用程序应定制到移动网络(iPad和大多数 事实上是平板电脑)。
  • 创建特定于移动设备/平板电脑的控制器。这将连接到特定于移动设备/平板电脑创建的视图。
  • 发布HTTP请求时检测设备/平台,并重定向到您创建的特定视图。

好的是你的JS总是一样的(你需要做一些小修改),并且在不学习新东西的情况下,开发时间会大大减少。

<强>的PhoneGap

你可以提取你编写的所有JS并构建一些html / css集成所有内容,并在iOS的phonegap模板中构建项目,并创建一个设备上的应用程序并进行分发。但JS也会在这里进行一些更改。

但这与移动网络没有什么不同,而这会带来其他开销,如CORS和构建/发布,更新管理和扩展。应用商店等。

原生APP

正如你所说,你必须学习iOS开发(objC)。您可以在rails端创建RESTful服务并将它们公开给iOS应用程序。

Rhodes我不太确定,它有点棘手,它还取决于您现有的网络应用程序。在部署之前尝试一下。