AppIntentsTypeSupport provides the type support that lets AppIntents reference and retrieve specific entity instances across the system. Use AppEntityIdentifier and the attributed identifiers AttributedEntityIdentifier and AttributedTypeIdentifier to identify entities and their types, and use IntentValueContainer together with IntentValueExpression to carry intent values. Conform your types to IntentValueConvertible, IntentValueConvertibleWrapper, or IntentValueExpressing to express and convert values that intents consume on iOS, macOS, tvOS, watchOS, and visionOS.
Entity Identifiers 3
Identifiers that reference and retrieve specific entity instances and their types across the system.
- StAppEntityIdentifierA structure that identifies a specific app entity instance referenced by an intent.
- StAttributedEntityIdentifieriOS 27.0+A unique identifier for an app entity instance within an application.
- StAttributedTypeIdentifieriOS 27.0+A unique identifier for an app entity or transient app entity type within an application bundle.
Intent Values 2
Containers and expressions that carry the values an intent consumes and produces.
- StIntentValueContaineriOS 27.0+A container that stores a value that supports intent value conversion.
- StIntentValueExpressioniOS 27.0+A type that represents a lazily evaluated intent value.
Value Conversion 3
Protocols that let your types express and convert the values intents work with.
- PrIntentValueConvertibleiOS 27.0+A protocol that allows the system to use types to as app intent parameters or properties.
- PrIntentValueConvertibleWrapperiOS 27.0+A protocol for types that wrap another intent value that supports conversion.
- PrIntentValueExpressingiOS 27.0+A protocol for types that can create intent value expressions.