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