AppExtensionPoint.Bind
A property wrapper that binds an app extension to an extension point of a host app.
Declaration
@resultBuilder struct BindMentioned in
Overview
Apply this property wrapper to a variable that contains an AppExtensionPoint type. Use the variable to define the extension point that your app extension supports. An app extension can bind to only one extension point in a host app.
When configuring the AppExtensionPoint type for your variable, specify the host app and extension point details using an AppExtensionPoint.Identifier type. The following example shows how to create the variable in your app extension, specify the extension point you want, and create the binding:
struct MyAppExtension: AppExtension {
@AppExtensionPoint.Bind
var extensionPoint: AppExtensionPoint {
AppExtensionPoint.Identifier("com.example.hostapp”, name “HostAppFeature”)
}
}To ensure the system discovers your app extension’s bindings, add a user-defined build setting to your app extension target in Xcode. Set the build setting name to EX_ENABLE_EXTENSION_POINT_GENERATION and configure it with a value of YES. When this setting is present, the compiler places the necessary binding information in your app extension’s Info.plist file.