API Differences in _StoreKit_SwiftUI in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in _StoreKit_SwiftUI in the macOS 14.0 SDK.

Table of Contents

Protocols

ProductViewStyle
SubscriptionStoreControlStyle

Structs

AutomaticProductPlaceholderIcon
AutomaticProductViewStyle
AutomaticSubscriptionStoreControlStyle
AutomaticSubscriptionStoreMarketingContent
ButtonsSubscriptionStoreControlStyle
CompactProductViewStyle
LargeProductViewStyle
PickerSubscriptionStoreControlStyle
ProductView
ProductViewStyleConfiguration
ProminentPickerSubscriptionStoreControlStyle
PurchaseAction
RegularProductViewStyle
StoreButtonKind
StoreKit.Product
SubscriptionRelationship
StoreView
SubscriptionItemBaseConfiguration
SubscriptionStoreButtonLabel
SubscriptionStoreControlBackground
SubscriptionStoreControlStyleConfiguration
SubscriptionStoreControlStyleConfiguration
MarketingContent
SubscriptionStorePolicyKind
SubscriptionStoreView

Enums

EntitlementTaskState
ProductIconPhase
StoreKit.Product
CollectionTaskState
StoreKit.Product
TaskState
SubscriptionItemBaseConfigurationCurrentOption

Typealiases

Icon
public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI29ProductViewStyleConfigurationV4IconV4bodyQrvp", 0) __

Functions & Methods

EntitlementTaskState
public func flatMap<NewValue>(_ transform: (Value) throws -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>) rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
EntitlementTaskState
public func flatMap<NewValue>(_ transform: (Value) async throws -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>) async rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
EntitlementTaskState
public func map<NewValue>(_ transform: (Value) throws -> NewValue) rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
EntitlementTaskState
public func map<NewValue>(_ transform: (Value) async throws -> NewValue) async rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
SubscriptionStoreControlStyleConfiguration
internal func actionInternal(productID: StoreKit.Product.ID)
SwiftUICore.View
nonisolated internal func _productDescriptionHidden(_ hidden: Swift.Bool = true) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func currentEntitlementTask(for productID: Swift.String, priority: _Concurrency.TaskPriority = .medium, action: @escaping (_StoreKit_SwiftUI.EntitlementTaskState<StoreKit.VerificationResult<StoreKit.Transaction>?>) async -> ()) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func inAppPurchaseOptions(_ options: ((StoreKit.Product) async -> Swift.Set<StoreKit.Product.PurchaseOption>)?) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func onInAppPurchaseCompletion(perform action: ((StoreKit.Product, Swift.Result<StoreKit.Product.PurchaseResult, any Swift.Error>) async -> ())?) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func onInAppPurchaseStart(perform action: ((StoreKit.Product) async -> ())?) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func productDescription(_ visibility: SwiftUICore.Visibility) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func productIconBorder() -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func productViewStyle(_ style: some ProductViewStyle) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func refundRequestSheet(for transactionID: StoreKit.Transaction.ID, isPresented: SwiftUICore.Binding<Swift.Bool>, onDismiss: (@_Concurrency.MainActor (Swift.Result<StoreKit.Transaction.RefundRequestStatus, StoreKit.Transaction.RefundRequestError>) -> ())? = nil) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func storeButton(_ visibility: SwiftUICore.Visibility, for buttonKinds: _StoreKit_SwiftUI.StoreButtonKind...) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func storeProductTask(for id: StoreKit.Product.ID, priority: _Concurrency.TaskPriority = .medium, action: @escaping (StoreKit.Product.TaskState) async -> ()) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func storeProductsTask(for ids: some Collection<Product.ID> & Sendable & Equatable, priority: _Concurrency.TaskPriority = .medium, action: @escaping (StoreKit.Product.CollectionTaskState) async -> ()) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStatusTask(for groupID: Swift.String, priority: _Concurrency.TaskPriority = .medium, action: @escaping (_StoreKit_SwiftUI.EntitlementTaskState<[StoreKit.Product.SubscriptionInfo.Status]>) async -> ()) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStoreButtonLabel(_ label: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStoreControlIcon(@SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product, StoreKit.Product.SubscriptionInfo) -> some View) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStoreControlStyle(_ style: some SubscriptionStoreControlStyle) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStorePolicyDestination(for button: _StoreKit_SwiftUI.SubscriptionStorePolicyKind, @SwiftUICore.ViewBuilder destination: () -> some View) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStorePolicyForegroundStyle(_ style: some ShapeStyle) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStorePolicyForegroundStyle(_ primary: some ShapeStyle, _ secondary: some ShapeStyle) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func subscriptionStoreSignInAction(_ action: (() -> ())?) -> some SwiftUICore.View

