自定义原生 iOS 代码
Capacitor 鼓励您编写 Swift 或 Objective-C 代码来实现应用所需的本机功能。
可能并非所有功能都有现成的 Capacitor 插件——这完全没问题!您可以直接在应用中编写可供 WebView 访问的原生代码。
WebView 可访问的原生代码
在 JavaScript 和原生代码之间进行通信的最简单方式,是构建一个专属于您应用的本地自定义 Capacitor 插件。
EchoPlugin.swift
首先,通过打开 Xcode,右键单击 App 组(位于 App 目标下),从上下文菜单中选择 New File...,在窗口中选择 Swift File,来创建 EchoPlugin.swift 文件。

将以下 Swift 代码复制到 EchoPlugin.swift 中:
import Capacitor
@objc(EchoPlugin)
public class EchoPlugin: CAPPlugin, CAPBridgedPlugin {
public let identifier = "EchoPlugin"
public let jsName = "Echo"
public let pluginMethods: [CAPPluginMethod] = [
CAPPluginMethod(name: "echo", returnType: CAPPluginReturnPromise)
]
@objc func echo(_ call: CAPPluginCall) {
let value = call.getString("value") ?? ""
call.resolve(["value": value])
}
}