App Extensions

Extend your app's basic functionality to other parts of the system.

Topics

Extension Support

Use these Foundation classes to manage interactions between your app extension and its hosting app.

NSExtensionRequestHandling

The interface an app extension uses to respond to a request from a host app.

NSExtensionContext

The host app context from which an app extension is invoked.

Document Provider

UIDocumentPickerExtensionViewController

The principal class for the Document Picker View Controller extension.

NSFileProviderExtension

The principal class for the File Provider extension.

Custom Keyboard

UITextDocumentProxy

An object that provides textual context to a custom keyboard.

UIInputViewAudioFeedback

A property that enables a custom input or keyboard accessory view to play standard keyboard input clicks.

UIInputViewController

The primary view controller for a custom keyboard app extension.

UILexicon

A read-only array of term pairs, each in a lexicon entry object, for use by a custom keyboard.

UILexiconEntry

A read-only term pair, available within a lexicon object, for use by a custom keyboard.

See Also

App Structure

App and Scenes

Manage life-cycle events for your app and respond to the creation of multiple instances of your app's UI.

Documents, Data, and Pasteboard

Organize your app's data and share that data on the pasteboard.

Resource Management

Manage the images, strings, storyboards, and nib files that you use to implement your app's interface.

Inter-Process Communication

Share data through Handoff, support universal links into your app's content, and display activity-based services to the user.