Share extensions
Share extensions appear in the iOS Share Sheet, allowing users to share content to your app from any app.Extension point
| Property | Value |
|---|---|
| Type | share |
| Extension Point | com.apple.share-services |
| Frameworks | None (can use React Native with pods.rb) |
| App Groups | Enabled by default |
| Embedded Swift | Yes |
Creating a share extension
Info.plist:
Action extensions
Action extensions appear in the Share Sheet as headless actions that process content.Extension point
| Property | Value |
|---|---|
| Type | action |
| Extension Point | com.apple.services |
| Frameworks | None |
Creating an action
NSExtensionJavaScriptPreprocessingFile: "index" in Info.plist.
Photo editing extensions
Photo editing extensions appear in the Photos app editing flow.Extension point
| Property | Value |
|---|---|
| Type | photo-editing |
| Extension Point | com.apple.photo-editing |
| Frameworks | Photos, PhotosUI |
PHContentEditingController protocol to provide editing UI.
Spotlight extensions
Spotlight extensions index your app’s content for system search.Extension point
| Property | Value |
|---|---|
| Type | spotlight |
| Extension Point | com.apple.spotlight.import |
| Frameworks | None |
| Embedded Swift | Yes |
CoreSpotlight delegate
The CoreSpotlight delegate extension handles search result taps.Extension point
| Property | Value |
|---|---|
| Type | spotlight-delegate |
| Extension Point | com.apple.spotlight.index |
| Frameworks | CoreSpotlight |
Siri intent extensions
Intent extensions handle Siri requests and shortcuts.Intent extension
| Property | Value |
|---|---|
| Type | intent |
| Extension Point | com.apple.intents-service |
| Frameworks | Intents |
| Embedded Swift | Yes |
Intent UI extension
| Property | Value |
|---|---|
| Type | intent-ui |
| Extension Point | com.apple.intents-ui-service |
| Frameworks | IntentsUI |
| Embedded Swift | Yes |
App Intent extension (iOS 16+)
| Property | Value |
|---|---|
| Type | app-intent |
| Extension Point | com.apple.appintents-extension |
| Product Type | com.apple.product-type.extensionkit-extension |
| Frameworks | AppIntents |
AppIntents framework instead of the legacy Intents framework.
Quick Look extensions
Quick Look extensions provide custom previews and thumbnails.Thumbnail extension
| Property | Value |
|---|---|
| Type | quicklook-thumbnail |
| Extension Point | com.apple.quicklook.thumbnail |
| Frameworks | QuickLookThumbnailing |
| Embedded Swift | Yes |
Preview extension
| Property | Value |
|---|---|
| Type | quicklook-preview |
| Extension Point | com.apple.quicklook.preview |
| Frameworks | QuickLook |
| Embedded Swift | Yes |
File Provider extensions
File Provider extensions integrate with the Files app.File Provider
| Property | Value |
|---|---|
| Type | file-provider |
| Extension Point | com.apple.fileprovider-nonui |
| Frameworks | UniformTypeIdentifiers |
| App Groups | Enabled by default |
File Provider UI
| Property | Value |
|---|---|
| Type | file-provider-ui |
| Extension Point | com.apple.fileprovider-actionsui |
| Frameworks | FileProviderUI |
Other extensions
Keyboard extension
| Property | Value |
|---|---|
| Type | keyboard |
| Extension Point | com.apple.keyboard-service |
| App Groups | Enabled by default |
| Embedded Swift | Yes |
Credentials Provider
| Property | Value |
|---|---|
| Type | credentials-provider |
| Extension Point | com.apple.authentication-services-credential-provider-ui |
Matter extension
| Property | Value |
|---|---|
| Type | matter |
| Extension Point | com.apple.matter.support.extension.device-setup |
| Embedded Swift | Yes |
Background download
| Property | Value |
|---|---|
| Type | bg-download |
| Extension Point | com.apple.background-asset-downloader-extension |
| App Groups | Enabled by default |
| Embedded Swift | Yes |
Learn more
Share extensions
Build share extensions
Complete target list
All 40+ target types
Target config
Configure target settings
Entitlements
Configure extension entitlements