Properties & Constants

EntitlementTaskState
public var transaction: StoreKit.VerificationResult<StoreKit.Transaction>?
EntitlementTaskState
public var value: Value?
ProductIconPhase
public var error: (any Swift.Error)?
ProductIconPhase
public var promotionalIcon: SwiftUICore.Image?
ProductViewStyle
public static var automatic: _StoreKit_SwiftUI.AutomaticProductViewStyle
ProductViewStyle
public static var compact: _StoreKit_SwiftUI.CompactProductViewStyle
ProductViewStyle
public static var large: _StoreKit_SwiftUI.LargeProductViewStyle
ProductViewStyle
public static var regular: _StoreKit_SwiftUI.RegularProductViewStyle
StoreKit.Product.CollectionTaskState
public var products: [StoreKit.Product]?
StoreKit.Product.TaskState
public var product: StoreKit.Product?
SubscriptionStoreControlStyle
public static var automatic: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlStyle
SubscriptionStoreControlStyle
public static var buttons: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle
SubscriptionStoreControlStyle
public static var picker: _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle
SubscriptionStoreControlStyle
public static var prominentPicker: _StoreKit_SwiftUI.ProminentPickerSubscriptionStoreControlStyle
SubscriptionStoreControlStyleConfiguration
internal var currentPlanIDInternal: StoreKit.Product.ID?
SubscriptionStoreControlStyleConfiguration
internal var hiddenCurrentPlanInternal: StoreKit.Product?
SubscriptionStoreControlStyleConfiguration
internal var isEligibleForIntroOfferInternal: Swift.Bool
SubscriptionStoreControlStyleConfiguration
internal var marketingContentInternal: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.MarketingContent
SubscriptionStoreControlStyleConfiguration
internal var visibleSubscriptionPlansInternal: [StoreKit.Product]
SwiftUI.ContainerBackgroundPlacement
public static var subscriptionStore: SwiftUI.ContainerBackgroundPlacement
SwiftUI.ContainerBackgroundPlacement
public static var subscriptionStoreFullHeight: SwiftUI.ContainerBackgroundPlacement
SwiftUICore.EnvironmentValues
public var purchase: _StoreKit_SwiftUI.PurchaseAction

Conformances

AutomaticProductPlaceholderIcon
Swift.Sendable
AutomaticProductViewStyle
Swift.Sendable
AutomaticSubscriptionStoreControlStyle
Swift.Sendable
AutomaticSubscriptionStoreMarketingContent
Swift.Sendable
ButtonsSubscriptionStoreControlStyle
Swift.Sendable
CompactProductViewStyle
Swift.Sendable
EntitlementTaskState
Swift.Sendable
LargeProductViewStyle
Swift.Sendable
PickerSubscriptionStoreControlStyle
Swift.Sendable
ProductView
Swift.Sendable
ProductViewStyleConfiguration.Icon
Swift.Sendable
ProminentPickerSubscriptionStoreControlStyle
Swift.Sendable
PurchaseAction
Swift.Sendable
RegularProductViewStyle
Swift.Sendable
StoreView
Swift.Sendable
SubscriptionStoreControlStyleConfiguration.MarketingContent
Swift.Sendable
SubscriptionStoreView
Swift.Sendable