Capacitor iOS Plugin Guide | Capacitor Documentation

의존성 추가

플러그인 기초

간단 예제


import Capacitor

@objc(EchoPlugin)
public class EchoPlugin: CAPPlugin {
  @objc func echo(_ call: CAPPluginCall) {
    let value = call.getString("value") ?? ""
    call.resolve([ "value": value ])
  }
}

웹뷰에서 데이터 전달받기 (Call Data)


@objc func storeContact(_ call: CAPPluginCall) {
  let name = call.getString("yourName") ?? "default name"
  let address = call.getObject("address") ?? [:]
  let isAwesome = call.getBool("isAwesome") ?? false

  guard let id = call.options["id"] as? String else {
    call.reject("Must provide an id") //call.
    return
  }

  // ...

  call.resolve()
}