使用UIWebView构建HTML5 iOS应用程序

使用UIWebView构建HTML5 iOS应用程序,html,ios,safari,uiwebview,Html,Ios,Safari,Uiwebview,我有一个客户建议我们只需创建UIWebView并将所有应用程序逻辑卸载到HTML5应用程序中,就可以将HTML5应用程序包装为本机iOS应用程序。这将使我们有一个“本机”iOS应用程序和一个适用于其他设备的好的移动应用程序 然而,这让我觉得有点奇怪,我想知道这样一个计划会有什么陷阱。有人有这样做的经验吗 谢谢, Trey作为一个web应用程序,您可能仍然会遇到的任何陷阱。不要尝试做任何OpenGL类的应用程序,但如果它更像一个网页,那么这应该适合你 但是,使用一些框架,您可能会获得稍微“丰富”的

我有一个客户建议我们只需创建UIWebView并将所有应用程序逻辑卸载到HTML5应用程序中,就可以将HTML5应用程序包装为本机iOS应用程序。这将使我们有一个“本机”iOS应用程序和一个适用于其他设备的好的移动应用程序

然而,这让我觉得有点奇怪,我想知道这样一个计划会有什么陷阱。有人有这样做的经验吗

谢谢,
Trey

作为一个web应用程序,您可能仍然会遇到的任何陷阱。不要尝试做任何OpenGL类的应用程序,但如果它更像一个网页,那么这应该适合你

但是,使用一些框架,您可能会获得稍微“丰富”的体验,因为您可以访问web应用程序不允许使用的本机手机工具(振动、GPS等)

看一看。他们缺乏广泛的文档,但有相当多的人在使用它,并且已经“经受了考验”,你可以说


综上所述,如果你不想和市场打交道(iTunes、Android Marketplace等),你可以使用离线HTML5应用程序。用户进入网页并缓存脱机运行应用程序所需的所有文件。这与谷歌在iTunes商店拒绝使用谷歌语音时的做法类似。

网络视图中的HTML5功能真的很棒(而且还在增长)。你几乎可以做任何事


但是如果您想使用一些通过HTML5无法访问的特殊功能(或包括一些第三方ObjC库),您可以设置一个非常简单的。

Trigger.io也是一个选项。比现在的Phonegap好多了。仅添加此页面,因为该页面已被谷歌大量关闭

总的来说,HTML5体验与本地体验相比是缺乏的(参见Facebook切换到本地)。然而,如果你只是想进入应用商店,并且已经有了一个HTML5Web应用程序,那么这显然是一个巨大的时间节约。我听到很多人抱怨PhoneGap和其他包装。关于这一点,目前网上正在进行一场激烈的辩论,但我认为这实际上取决于用户体验的重要性。LinkedIn的应用程序是带有主干/节点的HTML5,你可以看出来,但它确实有效。所以双方都有意见。