NativeBridge

@MainActor
public final class NativeBridge : NSObject, WKNavigationDelegate

The native bridge will automatically load the Airship JavaScript environment into whitlelisted sites. The native bridge must be assigned as the navigation delegate on a WKWebView in order to function.

  • Delegate to support additional native bridge features such as close.

    Declaration

    Swift

    @MainActor
    public weak var nativeBridgeDelegate: (any NativeBridgeDelegate)?
  • Optional delegate to forward any WKNavigationDelegate calls.

    Declaration

    Swift

    @MainActor
    public weak var forwardNavigationDelegate: (any AirshipWKNavigationDelegate)?
  • Optional delegate to support custom JavaScript commands.

    Declaration

    Swift

    @MainActor
    public weak var javaScriptCommandDelegate: (any JavaScriptCommandDelegate)?
  • Optional delegate to extend the native bridge.

    Declaration

    Swift

    @MainActor
    public weak var nativeBridgeExtensionDelegate: (any NativeBridgeExtensionDelegate)?
  • NativeBridge initializer.

    Declaration

    Swift

    @MainActor
    public convenience override init()
  • NativeBridge initializer.

    Declaration

    Swift

    @MainActor
    public convenience init(actionRunner: any NativeBridgeActionRunner)

    Parameters

    actionRunner

    An action runner to run actions triggered from the web view