-
Notifications
You must be signed in to change notification settings - Fork 542
NetworkExtension iOS xcode26.0 b1
Alex Soto edited this page Jun 9, 2025
·
1 revision
#NetworkExtension.framework
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushManager.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushManager.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushManager.h 2025-04-19 03:13:41
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushManager.h 2025-05-24 07:03:14
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2020-2021 Apple Inc.
+ * Copyright (c) 2020-2021, 2025 Apple Inc.
* All rights reserved.
*/
@@ -83,17 +83,26 @@
/*!
* @property matchSSIDs
- * @discussion An array of Wi-Fi SSID strings. If the SSID string of current Wi-Fi network matches with one of these strings then the NEAppPushProvider
- * is started. The upper limit of number of SSIDs is 10.
+ * @discussion An array of Wi-Fi SSID strings. If the SSID string of current Wi-Fi network matches with one of these strings and the Wi-Fi network is the primary route
+ * on the device then the NEAppPushProvider is started. The upper limit of number of SSIDs is 10.
*/
@property (copy) NSArray<NSString *> *matchSSIDs API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos);
/*!
* @property matchPrivateLTENetworks
- * @discussion An array of NEPrivateLTENetwork objects. If the properties of current private LTE network match with properties of one of these NEPrivateLTENetwork objects then the
- * NEAppPushProvider is started. The upper limit of number of private LTE networks is 10. For private LTE networks that are not band 48, the device must be supervised in order to perform the match
+ * @discussion An array of NEPrivateLTENetwork objects. If the properties of current private LTE network match with properties of one of these NEPrivateLTENetwork
+ * objects and the private LTE network is the primary route on the device then the NEAppPushProvider is started. The upper limit of number of private LTE networks is 10.
+ * For private LTE networks that are not band 48, the device must be supervised in order to perform the match
*/
@property (copy) NSArray<NEPrivateLTENetwork *> *matchPrivateLTENetworks API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(macos, watchos, tvos);
+
+/*!
+ * @property matchEthernet
+ * @discussion If set to YES NEAppPushProvider is started when iOS device is connected to an Ethernet network and the ethernet network is the primary route
+ * on the device. NEAppPushProvider must determine viability of its functionality on the network. If the network does not support its operation it must call
+ * [NEAppPushProvider unmatchEthernet:] method to stop itself.
+ */
+@property BOOL matchEthernet API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos, tvos, visionos);
/*!
* @property providerConfiguration
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushProvider.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushProvider.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushProvider.h 2025-04-19 03:39:10
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEAppPushProvider.h 2025-05-24 07:03:13
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2020-2022 Apple Inc.
+ * Copyright (c) 2020-2022, 2025 Apple Inc.
* All rights reserved.
*/
@@ -73,6 +73,14 @@
* @discussion This method is called by the framework periodically after every 60 seconds. Subclasses must override this method to perform necessary tasks.
*/
- (void)handleTimerEvent API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos);
+
+/*!
+ * @method unmatchEthernet
+ * @discussion This method is called by the provider when it does not require runtime while the device is connected to the current Ethernet network.
+ * This method is applicable only when NEAppPushManager has set matchEthernet property to YES and the provider is running because the device is connected to an
+ * Ethernet network.
+*/
+- (void)unmatchEthernet API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos, tvos, visionos);
@end
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEDNSSettings.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEDNSSettings.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEDNSSettings.h 2025-04-27 21:07:32
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEDNSSettings.h 2025-05-24 04:33:39
@@ -78,6 +78,12 @@
* @discussion A boolean indicating if the match domains should be appended to the search domain list. Default is NO (match domains will be appended to the search domain list).
*/
@property BOOL matchDomainsNoSearch API_AVAILABLE(macos(10.11), ios(9.0), tvos(17.0)) API_UNAVAILABLE(watchos);
+
+/*!
+ * @property allowFailover
+ * @discussion A boolean indicating if failover to the default system resolver is permitted on resolution failure.
+ */
+@property BOOL allowFailover API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0)) API_UNAVAILABLE(watchos);
@end
API_AVAILABLE(macos(11.0), ios(14.0), tvos(17.0)) API_UNAVAILABLE(watchos)
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NERelayManager.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NERelayManager.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NERelayManager.h 2025-04-19 03:29:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NERelayManager.h 2025-05-24 04:16:07
@@ -141,6 +141,11 @@
@property (getter=isUIToggleEnabled) BOOL UIToggleEnabled;
/*!
+ * @property allowDNSFailover
+ * @discussion Determines if DNS queries that fail over relay can fallback to default DNS */
+@property (getter=isDNSFailoverAllowed) BOOL allowDNSFailover API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0)) API_UNAVAILABLE(watchos);
+
+/*!
* @property relays
* @discussion An array of relay configurations describing one or more relay hops.
*/
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEURLFilter.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEURLFilter.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEURLFilter.h 1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEURLFilter.h 2025-05-24 06:57:50
@@ -0,0 +1,51 @@
+/*
+ * NEURLFilter.h
+ *
+ * Copyright (c) 2025 Apple Inc.
+ * All rights reserved.
+ */
+
+#ifndef __NE_INDIRECT__
+#error "Please import the NetworkExtension module instead of this file directly."
+#endif
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// This file declares the NEURLFilter API. For Applications that are not using any of the Apple Networking frameworks
+/// (WebKit, CFNetwork and Network frameworks), use the NEURLFilter API to voluntarily validate URLs before potentially
+/// connecting to any restricted or malicious Internet site. This API checks the specified URL and returns a Allow or Deny
+/// verdict. Applications should not connect to any URLs with the Deny result.
+/// This API is part of NetworkExtension.framework.
+
+#if defined(__cplusplus)
+#define NEURLFILTER_EXPORT extern "C"
+#else
+#define NEURLFILTER_EXPORT extern
+#endif
+
+/// URL Filter Verdicts
+typedef NS_ENUM(NSInteger, NEURLFilterVerdict) {
+ /*! @const NEURLFilterVerdictUnknown The validation failed */
+ NEURLFilterVerdictUnknown = 1,
+ /*! @const NEURLFilterVerdictAllow URL should be allowed */
+ NEURLFilterVerdictAllow = 2,
+ /*! @const NEURLFilterVerdictDeny URL should be denied. */
+ NEURLFilterVerdictDeny = 3,
+} NS_SWIFT_NAME(NEURLFilter.Verdict) API_AVAILABLE(macos(26.0), ios(26.0)) API_UNAVAILABLE(watchos, tvos, visionos);
+
+API_AVAILABLE(macos(26.0), ios(26.0)) API_UNAVAILABLE(watchos, tvos, visionos);
+@interface NEURLFilter : NSObject
+/// This method determines if the specified URL should be allowed or denied. The returned Allow or Deny verdict should be honored to prevent
+/// communication with restricted or malicious Internet sites.
+/// - Parameters:
+/// - url: url to be validated
+/// - completionHandler: A block that will be called when validation is completed. A NEURLFilterVerdict verdict will be returned to indicate
+/// whether the specified URL should be allowed or denied. If verdict is Deny, caller should fail the URL request.
++ (void)verdictForURL:(NSURL *)url
+ completionHandler:(void (^)(NEURLFilterVerdict result))completionHandler API_AVAILABLE(macos(26.0), ios(26.0)) API_UNAVAILABLE(watchos, tvos, visionos);
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEVPNProtocolIKEv2.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEVPNProtocolIKEv2.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEVPNProtocolIKEv2.h 2025-04-27 21:38:34
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NEVPNProtocolIKEv2.h 2025-05-24 04:16:08
@@ -17,9 +17,9 @@
*/
typedef NS_ENUM(NSInteger, NEVPNIKEv2EncryptionAlgorithm) {
/*! @const NEVPNIKEv2EncryptionAlgorithmDES Data Encryption Standard (DES) */
- NEVPNIKEv2EncryptionAlgorithmDES API_DEPRECATED("Use an encryption algorithm with 256-bit keys instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 1,
+ NEVPNIKEv2EncryptionAlgorithmDES API_OBSOLETED("DES is not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 1,
/*! @const NEVPNIKEv2EncryptionAlgorithm3DES Triple Data Encryption Algorithm (aka 3DES) */
- NEVPNIKEv2EncryptionAlgorithm3DES API_DEPRECATED("Use an encryption algorithm with 256-bit keys instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 2,
+ NEVPNIKEv2EncryptionAlgorithm3DES API_OBSOLETED("3DES is not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 2,
/*! @const NEVPNIKEv2EncryptionAlgorithmAES128 Advanced Encryption Standard 128 bit (AES128) */
NEVPNIKEv2EncryptionAlgorithmAES128 API_DEPRECATED("Use an encryption algorithm with 256-bit keys instead", macos(10.11, 14.0), ios(8.0, 17.0), tvos(17.0, 17.0)) = 3,
/*! @const NEVPNIKEv2EncryptionAlgorithmAES256 Advanced Encryption Standard 256 bit (AES256) */
@@ -38,9 +38,9 @@
*/
typedef NS_ENUM(NSInteger, NEVPNIKEv2IntegrityAlgorithm) {
/*! @const NEVPNIKEv2IntegrityAlgorithmSHA96 SHA-1 96 bit */
- NEVPNIKEv2IntegrityAlgorithmSHA96 API_DEPRECATED("Use SHA-2 for integrity protection instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 1,
+ NEVPNIKEv2IntegrityAlgorithmSHA96 API_OBSOLETED("SHA-1 is not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 1,
/*! @const NEVPNIKEv2IntegrityAlgorithmSHA160 SHA-1 160 bit */
- NEVPNIKEv2IntegrityAlgorithmSHA160 API_DEPRECATED("Use SHA-2 for integrity protection instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 2,
+ NEVPNIKEv2IntegrityAlgorithmSHA160 API_OBSOLETED("SHA-1 is not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 2,
/*! @const NEVPNIKEv2IntegrityAlgorithmSHA256 SHA-2 256 bit */
NEVPNIKEv2IntegrityAlgorithmSHA256 = 3,
/*! @const NEVPNIKEv2IntegrityAlgorithmSHA384 SHA-2 384 bit */
@@ -72,11 +72,11 @@
/*! @const NEVPNIKEv2DiffieHellmanGroupInvalid Diffie Hellman group 0 is not a valid DH group*/
NEVPNIKEv2DiffieHellmanGroupInvalid = 0,
/*! @const NEVPNIKEv2DiffieHellmanGroup1 Diffie Hellman group 1 (768-bit MODP) */
- NEVPNIKEv2DiffieHellmanGroup1 API_DEPRECATED("Use Diffie Hellman group 14 or greater instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 1,
+ NEVPNIKEv2DiffieHellmanGroup1 API_OBSOLETED("Diffie Hellman groups less than 14 are not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 1,
/*! @const NEVPNIKEv2DiffieHellmanGroup2 Diffie Hellman group 2 (1024-bit MODP) */
- NEVPNIKEv2DiffieHellmanGroup2 API_DEPRECATED("Use Diffie Hellman group 14 or greater instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 2,
+ NEVPNIKEv2DiffieHellmanGroup2 API_OBSOLETED("Diffie Hellman groups less than 14 are not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 2,
/*! @const NEVPNIKEv2DiffieHellmanGroup5 Diffie Hellman group 5 (1536-bit MODP) */
- NEVPNIKEv2DiffieHellmanGroup5 API_DEPRECATED("Use Diffie Hellman group 14 or greater instead", macos(10.11, 14.0), ios(8.0, 17.0)) API_UNAVAILABLE(tvos) = 5,
+ NEVPNIKEv2DiffieHellmanGroup5 API_OBSOLETED("Diffie Hellman groups less than 14 are not supported", macos(10.11, 14.0, 16.0), ios(8.0, 17.0, 19.0), visionos(1.0, 1.0, 3.0)) API_UNAVAILABLE(watchos, tvos) = 5,
/*! @const NEVPNIKEv2DiffieHellmanGroup14 Diffie Hellman group 14 (2048-bit MODP) */
NEVPNIKEv2DiffieHellmanGroup14 = 14,
/*! @const NEVPNIKEv2DiffieHellmanGroup15 Diffie Hellman group 15 (3072-bit MODP) */
@@ -100,6 +100,19 @@
} API_AVAILABLE(macos(10.11), ios(8.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/*!
+ * @typedef NEVPNIKEv2PostQuantumKeyExchangeMethod
+ * @abstract IKEv2 post-quantum key exchange methods
+ */
+typedef NS_ENUM(NSInteger, NEVPNIKEv2PostQuantumKeyExchangeMethod) {
+ /*! @const NEVPNIKEv2PostQuantumKeyExchangeMethodNone Do not perform a post-quantum key exchange */
+ NEVPNIKEv2PostQuantumKeyExchangeMethodNone = 0,
+ /*! @const NEVPNIKEv2PostQuantumKeyExchangeMethod36 Post-Quantum Key Exchange method 36 (ML-KEM-768) */
+ NEVPNIKEv2PostQuantumKeyExchangeMethod36 = 36,
+ /*! @const NEVPNIKEv2PostQuantumKeyExchangeMethod37 Post-Quantum Key Exchange method 37 (ML-KEM-1024) */
+ NEVPNIKEv2PostQuantumKeyExchangeMethod37 = 37,
+} API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0), visionos(26.0)) API_UNAVAILABLE(watchos);
+
+/*!
* @typedef NEVPNIKEv2CertificateType
* @abstract IKEv2 Certificate types
*/
@@ -163,6 +176,12 @@
@property NEVPNIKEv2DiffieHellmanGroup diffieHellmanGroup API_AVAILABLE(macos(10.11), ios(8.0), tvos(17.0)) API_UNAVAILABLE(watchos);
/*!
+ * @property postQuantumKeyExchangeMethods
+ * @discussion The post-quantum key exchange method(s) used by the Security Association, if any. Values are taken from NEVPNIKEv2PostQuantumKeyExchangeMethod. Up to 7 methods may be specified, mapping to ADDKE1 - ADDKE7 from RFC 9370.
+ */
+@property (copy) NSArray<NSNumber *> *postQuantumKeyExchangeMethods API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0), visionos(26.0)) API_UNAVAILABLE(watchos);
+
+/*!
* @property lifetimeMinutes
* @discussion The life time of the Security Association, in minutes. Default is 60 for IKE Security Associations, and 30 for Child Security Associations. Before the lifetime is reached, IKEv2 will attempt to rekey the Security Association to maintain the connection.
*/
@@ -277,6 +296,13 @@
* @discussion Enable Perfect Forward Secrecy. Default is NO.
*/
@property BOOL enablePFS API_AVAILABLE(macos(10.11), ios(9.0), tvos(17.0)) API_UNAVAILABLE(watchos);
+
+/*!
+ * @property allowPostQuantumKeyExchangeFallback
+ * @discussion Allow servers that do not support post-quantum key exchanges to skip them. This property has no effect if no post-quantum key exchange methods
+ * are configured for the IKE SA or Child SA (see NEVPNIKEv2SecurityAssociationParameters.postQuantumKeyExchangeMethods). Default is NO.
+ */
+@property BOOL allowPostQuantumKeyExchangeFallback API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0), visionos(26.0)) API_UNAVAILABLE(watchos);
/*!
* @property enableRevocationCheck
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.apinotes /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.apinotes
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.apinotes 2025-04-19 03:35:25
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.apinotes 2025-05-24 04:36:07
@@ -178,6 +178,16 @@
- Name: defaultPath
PropertyKind: Instance
SwiftPrivate: true
+- Name: NEVPNIKEv2SecurityAssociationParameters
+ Properties:
+ - Name: postQuantumKeyExchangeMethods
+ PropertyKind: Instance
+ SwiftPrivate: true
+- Name: NEURLFilter
+ Methods:
+ - Selector: "verdictForURL:completionHandler:"
+ MethodKind: Class
+ SwiftPrivate: true
- Name: NWPath
SwiftPrivate: true
- Name: NWEndpoint
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.h 2025-04-27 21:38:32
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.h 2025-05-24 06:57:48
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2015, 2017-2022 Apple Inc.
+ * Copyright (c) 2014-2015, 2017-2022, 2025 Apple Inc.
* All rights reserved.
*/
@@ -69,5 +69,6 @@
#import <NetworkExtension/NWTCPConnection.h>
#import <NetworkExtension/NWUDPSession.h>
#import <NetworkExtension/NWTLSParameters.h>
+#import <NetworkExtension/NEURLFilter.h>
#undef __NE_INDIRECT__