A property wrapper that binds an app extension to an extension point of a host app.
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.