从HTML5创建iOS/Android本地应用程序

23
有没有一种工具/方法可以自动从HTML5或jQuery Mobile代码在iOS或Android设备上生成应用程序,以便应用程序完全在移动设备本身上加载/运行,而不需要Web访问,并且没有相应的加载时间延迟(即不是Web应用程序)?
我已经研究了各种工具(如HTML5、jQuery Mobile、trigger.io、phonegap、Appcelerator等)并阅读了大量文档、stackoverflow和其他论坛帖子。然而,我还没有能够找到这个非常基本的问题的答案。
许多工具(例如 trigger.io)宣称它们正在创建“原生”应用程序。然而,当我构建一个样本iOS应用程序来尝试回答自己的问题时,只有当设备连接到Web时该应用程序才能正常运行,这使我认为它实际上是具有某些本地组件/功能的混合或Web应用程序。
我想,对于那些已经开发应用程序一段时间的人来说,这似乎是显而易见的,但对于一个从头开始的人来说,却不是。
现有的工具是否能够将HTML5/jQuery Mobile基本上转化为Objective C,还是只能链接到Web内容?
是否可能使用现有的易于使用的跨平台工具(我特别喜欢jQuery Mobile和Codiqa,因为我能够快速构建原型)创建在iOS或Android设备上完全本地运行的移动应用程序,或者如果您希望它完全在设备上本地运行(而不是Web应用程序),则最终必须手动编写应用程序(例如使用Objective C)?
谢谢
3个回答

9

是的 - Trigger.io应用程序将您的所有HTML/CSS/JS捆绑到本地打包的应用程序中 - 不需要网络访问即可运行。

当然,如果您的应用程序只有在访问远程服务时才能完全正常工作,则体验会降低,但您可以使用forge.is.connection.connected来处理这个问题。


3
谢谢。看起来我的trigger.io应用只在连接到网络时才能工作,因为它正在调用一个试图通过网络加载的.js文件——这是我的问题。再次感谢。 - user2330237

6
你需要的是Intel XDK。你可以直接从XDK构建、模拟、调试、测试和发布HTML5代码为iOS、Android和Windows Mobile原生应用程序。http://xdk-software.intel.com/

4
我认为你所寻求的答案基本上是否定的。
在iOS或Android上,没有任何将HTML5转换为本地应用程序的方法(Windows 8则使用HTML5为“本地”)。
但是,您可以使用PhoneGap创建本地打包的WebApp,而且这不需要互联网连接,可以完全本地,并且结果非常好。

非常感谢。关于您提到的PhoneGap选项,当您说应用程序可以完全本地化时,是否意味着所有运行/使用应用程序所需的内容都可以存储在移动设备上(例如,当您没有网络连接时,可以从头开始在飞机上运行应用程序)?我显然是指不需要外部信息的应用程序。如果是这样,那么我的答案就是肯定的!再次感谢。 - user2330237
虽然没有被问到更大的问题,但是无论你使用什么技术,除非你创建一个完全定制的UI,不模仿iPhone或Android的任何本地功能,否则在每个平台上都不会感觉到本地。 - Pork 'n' Bunny
然而,您可以编写代码以达到最低公共分母 - 这意味着引擎使用本地语言(C / C ++),业务规则(应用程序的核心)使用特定于每个平台的薄UI层。 - bryanmac
我实际上会说另一个最低公共分母是JavaScript,我已经用过几次了。 - Pork 'n' Bunny
完成了。再次感谢。继续阅读。为了实现您的建议,trigger.io和phonegap都是可行的选择吗? - user2330237
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接