AppIntents tvOS 15.4 to 16.0 API Differences

AnyEntityQueryComparator
Added AnyEntityQueryComparator
AnyIntentValueType
Added AnyIntentValueType
AppEntity
Added AppEntity
AppEnum
Added AppEnum
AppIntent
Added AppIntent
AppIntentsExtension
Added AppIntentsExtension
AppShortcut
Added AppShortcut
Added AppShortcut.init(intent:phrases:shortTitle:systemImageName:)
AppShortcutPhrase
Added AppShortcutPhrase
Added AppShortcutPhrase.init(stringInterpolation:)
Added AppShortcutPhrase.init(stringLiteral:)
Added AppShortcutPhrase.ExtendedGraphemeClusterLiteralType
Added AppShortcutPhrase.StringInterpolation
Added AppShortcutPhrase.StringInterpolation.init(literalCapacity:interpolationCount:)
Added AppShortcutPhrase.StringInterpolation.appendInterpolation(_:)
Added AppShortcutPhrase.StringInterpolation.appendLiteral(_:)
Added AppShortcutPhrase.StringInterpolation.StringLiteralType
Added AppShortcutPhrase.StringLiteralType
Added AppShortcutPhrase.UnicodeScalarLiteralType
AppShortcutPhraseToken
Added AppShortcutPhraseToken
Added AppShortcutPhraseToken.==(a:b:) /* static */
Added AppShortcutPhraseToken.hashValue
Added AppShortcutPhraseToken.hash(into:)
AppShortcutProviding
Added AppShortcutProviding
AppShortcutsBuilder
Added AppShortcutsBuilder
Added AppShortcutsBuilder.buildBlock(_:) /* static */
Added AppShortcutsBuilder.buildExpression(_:) /* static */
AppShortcutsProvider
Added AppShortcutsProvider
AttributedStringFromStringResolver
Added AttributedStringFromStringResolver
Added AttributedStringFromStringResolver.==(a:b:) /* static */
Added AttributedStringFromStringResolver.hashValue
Added AttributedStringFromStringResolver.hash(into:)
Added AttributedStringFromStringResolver.Input
Added AttributedStringFromStringResolver.Output
AudioStartingIntent
Added AudioStartingIntent
BoolDisplayName
Added BoolDisplayName
Added BoolDisplayName.init(true:false:)
Added BoolDisplayName.`false`
Added BoolDisplayName.`true`
BoolFromStringResolver
Added BoolFromStringResolver
Added BoolFromStringResolver.==(a:b:) /* static */
Added BoolFromStringResolver.hashValue
Added BoolFromStringResolver.hash(into:)
Added BoolFromStringResolver.Input
Added BoolFromStringResolver.Output
CLPlacemarkDisplayStyle
Added CLPlacemarkDisplayStyle
Added CLPlacemarkDisplayStyle.==(a:b:) /* static */
Added CLPlacemarkDisplayStyle.hashValue
Added CLPlacemarkDisplayStyle.hash(into:)
CaseDisplayRepresentable
Added CaseDisplayRepresentable
ComparableComparisonOperator
Added ComparableComparisonOperator
Added ComparableComparisonOperator.==(a:b:) /* static */
Added ComparableComparisonOperator.hashValue
Added ComparableComparisonOperator.hash(into:)
ContainsComparator
Added ContainsComparator
Added ContainsComparator.init(mappingTransform:)
Added ContainsComparator.init(withResolvers:mappingTransform:)
CopyableEntity
Added CopyableEntity
CustomIntentMigratedAppEntity
Added CustomIntentMigratedAppEntity
CustomIntentMigratedAppEnum
Added CustomIntentMigratedAppEnum
CustomIntentMigratedAppIntent
Added CustomIntentMigratedAppIntent
DeleteEntitiesIntent
Added DeleteEntitiesIntent
DisplayRepresentable
Added DisplayRepresentable
DisplayRepresentation
Added DisplayRepresentation
Added DisplayRepresentation.==(a:b:) /* static */
Added DisplayRepresentation.init(stringLiteral:)
Added DisplayRepresentation.init(title:subtitle:image:)
Added DisplayRepresentation.image
Added DisplayRepresentation.subtitle
Added DisplayRepresentation.title
Added DisplayRepresentation.ExtendedGraphemeClusterLiteralType
Added DisplayRepresentation.StringLiteralType
Added DisplayRepresentation.UnicodeScalarLiteralType
DoubleFromIntResolver
Added DoubleFromIntResolver
Added DoubleFromIntResolver.==(a:b:) /* static */
Added DoubleFromIntResolver.hashValue
Added DoubleFromIntResolver.hash(into:)
Added DoubleFromIntResolver.Input
Added DoubleFromIntResolver.Output
DoubleFromStringResolver
Added DoubleFromStringResolver
Added DoubleFromStringResolver.==(a:b:) /* static */
Added DoubleFromStringResolver.hashValue
Added DoubleFromStringResolver.hash(into:)
Added DoubleFromStringResolver.Input
Added DoubleFromStringResolver.Output
DoubleResolver
Added DoubleResolver
Added DoubleResolver.==(a:b:) /* static */
Added DoubleResolver.hashValue
Added DoubleResolver.hash(into:)
Added DoubleResolver.Input
Added DoubleResolver.Output
DynamicOptionsItem
Added DynamicOptionsItem
Added DynamicOptionsItem.description
Added DynamicOptionsItem.indentationLevel
Added DynamicOptionsItem.value
DynamicOptionsProvider
Added DynamicOptionsProvider
DynamicOptionsResult
Added DynamicOptionsResult
Added DynamicOptionsResult.init(promptLabel:usesIndexedCollation:items:)
Added DynamicOptionsResult.init(promptLabel:usesIndexedCollation:sections:)
Added DynamicOptionsResult.init(promptLabel:usesIndexedCollation:sectionsBuilder:)
Added DynamicOptionsResult.promptLabel
Added DynamicOptionsResult.sections
Added DynamicOptionsResult.usesIndexedCollation
DynamicOptionsResultProtocol
Added DynamicOptionsResultProtocol
DynamicOptionsSection
Added DynamicOptionsSection
Added DynamicOptionsSection.init(items:)
Added DynamicOptionsSection.init(title:items:)
Added DynamicOptionsSection.description
Added DynamicOptionsSection.items
EmptyResolverSpecification
Added EmptyResolverSpecification
Added EmptyResolverSpecification.==(a:b:) /* static */
Added EmptyResolverSpecification.init()
Added EmptyResolverSpecification.hashValue
Added EmptyResolverSpecification.hash(into:)
Added EmptyResolverSpecification.makeIterator()
Added EmptyResolverSpecification.Element
Added EmptyResolverSpecification.Iterator
Added EmptyResolverSpecification.Output
EntityIdentifier
Added EntityIdentifier
Added EntityIdentifier.valueMaximumLength /* static */
Added EntityIdentifier.==(lhs:rhs:) /* static */
Added EntityIdentifier.init(for:)
Added EntityIdentifier.init(for:identifier:)
Added EntityIdentifier.description
Added EntityIdentifier.entityType
Added EntityIdentifier.hashValue
Added EntityIdentifier.identifier
Added EntityIdentifier.interactionId
Added EntityIdentifier.hash(into:)
EntityIdentifierConvertible
Added EntityIdentifierConvertible
EntityProperty
Added EntityProperty
Added EntityProperty.fullyQualifiedIdentifier
Added EntityProperty.identifier
Added EntityProperty.isOptional
Added EntityProperty.projectedValue
Added EntityProperty.title
EntityPropertyQuery
Added EntityPropertyQuery
EntityQuery
Added EntityQuery
EntityQueryComparator
Added EntityQueryComparator
EntityQueryComparatorMode
Added EntityQueryComparatorMode
Added EntityQueryComparatorMode.==(a:b:) /* static */
Added EntityQueryComparatorMode.hashValue
Added EntityQueryComparatorMode.hash(into:)
EntityQueryComparatorsBuilder
Added EntityQueryComparatorsBuilder
Added EntityQueryComparatorsBuilder.buildBlock(_:) /* static */
Added EntityQueryComparatorsBuilder.buildExpression(_:) /* static */
EntityQueryProperties
Added EntityQueryProperties
Added EntityQueryProperties.init(content:)
Added EntityQueryProperties.subscript(index:)
EntityQueryPropertiesBuilder
Added EntityQueryPropertiesBuilder
Added EntityQueryPropertiesBuilder.buildBlock(_:) /* static */
EntityQueryProperty
Added EntityQueryProperty
Added EntityQueryProperty.init(keyPath:comparators:)
Added EntityQueryProperty.init(keyPath:entityProvider:comparators:)
Added EntityQueryProperty.QueryComparators
EntityQueryPropertyDeclaration
Added EntityQueryPropertyDeclaration
EntityQuerySort
Added EntityQuerySort
Added EntityQuerySort.by
Added EntityQuerySort.order
Added EntityQuerySort.Ordering
Added EntityQuerySort.Ordering.==(a:b:) /* static */
Added EntityQuerySort.Ordering.hashValue
Added EntityQuerySort.Ordering.hash(into:)
EntityQuerySortableByProperty
Added EntityQuerySortableByProperty
EntityQuerySortingOptions
Added EntityQuerySortingOptions
Added EntityQuerySortingOptions.init(content:)
Added EntityQuerySortingOptions.subscript(index:)
EntityQuerySortingOptionsBuilder
Added EntityQuerySortingOptionsBuilder
Added EntityQuerySortingOptionsBuilder.buildBlock(_:) /* static */
EntityStringQuery
Added EntityStringQuery
EqualToComparator
Added EqualToComparator
Added EqualToComparator.init(mappingTransform:)
Added EqualToComparator.init(withResolvers:mappingTransform:)
EquatableComparisonOperator
Added EquatableComparisonOperator
Added EquatableComparisonOperator.==(a:b:) /* static */
Added EquatableComparisonOperator.hashValue
Added EquatableComparisonOperator.hash(into:)
FocusFilterAppContext
Added FocusFilterAppContext
Added FocusFilterAppContext.init(notificationFilterPredicate:)
Added FocusFilterAppContext.notificationFilterPredicate
FocusFilterSuggestionContext
Added FocusFilterSuggestionContext
GreaterThanComparator
Added GreaterThanComparator
Added GreaterThanComparator.init(mappingTransform:)
Added GreaterThanComparator.init(withResolvers:mappingTransform:)
GreaterThanOrEqualToComparator
Added GreaterThanOrEqualToComparator
Added GreaterThanOrEqualToComparator.init(mappingTransform:)
Added GreaterThanOrEqualToComparator.init(withResolvers:mappingTransform:)
HasPrefixComparator
Added HasPrefixComparator
Added HasPrefixComparator.init(mappingTransform:)
Added HasPrefixComparator.init(withResolvers:mappingTransform:)
HasSuffixComparator
Added HasSuffixComparator
Added HasSuffixComparator.init(mappingTransform:)
Added HasSuffixComparator.init(withResolvers:mappingTransform:)
HasValueComparisonOperator
Added HasValueComparisonOperator
Added HasValueComparisonOperator.==(a:b:) /* static */
Added HasValueComparisonOperator.hashValue
Added HasValueComparisonOperator.hash(into:)
InputConnectionBehavior
Added InputConnectionBehavior
Added InputConnectionBehavior.==(a:b:) /* static */
Added InputConnectionBehavior.hashValue
Added InputConnectionBehavior.hash(into:)
InstanceDisplayRepresentable
Added InstanceDisplayRepresentable
IntFromDoubleResolver
Added IntFromDoubleResolver
Added IntFromDoubleResolver.==(a:b:) /* static */
Added IntFromDoubleResolver.init(roundingRule:)
Added IntFromDoubleResolver.hashValue
Added IntFromDoubleResolver.roundingRule
Added IntFromDoubleResolver.hash(into:)
Added IntFromDoubleResolver.Input
Added IntFromDoubleResolver.Output
IntFromStringResolver
Added IntFromStringResolver
Added IntFromStringResolver.==(a:b:) /* static */
Added IntFromStringResolver.init(radix:)
Added IntFromStringResolver.hashValue
Added IntFromStringResolver.radix
Added IntFromStringResolver.hash(into:)
Added IntFromStringResolver.Input
Added IntFromStringResolver.Output
IntResolver
Added IntResolver
Added IntResolver.==(a:b:) /* static */
Added IntResolver.hashValue
Added IntResolver.hash(into:)
Added IntResolver.Input
Added IntResolver.Output
IntentAuthenticationPolicy
Added IntentAuthenticationPolicy
Added IntentAuthenticationPolicy.==(a:b:) /* static */
Added IntentAuthenticationPolicy.hashValue
Added IntentAuthenticationPolicy.hash(into:)
IntentCurrencyAmount
Added IntentCurrencyAmount
Added IntentCurrencyAmount.==(a:b:) /* static */
Added IntentCurrencyAmount.init(amount:currencyCode:)
Added IntentCurrencyAmount.amount
Added IntentCurrencyAmount.currencyCode
Added IntentCurrencyAmount.hashValue
Added IntentCurrencyAmount.hash(into:)
IntentDependency
Added IntentDependency
Added IntentDependency.init(key:manager:)
Added IntentDependency.init(key:manager:default:)
Added IntentDependency.projectedValue
Added IntentDependency.wrappedValue
IntentDependencyManager
Added IntentDependencyManager
Added IntentDependencyManager.shared /* static */
Added IntentDependencyManager.init()
Added IntentDependencyManager.add(key:dependency:)
IntentDescription
Added IntentDescription
IntentDialog
Added IntentDialog
Added IntentDialog.init(full:supporting:)
Added IntentDialog.init(stringInterpolation:)
Added IntentDialog.init(stringLiteral:)
Added IntentDialog.ExtendedGraphemeClusterLiteralType
Added IntentDialog.StringInterpolation
Added IntentDialog.StringLiteralType
Added IntentDialog.UnicodeScalarLiteralType
IntentDonationIdentifier
Added IntentDonationIdentifier
Added IntentDonationIdentifier.==(lhs:rhs:) /* static */
Added IntentDonationIdentifier.init(from:)
Added IntentDonationIdentifier.hashValue
Added IntentDonationIdentifier.encode(to:)
Added IntentDonationIdentifier.hash(into:)
IntentDonationManager
Added IntentDonationManager
Added IntentDonationManager.shared /* static */
Added IntentDonationManager.donate(intent:result:)
IntentDonationMatchingPredicate
Added IntentDonationMatchingPredicate
Added IntentDonationMatchingPredicate.donationIdentifier(_:) /* static */
Added IntentDonationMatchingPredicate.entityIdentifier(_:) /* static */
Added IntentDonationMatchingPredicate.intentType(_:entityIdentifier:) /* static */
IntentError
Added IntentError
Added IntentError.==(a:b:) /* static */
Added IntentError.hashValue
Added IntentError.hash(into:)
IntentFile
Added IntentFile
Added IntentFile.init(data:filename:type:)
Added IntentFile.init(fileURL:filename:type:)
Added IntentFile.data
Added IntentFile.fileURL
Added IntentFile.filename
Added IntentFile.type
IntentFileRepresentableEntity
Added IntentFileRepresentableEntity
IntentParameter
Added IntentParameter
Added IntentParameter.defaultValue
Added IntentParameter.identifier
Added IntentParameter.isOptional
Added IntentParameter.projectedValue
Added IntentParameter.title
IntentParameterContext
Added IntentParameterContext
Added IntentParameterContext.isOptional
Added IntentParameterContext.title
IntentParameterSummary
Added IntentParameterSummary
Added IntentParameterSummary.init()
Added IntentParameterSummary.ParameterKeyPathsBuilder
Added IntentParameterSummary.ParameterKeyPathsBuilder.buildBlock(_:) /* static */
Added IntentParameterSummary.ParameterKeyPathsBuilder.buildExpression(_:) /* static */
IntentPaymentMethod
Added IntentPaymentMethod
Added IntentPaymentMethod.init(type:name:identificationHint:icon:)
Added IntentPaymentMethod.icon
Added IntentPaymentMethod.identificationHint
Added IntentPaymentMethod.name
Added IntentPaymentMethod.paymentType
Added IntentPaymentMethod.PaymentType
Added IntentPaymentMethod.PaymentType.==(a:b:) /* static */
Added IntentPaymentMethod.PaymentType.hashValue
Added IntentPaymentMethod.PaymentType.hash(into:)
IntentPerformResult
Added IntentPerformResult
IntentPerson
Added IntentPerson
Added IntentPerson.init(identifier:name:handle:aliases:isMe:image:)
Added IntentPerson.aliases
Added IntentPerson.handle
Added IntentPerson.identifier
Added IntentPerson.image
Added IntentPerson.isMe
Added IntentPerson.name
Added IntentPerson.Handle
Added IntentPerson.Handle.==(a:b:) /* static */
Added IntentPerson.Handle.init(value:kind:label:)
Added IntentPerson.Handle.hashValue
Added IntentPerson.Handle.hash(into:)
Added IntentPerson.Handle.Kind
Added IntentPerson.Handle.Kind.==(a:b:) /* static */
Added IntentPerson.Handle.Kind.hashValue
Added IntentPerson.Handle.Kind.hash(into:)
Added IntentPerson.Handle.Label
Added IntentPerson.Handle.Label.==(a:b:) /* static */
Added IntentPerson.Handle.Label.hashValue
Added IntentPerson.Handle.Label.hash(into:)
Added IntentPerson.Identifier
Added IntentPerson.Identifier.==(a:b:) /* static */
Added IntentPerson.Identifier.hashValue
Added IntentPerson.Identifier.hash(into:)
Added IntentPerson.Name
Added IntentPerson.ParameterMode
Added IntentPerson.ParameterMode.init(rawValue:)
Added IntentPerson.ParameterMode.rawValue
Added IntentPerson.ParameterMode.RawValue
IntentPrediction
Added IntentPrediction
Added IntentPrediction.init(displayRepresentation:)
IntentPredictionConfiguration
Added IntentPredictionConfiguration
IntentPredictionsBuilder
Added IntentPredictionsBuilder
Added IntentPredictionsBuilder.buildBlock(_:) /* static */
IntentResult
Added IntentResult
Added IntentResult.dialog
Added IntentResult.value
LessThanComparator
Added LessThanComparator
Added LessThanComparator.init(mappingTransform:)
Added LessThanComparator.init(withResolvers:mappingTransform:)
LessThanOrEqualToComparator
Added LessThanOrEqualToComparator
Added LessThanOrEqualToComparator.init(mappingTransform:)
Added LessThanOrEqualToComparator.init(withResolvers:mappingTransform:)
NotEqualToComparator
Added NotEqualToComparator
Added NotEqualToComparator.init(mappingTransform:)
Added NotEqualToComparator.init(withResolvers:mappingTransform:)
OneOfComparisonOperator
Added OneOfComparisonOperator
Added OneOfComparisonOperator.==(a:b:) /* static */
Added OneOfComparisonOperator.hashValue
Added OneOfComparisonOperator.hash(into:)
OpenEntityIntent
Added OpenEntityIntent
ParameterSummary
Added ParameterSummary
ParameterSummaryBuilder
Added ParameterSummaryBuilder
Added ParameterSummaryBuilder.buildBlock(_:) /* static */
ParameterSummaryCaseBuilder
Added ParameterSummaryCaseBuilder
ParameterSummaryCaseCondition
Added ParameterSummaryCaseCondition
ParameterSummaryDefaultCaseCondition
Added ParameterSummaryDefaultCaseCondition
Added ParameterSummaryDefaultCaseCondition.ValueType
ParameterSummaryString
Added ParameterSummaryString
Added ParameterSummaryString.init(stringInterpolation:)
Added ParameterSummaryString.init(stringLiteral:)
Added ParameterSummaryString.ExtendedGraphemeClusterLiteralType
Added ParameterSummaryString.StringInterpolation
Added ParameterSummaryString.StringInterpolation.init(literalCapacity:interpolationCount:)
Added ParameterSummaryString.StringInterpolation.appendInterpolation(_:)
Added ParameterSummaryString.StringInterpolation.appendLiteral(_:)
Added ParameterSummaryString.StringInterpolation.StringLiteralType
Added ParameterSummaryString.StringLiteralType
Added ParameterSummaryString.UnicodeScalarLiteralType
ParameterSummarySwitchCondition
Added ParameterSummarySwitchCondition
ParameterSummaryTupleCaseCondition
Added ParameterSummaryTupleCaseCondition
Added ParameterSummaryTupleCaseCondition.ParameterSummaryType
Added ParameterSummaryTupleCaseCondition.ValueType
ParameterSummaryWhenCondition
Added ParameterSummaryWhenCondition
PredictableIntent
Added PredictableIntent
RangeCheckingResolver
Added RangeCheckingResolver
RangeComparablePropertyType
Added RangeComparablePropertyType
RawRepresentableStringQuery
Added RawRepresentableStringQuery
Added RawRepresentableStringQuery.init()
Resolver
Added Resolver
ResolverSpecification
Added ResolverSpecification
ResolverSpecificationBuilder
Added ResolverSpecificationBuilder
SetFocusFilterIntent
Added SetFocusFilterIntent
SetFocusFilterIntentError
Added SetFocusFilterIntentError
Added SetFocusFilterIntentError.==(a:b:) /* static */
Added SetFocusFilterIntentError.hashValue
Added SetFocusFilterIntentError.hash(into:)
ShortcutTileColor
Added ShortcutTileColor
Added ShortcutTileColor.==(a:b:) /* static */
Added ShortcutTileColor.hashValue
Added ShortcutTileColor.hash(into:)
StaticDisplayRepresentable
Added StaticDisplayRepresentable
StringFromDoubleResolver
Added StringFromDoubleResolver
Added StringFromDoubleResolver.==(a:b:) /* static */
Added StringFromDoubleResolver.hashValue
Added StringFromDoubleResolver.hash(into:)
Added StringFromDoubleResolver.Input
Added StringFromDoubleResolver.Output
StringFromIntResolver
Added StringFromIntResolver
Added StringFromIntResolver.==(a:b:) /* static */
Added StringFromIntResolver.hashValue
Added StringFromIntResolver.hash(into:)
StringInputOptions
Added StringInputOptions
Added StringInputOptions.init(keyboardType:capitalizationType:multiline:autocorrect:smartQuotes:smartDashes:)
Added StringInputOptions.autocorrect
Added StringInputOptions.capitalizationType
Added StringInputOptions.keyboardType
Added StringInputOptions.multiline
Added StringInputOptions.smartDashes
Added StringInputOptions.smartQuotes
Added StringInputOptions.CapitalizationType
Added StringInputOptions.CapitalizationType.==(a:b:) /* static */
Added StringInputOptions.CapitalizationType.hashValue
Added StringInputOptions.CapitalizationType.hash(into:)
Added StringInputOptions.KeyboardType
Added StringInputOptions.KeyboardType.==(a:b:) /* static */
Added StringInputOptions.KeyboardType.hashValue
Added StringInputOptions.KeyboardType.hash(into:)
TupleIntentPrediction
Added TupleIntentPrediction
TypeDisplayRepresentable
Added TypeDisplayRepresentable
URLFromStringResolver
Added URLFromStringResolver
Added URLFromStringResolver.==(a:b:) /* static */
Added URLFromStringResolver.hashValue
Added URLFromStringResolver.hash(into:)
Added URLFromStringResolver.Input
Added URLFromStringResolver.Output