4

通过 Web 应用程序,我的意思是一个针对 iPhone 上的 Safari 的网站,可以“离线”运行(通过使用缓存清单文件、JavaScript 数据库,从主屏幕上的图标全屏运行。)

安装后作为 Web 应用程序的用户体验很好,因此不需要它是本机的,并且潜在地,以这种方式交付的应用程序可以在其他平台(移动和 PC 浏览器)上运行。我知道有许多硬件/API 功能无法以这种方式访问​​,但这不是问题。

App Store 提供了销售应用程序的可能性以及供用户查找的中央目录。没有这些优势的通过互联网交付的移动应用程序面临着一场艰苦的战斗。

此外,我希望能够利用现有的 HTML/JavaScript/CSS 代码库(和技能),而不是移植到新语言等。更不用说不需要 OSX 机器来开发了。

我在 Apple 网站上没有看到任何提及这一点的内容,他们专注于“原生”Objective C/Cocoa 应用程序。一种选择可能是开发一个原生 iPhone 应用程序,该应用程序为 HTML/JavaScript 运行提供了一个 webkit 界面。

4

3 回答 3

3

是否可以通过 App Store 分发 iPhone Web 应用程序?

据我所知,不,不是。从理论上讲,您可以使用 UIWebView 让用户体验您的 iphone-webapp,但如果您是一个认真的开发人员,那么 1000 美元的二手 MacBook 和 100 美元的 iPhone 许可证非常值得。

从不同的角度来看,iPhone 确实允许通过“添加到主屏幕”来自定义链接到您的网站。这为用户提供了与原生应用程序几乎相同的体验。

从另一个角度来看,您可以通过类似于 Google 为 Gmail/Reader/etc 使用其客户端缓存/HTML 5.0 的东西来实现离线功能。

MonoTouch - 这项技术最近被 SO 抛弃了,所以你可能想检查一下(非 OSX 开发)。

于 2009-07-21T06:50:47.173 回答
1

不仅可以通过 AppStore 部署本机应用程序,但我会考虑后一种选择。即开发一个提供 webkit 表面的本机应用程序。我认为最棘手的一点是将较低级别的 iPhone 功能暴露给 javascript 引擎。

于 2009-07-21T06:41:33.603 回答
1

试试PhoneGap,还可以查看使用 HTML、CSS 和 JavaScript 构建 iPhone 应用程序一书。

于 2010-02-03T04:58:37.047 回答