AppIntents iOS 15.5 to 16.0 API Differences

AnyEntityQueryComparator
Added AnyEntityQueryComparator
AnyIntentValue
Added AnyIntentValue
AppDependency
Added AppDependency
Added AppDependency.init(key:manager:)
Added AppDependency.init(key:manager:default:)
Added AppDependency.projectedValue
Added AppDependency.wrappedValue
AppDependencyManager
Added AppDependencyManager
Added AppDependencyManager.shared /* static */
Added AppDependencyManager.init()
Added AppDependencyManager.add(key:dependency:)
AppEntity
Added AppEntity
AppEnum
Added AppEnum
AppEnumOptionsProvider
Added AppEnumOptionsProvider
Added AppEnumOptionsProvider.init(supportedValues:)
Added AppEnumOptionsProvider.results()
Added AppEnumOptionsProvider.DefaultValue
Added AppEnumOptionsProvider.Result
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:)
AppShortcutsBuilder
Added AppShortcutsBuilder
Added AppShortcutsBuilder.buildBlock(_:) /* static */
Added AppShortcutsBuilder.buildExpression(_:) /* static */
AppShortcutsProvider
Added AppShortcutsProvider
AppValue
Added AppValue
AttributedStringFromStringResolver
Added AttributedStringFromStringResolver
Added AttributedStringFromStringResolver.==(a:b:) /* static */
Added AttributedStringFromStringResolver.hashValue
Added AttributedStringFromStringResolver.hash(into:)
Added AttributedStringFromStringResolver.Input
Added AttributedStringFromStringResolver.Output
AudioStartingIntent
Added AudioStartingIntent
BoolFromStringResolver
Added BoolFromStringResolver
Added BoolFromStringResolver.==(a:b:) /* static */
Added BoolFromStringResolver.hashValue
Added BoolFromStringResolver.hash(into:)
Added BoolFromStringResolver.Input
Added BoolFromStringResolver.Output
CaseDisplayRepresentable
Added CaseDisplayRepresentable
ComparableComparisonOperator
Added ComparableComparisonOperator
Added ComparableComparisonOperator.==(a:b:) /* static */
Added ComparableComparisonOperator.hashValue
Added ComparableComparisonOperator.hash(into:)
ConfirmationActionName
Added ConfirmationActionName
Added ConfirmationActionName.`continue` /* static */
Added ConfirmationActionName.`do` /* static */
Added ConfirmationActionName.add /* static */
Added ConfirmationActionName.addData /* static */
Added ConfirmationActionName.book /* static */
Added ConfirmationActionName.buy /* static */
Added ConfirmationActionName.call /* static */
Added ConfirmationActionName.checkIn /* static */
Added ConfirmationActionName.create /* static */
Added ConfirmationActionName.download /* static */
Added ConfirmationActionName.filter /* static */
Added ConfirmationActionName.find /* static */
Added ConfirmationActionName.get /* static */
Added ConfirmationActionName.go /* static */
Added ConfirmationActionName.log /* static */
Added ConfirmationActionName.open /* static */
Added ConfirmationActionName.order /* static */
Added ConfirmationActionName.pay /* static */
Added ConfirmationActionName.play /* static */
Added ConfirmationActionName.playSound /* static */
Added ConfirmationActionName.post /* static */
Added ConfirmationActionName.request /* static */
Added ConfirmationActionName.run /* static */
Added ConfirmationActionName.search /* static */
Added ConfirmationActionName.send /* static */
Added ConfirmationActionName.set /* static */
Added ConfirmationActionName.share /* static */
Added ConfirmationActionName.start /* static */
Added ConfirmationActionName.startNavigation /* static */
Added ConfirmationActionName.toggle /* static */
Added ConfirmationActionName.turnOff /* static */
Added ConfirmationActionName.turnOn /* static */
Added ConfirmationActionName.view /* static */
Added ConfirmationActionName.custom(acceptLabel:acceptAlternatives:denyLabel:denyAlternatives:destructive:) /* static */
ContainsComparator
Added ContainsComparator
Added ContainsComparator.init(mappingTransform:)
Added ContainsComparator.init(withResolvers:mappingTransform:)
CustomIntentMigratedAppEntity
Added CustomIntentMigratedAppEntity
CustomIntentMigratedAppEnum
Added CustomIntentMigratedAppEnum
CustomIntentMigratedAppIntent
Added CustomIntentMigratedAppIntent
DefaultResultProvider
Added DefaultResultProvider
DeleteIntent
Added DeleteIntent
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
DynamicOptionsProvider
Added DynamicOptionsProvider
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.hash(into:)
EntityIdentifierConvertible
Added EntityIdentifierConvertible
EntityProperty
Added EntityProperty
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(properties:)
Added EntityQueryProperties.subscript(index:)
EntityQueryPropertiesBuilder
Added EntityQueryPropertiesBuilder
Added EntityQueryPropertiesBuilder.buildBlock(_:) /* static */
Added EntityQueryPropertiesBuilder.buildExpression(_:) /* static */
EntityQueryProperty
Added EntityQueryProperty
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()
Added EntityQuerySortingOptions.init(content:)
Added EntityQuerySortingOptions.subscript(index:)
EntityQuerySortingOptionsBuilder
Added EntityQuerySortingOptionsBuilder
Added EntityQuerySortingOptionsBuilder.buildBlock(_:) /* static */
Added EntityQuerySortingOptionsBuilder.buildExpression(_:) /* 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:)
IntentDescription
Added IntentDescription
Added IntentDescription.init(stringLiteral:)
Added IntentDescription.categoryName
Added IntentDescription.descriptionText
Added IntentDescription.searchKeywords
Added IntentDescription.ExtendedGraphemeClusterLiteralType
Added IntentDescription.StringLiteralType
Added IntentDescription.UnicodeScalarLiteralType
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:)
Added IntentDonationManager.donate(intent:result:)
IntentDonationMatchingPredicate
Added IntentDonationMatchingPredicate
Added IntentDonationMatchingPredicate.donationIdentifier(_:) /* static */
Added IntentDonationMatchingPredicate.entityIdentifier(_:) /* static */
Added IntentDonationMatchingPredicate.intentType(_:entityIdentifier:) /* static */
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
IntentItem
Added IntentItem
Added IntentItem.description
Added IntentItem.value
IntentItemCollection
Added IntentItemCollection
Added IntentItemCollection.emptyResult /* static */
Added IntentItemCollection.init(promptLabel:usesIndexedCollation:items:)
Added IntentItemCollection.init(promptLabel:usesIndexedCollation:sections:)
Added IntentItemCollection.init(promptLabel:usesIndexedCollation:sectionsBuilder:)
Added IntentItemCollection.allResults
Added IntentItemCollection.promptLabel
Added IntentItemCollection.sections
Added IntentItemCollection.usesIndexedCollation
IntentItemSection
Added IntentItemSection
Added IntentItemSection.init(items:)
Added IntentItemSection.init(title:items:)
Added IntentItemSection.description
Added IntentItemSection.items
IntentParameter
Added IntentParameter
Added IntentParameter.defaultValue
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
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
IntentPrediction
Added IntentPrediction
Added IntentPrediction.init(displayRepresentation:)
IntentPredictionConfiguration
Added IntentPredictionConfiguration
IntentPredictionsBuilder
Added IntentPredictionsBuilder
Added IntentPredictionsBuilder.buildBlock(_:) /* static */
Added IntentPredictionsBuilder.buildExpression(_:) /* static */
IntentResultContainer
Added IntentResultContainer
Added IntentResultContainer.dialog
Added IntentResultContainer.opensIntent
Added IntentResultContainer.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:)
OpenIntent
Added OpenIntent
OpensIntent
Added OpensIntent
ParameterSummary
Added ParameterSummary
ParameterSummaryBuilder
Added ParameterSummaryBuilder
Added ParameterSummaryBuilder.buildBlock(_:) /* static */
Added ParameterSummaryBuilder.buildExpression(_:) /* static */
ParameterSummaryCaseBuilder
Added ParameterSummaryCaseBuilder
Added ParameterSummaryCaseBuilder.buildExpression(_:) /* static */
ParameterSummaryCaseCondition
Added ParameterSummaryCaseCondition
ParameterSummaryDefaultCaseCondition
Added ParameterSummaryDefaultCaseCondition
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.Summary
ParameterSummaryWhenCondition
Added ParameterSummaryWhenCondition
PersistentlyIdentifiable
Added PersistentlyIdentifiable
PredictableIntent
Added PredictableIntent
ProvidesDialog
Added ProvidesDialog
RangeCheckingResolver
Added RangeCheckingResolver
RangeComparableProperty
Added RangeComparableProperty
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:)
ShowsSnippetView
Added ShowsSnippetView
StaticDisplayRepresentable
Added StaticDisplayRepresentable
StringComparisonOperator
Added StringComparisonOperator
Added StringComparisonOperator.==(a:b:) /* static */
Added StringComparisonOperator.hashValue
Added StringComparisonOperator.hash(into:)
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:)
SystemIntent
Added SystemIntent
TransientEntity
Added TransientEntity
TupleIntentPrediction
Added TupleIntentPrediction
TypeDisplayRepresentable
Added TypeDisplayRepresentable
TypeDisplayRepresentation
Added TypeDisplayRepresentation
Added TypeDisplayRepresentation.init(name:numericFormat:)
Added TypeDisplayRepresentation.init(stringLiteral:)
Added TypeDisplayRepresentation.name
Added TypeDisplayRepresentation.numericFormat
Added TypeDisplayRepresentation.ExtendedGraphemeClusterLiteralType
Added TypeDisplayRepresentation.StringLiteralType
Added TypeDisplayRepresentation.UnicodeScalarLiteralType
URLFromStringResolver
Added URLFromStringResolver
Added URLFromStringResolver.==(a:b:) /* static */
Added URLFromStringResolver.hashValue
Added URLFromStringResolver.hash(into:)
Added URLFromStringResolver.Input
Added URLFromStringResolver.Output