带有webkit和PhoneGap的iPhone原生应用程序之间的差异

Difference between iPhone native app with webkit and PhoneGap?

本文关键字:应用程序 之间 原生 iPhone webkit PhoneGap 带有      更新时间:2024-03-20

当使用PhoneGap与基于Objective-C的iPhone应用程序(即本机应用程序)进行加载html/js/css内容的webview调用时,关键区别是什么?

PhoneGap制作uiwebview吗?从我对PhoneGap的理解来看,确实如此,但我正在寻求澄清。

最终,我想构建一个混合iPhone应用程序,同时使用Objective-C和html/js/css?一种吸引人的方法是利用Objective-C在后台与服务器通信,并利用html/js/css构建视图。

PhoneGap应用程序与基于Objective-C的应用程序进行webview调用之间的关键区别在于PhoneGap提供的javscript函数库可以利用本机功能,而无需编写本机Objective-C代码。

PhoneGap在iOS库中使用UIWebView类是绝对正确的,但请记住,PhoneGap的吸引力在于能够在多个平台上使用单个代码库

PhoneGap确实可以实现Objective-C和html/js/css的混合应用程序。如果你看看PhoneGap为iOS平台生成了什么,它只是一个带有大量Objective-C的模板应用程序,你只需要制作一个流,就可以实现你的应用程序的所需结构。

不过,请记住,PhoneGap最大的吸引力是能够使用单个代码库构建跨平台应用程序。如果你想在Android或WindowsPhone上启动,你在Objective-C中编写的所有内容都需要重新编写。

其他注意事项

你可能还想看看jQueryMobile,它是一个非常棒的移动web框架,与PhoneGap配合得很好。使用jQuery Mobile掌握移动Web应用中有一章很好地概述了这一点。