我知道可以通过插件访问PhoneGap应用中的本机代码。但是,是否有可能拥有一个完全原生的界面(在Android,iOS和可能的Windows Phone上)连接到非ui层的JavaScript代码(通过PhoneGap库增强)?
我正在努力解决的问题:
我正在计划一个至少部分跨平台的应用程序,这样我就不必再写三次了。但是,我也担心为用户界面提供本机性能和外观。
我的理论是,通过在一个内部共享代码库周围编写一个包含瘦UI的应用程序,我几乎可以获得两全其美。由于我对JavaScript非常称职,我以为我会开始研究它。如果PhoneGap允许我访问JavaScript而没有webview,那么我有很多框架代码(例如i / o)都可以为我准备好。
答案 0 :(得分:2)
我认为PhoneGap的使用仅限于WebView。
来自http://phonegap.com/2012/05/02/phonegap-explained-visually/:
The web view used by PhoneGap is the same web view used by the native
operating system. On iOS, this is the Objective-C UIWebView class; on Android,
this is android.webkit.WebView.
然而,有可能制作某种混合应用程序。您可以在Objective-C中编写UITabBar和其他本机iOS内容,然后为典型的PhoneGap内容输入UIWebView。但是,如果您支持多个平台,这当然需要额外的工作。
我发现有人在youtube上展示了这样的应用的视频。我发现this SO question/answer也非常有用。