API Differences in StoreKit in iOS 17.0

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in StoreKit in the iOS 17.0 SDK.

Table of Contents

Structs

Transaction
Reason

Functions & Methods

AppStore
public static func showManageSubscriptions(in scene: UIKit.UIWindowScene, subscriptionGroupID: Swift.String) async throws
Product.SubscriptionPeriod.Unit
public static func < (lhs: StoreKit.Product.SubscriptionPeriod.Unit, rhs: StoreKit.Product.SubscriptionPeriod.Unit) -> Swift.Bool
Product
public func purchase(confirmIn scene: some UIScene, options: Swift.Set<StoreKit.Product.PurchaseOption> = []) async throws -> StoreKit.Product.PurchaseResult

Properties & Constants

AppStore
internal static var canMakePaymentsAsyncUsableFromInline: Swift.Bool
Product.SubscriptionInfo.Status
public static var all: _Concurrency.AsyncStream<(groupID: Swift.String, statuses: [StoreKit.Product.SubscriptionInfo.Status])>
RenewalInfo
internal let renewalDateStorage: Foundation.Date?
Storefront
@backDeployed(before: iOS 18.4, macOS 15.4, tvOS 18.4, watchOS 11.4, visionOS 2.4) public var currency: Foundation.Locale.Currency?
Storefront
internal let localeStorage: Foundation.Locale
SubscriptionInfo
internal let groupDisplayNameStorage: Swift.String
SubscriptionInfo
internal let groupLevelStorage: Swift.Int
Transaction
public let reason: StoreKit.Transaction.Reason
Transaction
public let storefront: StoreKit.Storefront

Conformances

Product.SubscriptionPeriod.Unit
Swift.Comparable

Initializers

Storefront
internal init(iso3ACountryCode countryCode: Swift.String, id: Swift.String, locale: Foundation.Locale)
Transaction.Reason
internal init?(_ value: StoreKit.BackingValue)