【问题标题】:How can I develop an iPhone app in HTML5?如何在 HTML5 中开发 iPhone 应用程序?
【发布时间】:2011-08-05 11:11:24
【问题描述】:

我看到一个博客声称我们可以用 HTML5 开发 iPhone 应用程序。直到那时我才知道 Mac 上的 Objective-C。

我们可以在 iPhone 上开发一个带有 HTML5 后端支持应用程序的接口吗?它会安全且可扩展吗?

如果 HTML5 是一种标记语言,那么我如何在其中制作条件语句?是通过 jQuery 还是 Javascript?

我应该使用哪个 IDE 来开发 HTML5 中的 iPhone 应用程序?

【问题讨论】:

  • @Paul D. Waite 这是一个错字!我已经纠正了。谢谢

标签: iphone html ios-simulator


【解决方案1】:

是的。

您可以开发一个 HTML5/CSS3/Javascript 应用程序,然后将其包装在 PhoneGapApache Cordova 中以使其成为原生并放入 App Store(或 Android Market...),并发布它在网上。您可以使用任何您喜欢的工具来完成此操作。

与基于浏览器的移动网络应用程序相比,使用 PhoneGap 之类的工具有很多好处,例如允许您解析 iPhone 联系人并访问本地硬件。

jQuery Mobile 结合使用非常棒,但由于性能是一个主要问题,因此您必须非常谨慎才能真正简化您的图像、CSS 和 Javascript。

请参阅this link 了解有关移动框架的更多信息。

【讨论】:

    【解决方案2】:

    我看到一个博客声称我们可以用 HTML5 开发 iPhone 应用程序。直到那时我才知道 Mac 上的 Objective-C。

    如果您想编写一个 native iPhone 应用程序,那么 Objective-C 是您唯一的选择。但是,由于 iPhone 的网络浏览器有很多功能(例如离线缓存),您可以开发在其网络浏览器中运行的应用程序,而不是在本机上运行。他们无法访问 iPhone 的所有功能,而且他们只是网站(所以你需要一个服务器来为他们提供服务),但在 iPhone SDK 发布之前,Steve Jobs himself described web apps as the way to write software for the iPhone

    我们可以在 iPhone 上开发一个带有 HTML5 后端支持应用程序的接口吗?它会安全且可扩展吗?

    我不知道那是什么意思。

    如果 HTML5 是一种标记语言,那么我如何在其中制作条件语句?是通过 jQuery 还是 Javascript?

    正确:JavaScript。 (jQuery 只是一个 JavaScript 框架,在当前的 iPhone 上使用它可能有点繁重。)

    HTML5 规范模糊了 HTML 和 JavaScript 之间的区别,为它指定的 HTML 元素定义了 DOM 接口,并定义了技术上不属于 HTML 的新 DOM 功能(例如离线缓存)。 Apple(和其他人)进一步模糊了“HTML5”这个术语,使用它来包含各种 CSS 功能,如动画和转换,您可能会发现这些功能对于让 Web 应用程序更像原生应用程序非常有用。

    【讨论】:

    • @pat:是的,这就是为什么我在你引用之前说的最后一句话是“在 iPhone SDK 发布之前”:)
    【解决方案3】:

    在 HTML5 中开发 iPhone 应用程序时,一个很好的起点是PhoneGap

    您可以通过developing an iOS app using PhoneGap 走完整的应用程序路线,或者只使用selecting certain tools/frameworks 来帮助为移动设备构建基于网络的应用程序。

    与网站的工作方式非常相似,HTML 用于结构,CSS 用于表示,JavaScript 用于行为。所以是的,JS用于条件语句等。

    【讨论】:

    • @JoshH 这可能也是当今最好的建议之一。
    • 2020年有PhoneGap的替代品吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多