javascript - iPhone native 应用程序与 webkit 和 PhoneGap 之间的区别?

标签 javascript objective-c cordova webkit

当使用 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/

相关文章:

javascript - 如何在下拉列表中添加一个div

ios - 使用 Objective-C 测试 Reactive Cocoa HTTP 请求

ios - 如何在使用 RTMPStreamPublisher 发布视频时将视频存储在 iPhone 上?

android - 在android中更改Phonegap布局

google-chrome - 我在 cca (chrome for apps) 项目中添加了 ionic

ios - Phonegap 2.2.0 iOS文件传输错误代码2

javascript - 错误 : [orderBy:notarray] Expected array but received: {}

javascript - 在 rxjs 中,如何通过从不同 API 接收的数据数组链接映射?

javascript - 无法将 Rest JSON 数据绑定(bind)到 WinJS 中的 ListView 控件

ios - 从 PubNub 获取状态信息