首页 > 解决方案 > 将 Cordova 插件从 Android 移植到 iOS

问题描述

我正在创建使用一个内部插件的混合 Cordova 应用程序的 iOS 版本。该插件为应用程序提供了一系列服务。

我认为自己是一个相当不错的程序员,过去曾多次使用 C/C#/Delphi/C++ 编写代码,尽管我目前的大部分经验都是使用 Java/ES6 和 PHP。我查看了Cordova 的有关创建 iOS 插件的说明。让我有点吃惊的是,在 Swift 被介绍了 3 年多之后,Cordova 的人仍然说

iOS 插件实现为扩展 CDVPlugin 类的 Objective-C 类。要将 JavaScript 的 exec 方法的服务参数映射到 Objective-C 类,每个插件类必须在命名应用程序目录的 config.xml 文件中注册为标记。

我已经使用Evothing 的优秀指南在我的 Mac Mini 上安装了整个 Cordova 生态系统,并在 Cordova 文档中测试了“Echo”示例应用程序。令我惊讶的是,我第二次尝试就能够在本地 iOS 设备上测试该应用程序。但是,这纯粹是复制和粘贴示例 Cordova Echo 应用程序代码的结果。大部分 Objective C 语法对我来说意义不大,我注意到它似乎使用了指针(很多 *s),我从中推断没有自动垃圾收集。

我的问题

我假设 iOS webview 基于 Safari 并接受大多数 CSS3/HTML5/ES6 构造,因此移植 UI 的过程 - 这在与 Chrome 共享代码库的 Android Webview 中工作顺利。

我非常感谢任何可能在这里给我一些指示的人。

标签: androidiosobjective-cswiftcordova

解决方案


推荐阅读