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