Documentation Archive


App Extension Programming Guide

Document Revision History

This table describes the changes to App Extension Programming Guide.




Updated the custom keyboard documentation to include changes added in iOS 11.


Added information about APIs you can use to implement a Photo Editing app extension.


Added two new chapters: Audio Unit and Content Blocker.

Updated Table 1-1 to list app extension points available in iOS 10 and macOS 10.12.


Updated the descriptions of the FinderSync and Document Provider extensions.

Corrected information in the Document Provider chapter.

Noted, in Sharing Data with Your Containing App, that starting in iOS 8.2 you can safely use the UIDocument class to coordinate shared file access.


Expanded the discussion in the "Specifying When a Widget Should Appear” section.


Expanded the discussion in the "Specifying When a Widget Should Appear” section.

Improved the list of capabilities enabled by the RequestsOpenAccess Info.plist key, in Configuring the Info.plist file for a Custom Keyboard.

Added a new section: Ensure Your iOS App Extension Works on All Devices.


In the API Quick Start for Custom Keyboards section, added a code snippet for deleting forward and added a link to CFStringTokenizer Reference.

Expanded the discussion in Specifying When a Widget Should Appear.


New document that describes how to develop an app extension, which is a bundle that provides functionality to other apps in a specific context.