title: "WWDC25: Explore new advances in App Intents | Apple"
Youtube_Thumbnail: https://img.youtube.com/vi/1YmmuwM8-O4/hqdefault.jpg
sources: https://www.youtube.com/watch?v=1YmmuwM8-O4
media_link: https://www.youtube.com/watch?v=1YmmuwM8-O4
contentPublished: 2025-06-09
noteCreated: 2025-07-15
description: "Explore all the new enhancements available in the App Intents framework in this year’s releases. Learn about developer quality-of-life improvements like deferred properties, new capabilities like interactive app intents snippets, entity view annotations, how to integrate Visual Intelligence, and much more. We’ll take you through how App Intents is more expressive than ever, while becoming even easier and smoother to adopt. We’ll also share exciting new clients of App Intents this year like Spotlight and Visual Intelligence, and learn to write app intents that work great in those contexts.Explore related documentation, sample code, and more:App intent domains: https://developer.apple.com/documentation/AppIntents/app-intent-domainsCreating your first app intent: https://developer.apple.com/documentation/AppIntents/Creating-your-first-app-intentIntegrating actions with Siri and Apple Intelligence: https://developer.apple.com/documentation/AppIntents/Integrating-actions-with-siri-and-apple-intelligenceMaking actions and content discoverable and widely available: https://developer.apple.com/documentation/AppIntents/Making-actions-and-content-discoverable-and-widely-availablePurchaseIntent: https://developer.apple.com/documentation/StoreKit/PurchaseIntentApp Shortcuts: https://developer.apple.com/documentation/AppIntents/app-shortcutsApp Intents: https://developer.apple.com/documentation/AppIntentsAdopting App Intents to support system experiences: https://developer.apple.com/documentation/AppIntents/adopting-app-intents-to-support-system-experiencesBuilding a workout app for iPhone and iPad: https://developer.apple.com/documentation/HealthKit/building-a-workout-app-for-iphone-and-ipadAccelerating app interactions with App Intents: https://developer.apple.com/documentation/AppIntents/AcceleratingAppInteractionsWithAppIntentsBring your app’s core features to users with App Intents: https://developer.apple.com/videos/play/wwdc2024/10210Design App Intents for system experiences: https://developer.apple.com/videos/play/wwdc2024/10176What’s new in App Intents: https://developer.apple.com/videos/play/wwdc2024/10134Bring your app to Siri: https://developer.apple.com/videos/play/wwdc2024/10133Get to know App Intents: https://developer.apple.com/videos/play/wwdc2025/244Develop for Shortcuts and Spotlight with App Intents: https://developer.apple.com/videos/play/wwdc2025/260Design interactive snippets: https://developer.apple.com/videos/play/wwdc2025/28100:00 - Introduction00:55 - Interactive snippets08:15 - New system integrations15:01 - User experience refinements21:02 - Convenience APIsMore Apple Developer resources:Video sessions: https://apple.co/VideoSessionsDocumentation: https://apple.co/DeveloperDocsForums: https://apple.co/DeveloperForumsApp: https://apple.co/DeveloperApp"
tags:
- clippings
- video
takeaways:
subjects:
Status: 🙏🏼 Want To Read
publish: true
Youtube_Duration: 26:48Explore all the new enhancements available in the App Intents framework in this year’s releases. Learn about developer quality-of-life improvements like deferred properties, new capabilities like interactive app intents snippets, entity view annotations, how to integrate Visual Intelligence, and much more. We’ll take you through how App Intents is more expressive than ever, while becoming even easier and smoother to adopt. We’ll also share exciting new clients of App Intents this year like Spotlight and Visual Intelligence, and learn to write app intents that work great in those contexts.
Explore related documentation, sample code, and more:
App intent domains: https://developer.apple.com/documentation/AppIntents/app-intent-domains
Creating your first app intent: https://developer.apple.com/documentation/AppIntents/Creating-your-first-app-intent
Integrating actions with Siri and Apple Intelligence: https://developer.apple.com/documentation/AppIntents/Integrating-actions-with-siri-and-apple-intelligence
Making actions and content discoverable and widely available: https://developer.apple.com/documentation/AppIntents/Making-actions-and-content-discoverable-and-widely-available
PurchaseIntent: https://developer.apple.com/documentation/StoreKit/PurchaseIntent
App Shortcuts: https://developer.apple.com/documentation/AppIntents/app-shortcuts
App Intents: https://developer.apple.com/documentation/AppIntents
Adopting App Intents to support system experiences: https://developer.apple.com/documentation/AppIntents/adopting-app-intents-to-support-system-experiences
Building a workout app for iPhone and iPad: https://developer.apple.com/documentation/HealthKit/building-a-workout-app-for-iphone-and-ipad
Accelerating app interactions with App Intents: https://developer.apple.com/documentation/AppIntents/AcceleratingAppInteractionsWithAppIntents
Bring your app’s core features to users with App Intents: https://developer.apple.com/videos/play/wwdc2024/10210
Design App Intents for system experiences: https://developer.apple.com/videos/play/wwdc2024/10176
What’s new in App Intents: https://developer.apple.com/videos/play/wwdc2024/10134
Bring your app to Siri: https://developer.apple.com/videos/play/wwdc2024/10133
Get to know App Intents: https://developer.apple.com/videos/play/wwdc2025/244
Develop for Shortcuts and Spotlight with App Intents: https://developer.apple.com/videos/play/wwdc2025/260
Design interactive snippets: https://developer.apple.com/videos/play/wwdc2025/281
More Apple Developer resources:
Video sessions: https://apple.co/VideoSessions
Documentation: https://apple.co/DeveloperDocs
Forums: https://apple.co/DeveloperForums
App: https://apple.co/DeveloperApp
SnippetIntent protocol, which renders views based on parameters and app state.perform method to render the view.contentTransition APIs.ShowsSnippetIntent to the return type of an existing intent and provide the snippet intent in the result method.SnippetIntent, marking variables as @Parameter, accessing AppDependencies, and returning ShowsSnippetView in the perform method.Button or Toggle initializers with corresponding App Intents.requestConfirmation method to present a configuration view.perform method.AppEntity allows system to fetch newest values.static reload method on the snippet intent to update it mid-task.IntentValueQuery (accepts SemanticContentDescriptor, returns AppEntities). Image Search uses display representations.AppEntity to its OpenIntent, which must exist.IntentValueQuery, values method takes SemanticContentDescriptor (pixels), converts to CGImage, then returns matched entities.OpenIntent (with matching entity type for target parameter) to handle tapped results.OpenIntents also work in Spotlight for direct navigation to entities.AppIntent macro with semanticContentSearch schema (replaces AssistantIntent). Add the semanticContent property.perform method, process search metadata and navigate to the search view.UnionValues to return a mixture of entity types from one query (e.g., LandmarkEntity and CollectionEntity). Implement OpenIntent for each type.NSUserActivities, apps can associate entities with onscreen content for Apple Intelligence (e.g., asking ChatGPT about visible content).userActivity modifier to view, associate entity identifier with activity.LandmarkEntity to data types ChatGPT understands (e.g., PDF) by conforming to Transferable protocol.IndexedEntity and donate to Spotlight for filtering parameters.indexingKey parameter on property attribute to associate entity properties with Spotlight keys (e.g., searching "Asia" for Asian landmarks). This also enables Shortcuts to generate find actions.PredictableIntent for system to learn and suggest intents based on user behavior.UndoableIntent protocol allows people to undo App Intents with familiar gestures.DeleteCollectionIntent conforms to UndoableIntent, which provides an optional undoManager property to register undo actions.perform method, call requestChoice with an array of options (custom titles, styles).perform method.supportedModes static variable: background only (never foregrounded) or foreground (launches app before running).currentMode property to check if in foreground and navigate accordingly.dynamic (intent decides when to launch app), or deferred (eventually launches, but not immediately).dynamic or deferred modes, use continueInForeground method to control when to bring the app forward.systemContext.canForegroundApp, then call continueInForeground (alwaysConfirm: false avoids prompt if recent activity).TargetContentProvidingIntent. Use onAppIntentExecution view modifier, which takes intent type and action closure with intent passed in.perform method from the intent.handlesExternalEvents APIs.TargetContentProvidingIntent has contentIdentifier (defaults to persistentIdentifier).HandlesExternalEvents modifier on scenes to set activation condition (array of identifiers matching intent's contentIdentifier).UISceneAppIntent or have scene delegate respond via AppIntentSceneDelegate.ComputedProperty macro avoids storing derived values on AppEntities (e.g., accessing UserDefaults directly from getter).DeferredProperty macro lowers instantiation cost by fetching expensive properties (e.g., network calls) only when explicitly requested.ComputedProperty over DeferredProperty for lower overhead; use Deferred only if calculation is expensive.AppIntentsPackage protocol.