API Differences in StoreKit in iOS 18.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 18.0 SDK.

Table of Contents

Typealiases

AsyncIterator
@_implements(_Concurrency.AsyncIteratorProtocol, Failure) public typealias __AsyncIteratorProtocol_Failure = Swift.Never
AsyncIterator
@_implements(_Concurrency.AsyncIteratorProtocol, Failure) public typealias __AsyncIteratorProtocol_Failure = Swift.Never
AsyncIterator
@_implements(_Concurrency.AsyncIteratorProtocol, Failure) public typealias __AsyncIteratorProtocol_Failure = Swift.Never
AsyncIterator
@_implements(_Concurrency.AsyncIteratorProtocol, Failure) public typealias __AsyncIteratorProtocol_Failure = Swift.Never
AsyncIterator
@_implements(_Concurrency.AsyncIteratorProtocol, Failure) public typealias __AsyncIteratorProtocol_Failure = Swift.Never
Messages
@_implements(_Concurrency.AsyncSequence, Failure) public typealias __AsyncSequence_Failure = Swift.Never
PurchaseIntent
public typealias ID = StoreKit.Product.ID
PurchaseIntents
@_implements(_Concurrency.AsyncSequence, Failure) public typealias __AsyncSequence_Failure = Swift.Never
Statuses
@_implements(_Concurrency.AsyncSequence, Failure) public typealias __AsyncSequence_Failure = Swift.Never
Storefronts
@_implements(_Concurrency.AsyncSequence, Failure) public typealias __AsyncSequence_Failure = Swift.Never
Transactions
@_implements(_Concurrency.AsyncSequence, Failure) public typealias __AsyncSequence_Failure = Swift.Never

Functions & Methods

PurchaseOption
public static func winBackOffer(_ offer: StoreKit.Product.SubscriptionOffer) -> StoreKit.Product.PurchaseOption

Properties & Constants

OfferType
public static let winBack: StoreKit.Product.SubscriptionOffer.OfferType
PurchaseIntent
public let offer: StoreKit.Product.SubscriptionOffer?
Reason
public static let winBackOffer: StoreKit.Message.Reason
RenewalInfo
internal let currencyStorage: Foundation.Locale.Currency?
RenewalInfo
public let eligibleWinBackOfferIDs: [Swift.String]
RenewalInfo
public let offer: StoreKit.Transaction.Offer?
RenewalInfo
internal let renewalPriceStorage: Foundation.Decimal?
SubscriptionInfo
public let winBackOffers: [StoreKit.Product.SubscriptionOffer]

Conformances

PurchaseIntent
Swift.Identifiable