diff --git a/Sources/SwiftyStoreKit/InAppProductQueryRequest.swift b/Sources/SwiftyStoreKit/InAppProductQueryRequest.swift index 3494f27e..e135dd4a 100644 --- a/Sources/SwiftyStoreKit/InAppProductQueryRequest.swift +++ b/Sources/SwiftyStoreKit/InAppProductQueryRequest.swift @@ -26,7 +26,7 @@ import StoreKit typealias InAppProductRequestCallback = (RetrieveResults) -> Void -public protocol InAppRequest: class { +public protocol InAppRequest: AnyObject { func start() func cancel() } diff --git a/Sources/SwiftyStoreKit/PaymentQueueController.swift b/Sources/SwiftyStoreKit/PaymentQueueController.swift index 8747c9ac..0d3ddab2 100644 --- a/Sources/SwiftyStoreKit/PaymentQueueController.swift +++ b/Sources/SwiftyStoreKit/PaymentQueueController.swift @@ -41,7 +41,7 @@ public enum TransactionResult { case failed(error: SKError) } -public protocol PaymentQueue: class { +public protocol PaymentQueue: AnyObject { func add(_ observer: SKPaymentTransactionObserver) func remove(_ observer: SKPaymentTransactionObserver) @@ -273,9 +273,9 @@ class PaymentQueueController: NSObject, SKPaymentTransactionObserver { updatedDownloadsHandler?(downloads) } - // #if os(iOS) && !targetEnvironment(macCatalyst) + #if !os(watchOS) func paymentQueue(_ queue: SKPaymentQueue, shouldAddStorePayment payment: SKPayment, for product: SKProduct) -> Bool { return shouldAddStorePaymentHandler?(payment, product) ?? false } - // #endif + #endif } diff --git a/Sources/SwiftyStoreKit/ProductsInfoController.swift b/Sources/SwiftyStoreKit/ProductsInfoController.swift index 0478439d..e54d065f 100644 --- a/Sources/SwiftyStoreKit/ProductsInfoController.swift +++ b/Sources/SwiftyStoreKit/ProductsInfoController.swift @@ -25,7 +25,7 @@ import Foundation import StoreKit -protocol InAppProductRequestBuilder: class { +protocol InAppProductRequestBuilder: AnyObject { func request(productIds: Set, callback: @escaping InAppProductRequestCallback) -> InAppProductRequest }