TechnologiesApp Extensions & System Integration

ExtensionFoundation

iOSmacOStvOSwatchOSvisionOS

ExtensionFoundation lets you declare the content, structure, and behavior of an app extension. Conform a type to the AppExtension protocol to provide the entry point every app extension adopts, and use ExtensionPointDefining to describe the extension point your code implements. Supporting types such as AppExtensionIdentity, AppExtensionPoint, and AppExtensionProcess represent an extension's identity, its declared extension point, and the running process that hosts it across iOS, macOS, tvOS, watchOS, and visionOS.

Essentials 2

Protocols that define an app extension's entry point and the extension point it implements.

  • Pr
    AppExtensioniOS 16.0+
    An interface you use to declare the content, structure, and behavior of an app extension.
  • Pr
    ExtensionPointDefiningiOS 26.0+
    An interface that extension point types adopt.

Extension Identity and Points 2

Types that represent an extension's identity and the extension point it declares.

  • St
    AppExtensionIdentityiOS 26.0+
    A type that uniquely identifies an app extension on the system.
  • St
    AppExtensionPointiOS 26.0+
    A type you use to declare your host app’s extension points and bind to them from app extensions.

Extension Processes 1

The running process that hosts an app extension.

  • St
    AppExtensionProcessiOS 26.0+
    A type the host app creates to launch and manage an app extension.

Structures 1

  • St
    ConnectionHandler
    A type that contains a custom closure that handles incoming XPC connections.

Protocols 1

  • Pr
    AppExtensionConfigurationiOS 16.0+
    An interface you use to configure the XPC connection in your app extension.
← App Extensions & System Integration