【问题标题】:can apache cordova be used in hybrid with objective c?apache cordova 可以与目标 c 混合使用吗?
【发布时间】:2014-12-25 05:52:07
【问题描述】:

apache cordova 是为了替换本地语言以获得所需的运行时功能,还是要与它们一起使用?例如,如果我用目标 c 编写的名为 iTime 的 iOS 应用程序可以使用 NSTimer 运行秒表,那么我是否可以在 Cordova 中编写一些代码来启动现有 iTime 应用程序中的科尔多瓦 iOS 相机插件功能?或者只能将 Cordova 与 cordova 代码一起使用。我是 apache Cordova 的新手。我的问题是:apache cordova 可以与目标 c 混合使用,还是只能代替它使用。

【问题讨论】:

    标签: ios cordova


    【解决方案1】:

    您可以做任何您想做的事情,您可以只使用本机代码(完整本机)创建应用程序,您可以只使用 html、css 和 javascript(完整的cordova)创建它们,您可以将它们混合使用并嵌入cordova webview进入你的原生项目(真正的混合)

    http://cordova.apache.org/docs/en/4.0.0/guide_platforms_ios_webview.md.html

    【讨论】:

      【解决方案2】:

      Apache cordova 是一个可以帮助开发混合应用程序的框架。 是的,为了避免在本机代码上实现,应用程序是混合开发的。但这并不意味着本机代码被完全忽略或删除......Apache 绑定了将本机特定代码作为插件包含在内的方式,并且在安装时,这些代码被添加到应用程序结构中并与基于 Web 的语言的功能一起执行,这些语言可以在本机 webkit 框架上执行功能

      正如示例所说,您有一个本机应用程序并使用cordova 添加功能。问题是,既然它是一个可用的通用功能,为什么要从那里使用混合代码?...毕竟cordova 会做什么要做的就是将可用于此类功能的样板代码添加到代码中并与混合代码互连。

      混合是一种从头开始开发的全新方式,因此多平台可以支持相同的代码库。但是某些功能的本机实现是无法避免的,因此它们将或必须使用本机代码来运行.

      插件是这些应用程序的主要功能支持者,在开发插件时,您实际上是在编写本机代码并提供从混合端调用到本机执行需求并返回到 [回调] JS 代码的规定。

      它是如何工作的

      Native Web kit [UIWebview]=> 在 cordova 的帮助下显示/运行 JS 作为应用程序 如果您需要无法通过本机 webkit[本机浏览器]/ js[hybrid] 调用的功能 ===Cordova 提供集成逻辑以将本机代码调用为插件===>调用本机代码 =>执行 => 将运行控制权交还给混合。

      它是这样工作的。希望你能理解

      浏览文档...查看一些示例...当然可以尝试编码以获得更好的理解。

      没有人希望在本机应用程序中使用混合代码...在混合应用程序中始终使用本机代码。

      顺便说一句:我在 3 个环境中工作过:iOS 、Android 和 cordova

      【讨论】:

        猜你喜欢
        • 2021-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-19
        • 2014-07-23
        相关资源
        最近更新 更多