当使用 PhoneGap 与基于 Objective-C 的 iPhone 应用程序(即 native 应用程序)进行加载 html/js/css 内容的 webview
调用时,主要区别是什么?
PhoneGap 是否制作 uiwebview
?根据我对 PhoneGap 的理解,确实如此,但我正在寻求澄清。
最终,我想构建一个混合 iPhone 应用程序,同时利用两者 Objective-C 和 html/js/css?一种有吸引力的方法是利用 Objective-C 在后台与服务器通信,并利用 html/js/css 来构建 View 。
最佳答案
PhoneGap 应用程序与基于 Objective-C 的进行 webview
调用的应用程序之间的主要区别在于 PhoneGap 提供的 javscript 函数库可以利用 native 功能而无需编写原生 Objective-C 代码。
您说的 PhoneGap 使用 iOS 库中的 UIWebView
类是完全正确的,但请记住,PhoneGap 的吸引力在于能够在上使用单一代码库。 em>多个平台。
使用 PhoneGap 确实可以实现混合 Objective-C 和 html/js/css 应用程序。如果您查看 PhoneGap 为 iOS 平台生成的内容,您会发现它只是一个包含大量 Objective-C 的模板应用程序,您只需创建一个流程即可实现应用程序所需的结构。
但请记住,PhoneGap 最大的吸引力在于能够使用单一代码库构建跨平台应用程序。如果您希望在 Android 或 WindowsPhone 上启动,您用 Objective-C 编写的所有内容都需要重新编写。
其他说明
您可能还想查看jQueryMobile ,它是一个非常棒的移动 Web 框架,可以与 PhoneGap 很好地配合。 Master Mobile Web Apps with jQuery Mobile 中有一个章节 很好地概括了这一点。
关于javascript - iPhone native 应用程序与 webkit 和 PhoneGap 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696177/