-
Notifications
You must be signed in to change notification settings - Fork 558
PassKit iOS xcode26.4 b2
Rolf Bjarne Kvinge edited this page Feb 27, 2026
·
1 revision
#PassKit.framework
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKAddCarKeyPassConfiguration.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKAddCarKeyPassConfiguration.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKAddCarKeyPassConfiguration.h 2025-11-13 09:47:12
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKAddCarKeyPassConfiguration.h 2026-02-16 13:09:40
@@ -19,9 +19,11 @@
@property (nonatomic, copy) NSString *password;
@property (nonatomic, assign) PKRadioTechnology supportedRadioTechnologies API_AVAILABLE(ios(14.5), watchos(7.3));
-@property (nonatomic, copy) NSString *manufacturerIdentifier API_AVAILABLE(ios(16.0), watchos(9.0));
+@property (nonatomic, copy, nullable) NSString *manufacturerIdentifier API_AVAILABLE(ios(16.0), watchos(9.0));
@property (nonatomic, strong, nullable) NSString *provisioningTemplateIdentifier API_AVAILABLE(ios(16.0), watchos(9.0));
+
+@property (nonatomic, copy, nullable) NSString *productPlanIdentifier API_AVAILABLE(ios(26.4), watchos(26.4));
@end
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKConstants.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKConstants.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKConstants.h 2025-11-09 07:07:01
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKConstants.h 2026-02-16 13:09:38
@@ -17,8 +17,8 @@
typedef NSString * PKPaymentNetwork NS_EXTENSIBLE_STRING_ENUM;
extern PKPaymentNetwork const PKPaymentNetworkAmex API_AVAILABLE(macos(11.0), ios(8.0), watchos(3.0));
-extern PKPaymentNetwork const PKPaymentNetworkBancomat API_DEPRECATED("Use PKPaymentNetworkPagoBancomat instead.", macos(12.0, 14.0), ios(16.0, 17.0), watchos(9.0, 10.0));
-extern PKPaymentNetwork const PKPaymentNetworkPagoBancomat API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0));
+extern PKPaymentNetwork const PKPaymentNetworkBancomat API_AVAILABLE(macos(12.0), ios(16.0), watchos(9.0));
+extern PKPaymentNetwork const PKPaymentNetworkPagoBancomat API_DEPRECATED("Use PKPaymentNetworkBancomat instead.", macos(14.0, 26.4), ios(17.0, 26.4), watchos(10.0, 26.4));
extern PKPaymentNetwork const PKPaymentNetworkBancontact API_AVAILABLE(macos(12.0), ios(16.0), watchos(9.0));
extern PKPaymentNetwork const PKPaymentNetworkCarteBancaire API_DEPRECATED("Use PKPaymentNetworkCartesBancaires instead.", macos(10.13, 11.0), ios(10.3, 11.0), watchos(3.2, 4.0));
extern PKPaymentNetwork const PKPaymentNetworkCarteBancaires API_DEPRECATED("Use PKPaymentNetworkCartesBancaires instead.", macos(10.13, 11.0), ios(11.0, 11.2), watchos(4.0, 4.2));
@@ -54,6 +54,7 @@
extern PKPaymentNetwork const PKPaymentNetworkJaywan API_AVAILABLE(macos(15.4), ios(18.4), watchos(11.4));
extern PKPaymentNetwork const PKPaymentNetworkMyDebit API_AVAILABLE(macos(26.0), ios(26.0), watchos(26.0));
extern PKPaymentNetwork const PKPaymentNetworkConecs API_AVAILABLE(macos(26.2), ios(26.2), watchos(26.2));
+extern PKPaymentNetwork const PKPaymentNetworkElCorteIngles API_AVAILABLE(macos(26.4), ios(26.4), watchos(26.4));
typedef NSString * PKContactField NS_STRING_ENUM;
extern PKContactField const PKContactFieldPostalAddress API_AVAILABLE(macos(11.0), ios(11.0), watchos(4.0));
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKDisbursementRequest.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKDisbursementRequest.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKDisbursementRequest.h 2025-11-13 09:47:12
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKDisbursementRequest.h 2026-02-16 09:24:50
@@ -51,6 +51,17 @@
// It will be signed and included in the resulting PKPaymentToken.
@property (nonatomic, copy, nullable) NSData *applicationData;
+/// A Boolean value that indicates whether this disbursement request is being made
+/// by a delegated entity on behalf of a merchant.
+///
+/// Set this property to YES when your application is acting as an Apple Pay
+/// delegate and presenting the payment sheet on behalf of another merchant.
+/// The default value is NO.
+///
+/// @note This property requires your application to be registered as an Apple Pay
+/// delegate and to have the com.apple.developer.in-app-payments-delegate entitlement.
+@property (nonatomic, assign) BOOL isDelegatedRequest API_AVAILABLE(ios(26.4), visionos(26.4)) API_UNAVAILABLE(watchos, tvos);
+
// Initialise a disbursement request with all required fields.
- (instancetype)initWithMerchantIdentifier:(NSString *)merchantIdentifier
currencyCode:(NSString *)currencyCode
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKIdentityElement.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKIdentityElement.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKIdentityElement.h 2025-11-13 09:47:13
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKIdentityElement.h 2026-02-16 08:41:21
@@ -78,6 +78,18 @@
/// The user's sex.
@property (class, nonatomic, readonly) PKIdentityElement *sexElement API_AVAILABLE(ios(17.2));
+/// The signature or usual mark of the mobile document holder.
+@property (class, nonatomic, readonly) PKIdentityElement *signatureUsualMarkElement API_AVAILABLE(ios(26.4), visionos(26.4));
+
+/// The place where the mobile document holder was born.
+@property (class, nonatomic, readonly) PKIdentityElement *placeOfBirthElement API_AVAILABLE(ios(26.4), visionos(26.4));
+
+/// The mobile document holder's nationality.
+@property (class, nonatomic, readonly) PKIdentityElement *nationalityElement API_AVAILABLE(ios(26.4), visionos(26.4));
+
+/// Indicates whether the mobile document holder has temporary lawful status based on information from the U.S. Department of Homeland Security (DHS).
+@property (class, nonatomic, readonly) PKIdentityElement *dhsTemporaryLawfulStatusElement API_AVAILABLE(ios(26.4), visionos(26.4));
+
/// Boolean indicating whether the user's age is at least the given age.
/// For example, ageThresholdElementWithAge:21 will return true if the user is at least 21 years old.
/// This value is only available for a given age if it was provided by the issuer. If this value
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentButton.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentButton.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentButton.h 2025-11-13 09:47:13
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentButton.h 2026-02-16 13:09:40
@@ -38,7 +38,6 @@
- (instancetype)initWithPaymentButtonType:(PKPaymentButtonType)type paymentButtonStyle:(PKPaymentButtonStyle)style disableCardArt:(BOOL)disableCardArt API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos) NS_SWIFT_NAME(init(type:style:disableCardArt:));
-
@property (nonatomic, assign) CGFloat cornerRadius API_AVAILABLE(macos(11.0), ios(12.0));
@end
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentRequest.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentRequest.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentRequest.h 2025-11-09 09:49:50
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PKPaymentRequest.h 2026-02-16 08:20:20
@@ -178,6 +178,12 @@
// issued in the supported countries.
@property (nonatomic, copy, nullable) NSSet<NSString *> *supportedCountries API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0));
+// Per-region network configuration. Dictionary keyed by two-letter ISO 3166-1 alpha-2 country codes
+// (representing issuer country codes of payment cards), or the special key "default" for fallback behavior.
+// Each value is a dictionary containing regional configuration such as "serviceProviderAcceptedNetworks".
+// When specified, this completely replaces supportedCountries-based filtering with per-card validation.
+@property (nonatomic, copy, nullable) NSDictionary<NSString *, NSDictionary *> *issuerRegions API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0));
+
#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST && __has_include(<AddressBook/ABRecord.h>)
// These properties have been deprecated and should not be used.
@property (nonatomic, assign, nullable) ABRecordRef shippingAddress __WATCHOS_PROHIBITED API_DEPRECATED("ABRecordRef has been deprecated, and does not support all available address properties. You should migrate to shippingContact.", ios(8.0, 9.0));
@@ -227,6 +233,17 @@
// Only set this property if you have a specific requirement to disable Apple Pay Later.
// Be sure to select the correct mode that matches your requirement, since this will be displayed to the user.
@property (nonatomic, assign) PKApplePayLaterAvailability applePayLaterAvailability API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0)) NS_REFINED_FOR_SWIFT;
+
+/// A Boolean value that indicates whether this payment request is being made
+/// by a delegated entity on behalf of a merchant.
+///
+/// Set this property to YES when your app is acting as an Apple Pay
+/// delegate and presenting the payment sheet on behalf of another merchant.
+/// The default value is NO.
+///
+/// @note This property requires your app to be registered as an Apple Pay
+/// delegate and to have the com.apple.developer.in-app-payments-delegate entitlement.
+@property (nonatomic, assign) BOOL isDelegatedRequest API_AVAILABLE(macos(26.4), ios(26.4), watchos(26.4), visionos(26.4)) API_UNAVAILABLE(tvos);
@end
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PassKit.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PassKit.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PassKit.h 2025-11-09 07:29:46
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/PassKit.framework/Headers/PassKit.h 2026-02-16 08:20:17
@@ -175,13 +175,7 @@
#import <PassKit/PKIdentityButton.h>
#endif
#endif // TARGET_OS_IPHONE || TARGET_OS_OSX
-#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST
-#if __has_include(<PassKit/PKPayLaterView.h>)
#import <PassKit/PKPayLaterView.h>
-#endif
-#if __has_include(<PassKit/PKPayLaterValidator.h>)
#import <PassKit/PKPayLaterValidator.h>
-#endif
-#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST
#import <PassKit/PKPassRelevantDate.h>
#import <PassKit/PKPaymentAuthorizationViewControllerDelegate.h>