Skip to content

Commit f64080e

Browse files
Align PassKit protocol abstractions with Swift 6
1 parent c7b966e commit f64080e

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

platforms/swift/Sources/ShopifyAcceleratedCheckouts/Wallets/ApplePay/ApplePayAuthorizationDelegate/ApplePayAuthorizationDelegate.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,17 @@ import ShopifyCheckoutKit
66

77
/// Protocol to abstract PKPaymentAuthorizationController for testing
88
@available(iOS 16.0, *)
9+
@MainActor
910
protocol PaymentAuthorizationController {
10-
var delegate: PKPaymentAuthorizationControllerDelegate? { get set }
11+
var delegate: (any PKPaymentAuthorizationControllerDelegate)? { get set }
1112
func present() async -> Bool
12-
func dismiss(completion: (() -> Void)?)
13+
func dismiss(completion: (@Sendable () -> Void)?)
1314
}
1415

1516
extension PKPaymentAuthorizationController: PaymentAuthorizationController {}
1617

1718
@available(iOS 16.0, *)
18-
typealias PKAuthorizationControllerFactory = (PKPaymentRequest) -> PaymentAuthorizationController
19+
typealias PKAuthorizationControllerFactory = @MainActor @Sendable (PKPaymentRequest) -> any PaymentAuthorizationController
1920

2021
@available(iOS 16.0, *)
2122
@MainActor

platforms/swift/Sources/ShopifyAcceleratedCheckouts/Wallets/ApplePay/Data/PassKitFactory.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import PassKit
22

33
@available(iOS 16.0, *)
4-
class PassKitFactory {
4+
final class PassKitFactory: Sendable {
55
static let shared = PassKitFactory()
66

77
private struct DeliveryOptionWithGroupType {

0 commit comments

Comments
 (0)