One Logo Pool Ball
System · IOS API REFERENCE

NetworkExtension

Customize and extend core networking features.

147 types

852 callable entries

47 skipped

95% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

NEAppExtensionConfiguration

class · iOS 26.0+

NEAppProxyFlow

class · iOS 9.0+

NEAppProxyFlowError

struct · iOS 9.0+

NEAppProxyFlowError.Code

enum · iOS 9.0+

NEAppProxyProvider

class · iOS 9.0+

NEAppProxyProviderManager

class · iOS 9.0+

NEAppProxyTCPFlow

class · iOS 9.0+

NEAppProxyUDPFlow

class · iOS 9.0+

NEAppProxyUDPFlowHandling

protocol · iOS 18.0+

NEAppPushDelegate

protocol · iOS 14.0+

NEAppPushManager

class · iOS 14.0+

NEAppPushManagerError

struct · iOS 14.0+

NEAppPushManagerError.Code

enum · iOS 14.0+

NEAppPushProvider

class · iOS 14.0+

NEAppRule

class · iOS 9.0+

NEDNSOverHTTPSSettings

class · iOS 14.0+

NEDNSOverTLSSettings

class · iOS 14.0+

NEDNSProtocol

enum · iOS 14.0+

NEDNSProxyManager

class · iOS 11.0+

NEDNSProxyManagerError

enum · iOS 11.0+

NEDNSProxyProvider

class · iOS 11.0+

NEDNSProxyProviderProtocol

class · iOS 11.0+

NEDNSSettings

class · iOS 9.0+

NEDNSSettingsManager

class · iOS 14.0+

NEDNSSettingsManagerError

enum · iOS 14.0+

NEEvaluateConnectionRule

class · iOS 8.0+

NEEvaluateConnectionRuleAction

enum · iOS 8.0+

NEFilterAction

enum · iOS 11.0+

NEFilterBrowserFlow

class · iOS 9.0+

NEFilterControlProvider

class · iOS 9.0+

NEFilterControlVerdict

class · iOS 9.0+

NEFilterDataProvider

class · iOS 9.0+

NEFilterDataVerdict

class · iOS 9.0+

NEFilterFlow

class · iOS 9.0+

NEFilterManager

class · iOS 8.0+

NEFilterManagerError

enum · iOS 8.0+

NEFilterNewFlowVerdict

class · iOS 9.0+

NEFilterProvider

class · iOS 9.0+

NEFilterProviderConfiguration

class · iOS 9.0+

NEFilterRemediationVerdict

class · iOS 9.0+

NEFilterReport

class · iOS 11.0+

NEFilterReport.Event

enum · iOS 13.0+

NEFilterSocketFlow

class · iOS 9.0+

NEFilterVerdict

class · iOS 9.0+

NEFlowMetaData

class · iOS 9.0+

NEHotspotAuthenticationProvider

protocol · iOS 26.0+

NEHotspotAuthenticationProviderConfiguration

class · iOS 26.0+

NEHotspotConfiguration

class · iOS 11.0+

NEHotspotConfigurationError

enum · iOS 11.0+

NEHotspotConfigurationManager

class · iOS 11.0+

NEHotspotEAPSettings

class · iOS 11.0+

NEHotspotEAPSettings.EAPType

enum · iOS 11.0+

NEHotspotEAPSettings.TLSVersion

enum · iOS 11.0+

NEHotspotEAPSettings.TTLSInnerAuthenticationType

enum · iOS 11.0+

NEHotspotEvaluationProvider

protocol · iOS 26.0+

NEHotspotEvaluationProviderConfiguration

class · iOS 26.0+

NEHotspotHelper

class · iOS 9.0+ · Deprecated in iOS 26.0

NEHotspotHelperCommand

class · iOS 9.0+

NEHotspotHelperCommandType

enum · iOS 9.0+

NEHotspotHelperConfidence

enum · iOS 9.0+

NEHotspotHelperHandler

typealias · iOS 9.0+

NEHotspotHelperResponse

class · iOS 9.0+

NEHotspotHelperResult

enum · iOS 9.0+

NEHotspotHS20Settings

class · iOS 11.0+

NEHotspotManager

class · iOS 26.0+

NEHotspotManager.Error

enum · iOS 26.0+

NEHotspotNetwork

class · iOS 9.0+

NEHotspotNetworkSecurityType

enum · iOS 15.0+

NEIPv4Route

class · iOS 9.0+

NEIPv4Settings

class · iOS 9.0+

NEIPv6Route

class · iOS 9.0+

NEIPv6Settings

class · iOS 9.0+

NEOnDemandRule

class · iOS 8.0+

NEOnDemandRuleAction

enum · iOS 8.0+

NEOnDemandRuleConnect

class · iOS 8.0+

NEOnDemandRuleDisconnect

class · iOS 8.0+

NEOnDemandRuleEvaluateConnection

class · iOS 8.0+

NEOnDemandRuleIgnore

class · iOS 8.0+

NEOnDemandRuleInterfaceType

enum · iOS 8.0+

NEPacket

class · iOS 10.0+

NEPacketTunnelFlow

class · iOS 9.0+

NEPacketTunnelNetworkSettings

class · iOS 9.0+

NEPacketTunnelProvider

class · iOS 9.0+

NEPrivateLTENetwork

class · iOS 15.0+

NEProvider

class · iOS 9.0+

NEProviderStopReason

enum · iOS 9.0+

NEProxyServer

class · iOS 9.0+

NEProxySettings

class · iOS 9.0+

NERelay

class · iOS 17.0+

NERelayManager

class · iOS 17.0+

NERelayManagerClientError

enum · iOS 18.0+

NERelayManagerError

enum · iOS 17.0+

NETrafficDirection

enum · iOS 13.0+

NETunnelNetworkSettings

class · iOS 9.0+

NETunnelProvider

class · iOS 9.0+

NETunnelProviderError

struct · iOS 9.0+

NETunnelProviderError.Code

enum · iOS 9.0+

NETunnelProviderManager

class · iOS 9.0+

NETunnelProviderProtocol

class · iOS 9.0+

NETunnelProviderRoutingMethod

enum · iOS 9.0+

NETunnelProviderSession

class · iOS 9.0+

NEURLFilter

class

NEURLFilter.Verdict

enum · iOS 26.0+

NEURLFilterControlProvider

protocol · iOS 26.0+

NEURLFilterControlProviderConfiguration

class · iOS 26.0+

NEURLFilterManager

class · iOS 26.0+

NEURLFilterManager.Error

enum · iOS 26.0+

NEURLFilterManager.Error.RawValue

typealias · iOS 26.0+

NEURLFilterManager.ParsingConfiguration

struct · iOS 27.0+

NEURLFilterManager.ParsingConfiguration.DomainOptions

struct · iOS 27.0+

NEURLFilterManager.ParsingConfiguration.PathOptions

struct · iOS 27.0+

NEURLFilterManager.ParsingConfiguration.QueryOptions

struct · iOS 27.0+

NEURLFilterManager.ReportFormat

enum · iOS 27.0+

NEURLFilterManager.Status

enum · iOS 26.0+

NEURLFilterManager.Status.RawValue

typealias · iOS 26.0+

NEURLFilterPrefilter

struct · iOS 26.0+

NEURLFilterPrefilter.PrefilterData

enum · iOS 26.0+

NEVPNConnection

class · iOS 8.0+

NEVPNConnectionError

enum · iOS 16.0+

NEVPNError

struct · iOS 8.0+

NEVPNError.Code

enum · iOS 8.0+

NEVPNIKEAuthenticationMethod

enum · iOS 8.0+

NEVPNIKEv2CertificateType

enum · iOS 8.3+

NEVPNIKEv2DeadPeerDetectionRate

enum · iOS 8.0+

NEVPNIKEv2DiffieHellmanGroup

enum · iOS 8.0+

NEVPNIKEv2EncryptionAlgorithm

enum · iOS 8.0+

NEVPNIKEv2IntegrityAlgorithm

enum · iOS 8.0+

NEVPNIKEv2PostQuantumKeyExchangeMethod

enum · iOS 26.0+

NEVPNIKEv2PPKConfiguration

class · iOS 18.0+

NEVPNIKEv2SecurityAssociationParameters

class · iOS 8.0+

NEVPNIKEv2TLSVersion

enum · iOS 11.0+

NEVPNManager

class · iOS 8.0+

NEVPNProtocol

class · iOS 8.0+

NEVPNProtocolIKEv2

class · iOS 8.0+

NEVPNProtocolIPSec

class · iOS 8.0+

NEVPNStatus

enum · iOS 8.0+

NWBonjourServiceEndpoint

class · iOS 9.0+ · Deprecated in iOS 18.0

NWEndpoint

class · iOS 9.0+ · Deprecated in iOS 18.0

NWHostEndpoint

class · iOS 9.0+ · Deprecated in iOS 18.0

NWPath

class · iOS 9.0+ · Deprecated in iOS 18.0

NWPathStatus

enum · iOS 9.0+ · Deprecated in iOS 18.0

NWTCPConnection

class · iOS 9.0+ · Deprecated in iOS 18.0

NWTCPConnectionAuthenticationDelegate

protocol · iOS 9.0+ · Deprecated in iOS 18.0

NWTCPConnectionState

enum · iOS 9.0+ · Deprecated in iOS 18.0

NWTLSParameters

class · iOS 9.0+ · Deprecated in iOS 18.0

NWUDPSession

class · iOS 9.0+ · Deprecated in iOS 18.0

NWUDPSessionState

enum · iOS 9.0+ · Deprecated in iOS 18.0

Functions and constants

get · iOS 9.0+

NEAppProxyErrorDomain

TypeScript
const NEAppProxyErrorDomain: string
Swift declaration
let NEAppProxyErrorDomain: String
get · iOS 14.0+

NEAppPushErrorDomain

TypeScript
const NEAppPushErrorDomain: string
Swift declaration
let NEAppPushErrorDomain: String
get · iOS 11.0+

NEDNSProxyConfigurationDidChange

TypeScript
get NEDNSProxyConfigurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEDNSProxyConfigurationDidChange: NSNotification.Name
get · iOS 11.0+

NEDNSProxyErrorDomain

TypeScript
const NEDNSProxyErrorDomain: string
Swift declaration
let NEDNSProxyErrorDomain: String
get · iOS 14.0+

NEDNSSettingsConfigurationDidChange

TypeScript
get NEDNSSettingsConfigurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEDNSSettingsConfigurationDidChange: NSNotification.Name
get · iOS 14.0+

NEDNSSettingsErrorDomain

TypeScript
const NEDNSSettingsErrorDomain: string
Swift declaration
let NEDNSSettingsErrorDomain: String
get · iOS 8.0+

NEFilterConfigurationDidChange

TypeScript
get NEFilterConfigurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEFilterConfigurationDidChange: NSNotification.Name
get · iOS 8.0+

NEFilterErrorDomain

TypeScript
const NEFilterErrorDomain: string
Swift declaration
let NEFilterErrorDomain: String
get · iOS 9.0+

NEFilterProviderRemediationMapRemediationButtonTexts

TypeScript
const NEFilterProviderRemediationMapRemediationButtonTexts: string
Swift declaration
let NEFilterProviderRemediationMapRemediationButtonTexts: String
get · iOS 9.0+

NEFilterProviderRemediationMapRemediationURLs

TypeScript
const NEFilterProviderRemediationMapRemediationURLs: string
Swift declaration
let NEFilterProviderRemediationMapRemediationURLs: String
get · iOS 11.0+

NEHotspotConfigurationErrorDomain

TypeScript
const NEHotspotConfigurationErrorDomain: string
Swift declaration
let NEHotspotConfigurationErrorDomain: String
get · iOS 18.0+

NERelayClientErrorDomain

TypeScript
const NERelayClientErrorDomain: string
Swift declaration
let NERelayClientErrorDomain: String
get · iOS 17.0+

NERelayConfigurationDidChange

TypeScript
get NERelayConfigurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NERelayConfigurationDidChange: NSNotification.Name
get · iOS 17.0+

NERelayErrorDomain

TypeScript
const NERelayErrorDomain: string
Swift declaration
let NERelayErrorDomain: String
get · iOS 9.0+

NETunnelProviderErrorDomain

TypeScript
const NETunnelProviderErrorDomain: string
Swift declaration
let NETunnelProviderErrorDomain: String
get · iOS 8.0+

NEVPNConfigurationChange

TypeScript
get NEVPNConfigurationChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEVPNConfigurationChange: NSNotification.Name
get · iOS 16.0+

NEVPNConnectionErrorDomain

TypeScript
const NEVPNConnectionErrorDomain: string
Swift declaration
let NEVPNConnectionErrorDomain: String
get · iOS 9.0+

NEVPNConnectionStartOptionPassword

TypeScript
const NEVPNConnectionStartOptionPassword: string
Swift declaration
let NEVPNConnectionStartOptionPassword: String
get · iOS 9.0+

NEVPNConnectionStartOptionUsername

TypeScript
const NEVPNConnectionStartOptionUsername: string
Swift declaration
let NEVPNConnectionStartOptionUsername: String
get · iOS 8.0+

NEVPNErrorDomain

TypeScript
const NEVPNErrorDomain: string
Swift declaration
let NEVPNErrorDomain: String
get · iOS 8.0+

NEVPNStatusDidChange

TypeScript
get NEVPNStatusDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEVPNStatusDidChange: NSNotification.Name
get · iOS 9.0+

kNEHotspotHelperOptionDisplayName

TypeScript
const kNEHotspotHelperOptionDisplayName: string
Swift declaration
let kNEHotspotHelperOptionDisplayName: String
get

NEFilterFlowBytesMax

TypeScript
const NEFilterFlowBytesMax: number
Swift declaration
var NEFilterFlowBytesMax: UInt64 { get }
get

NEFilterProviderRemediationURLFlowURL

TypeScript
const NEFilterProviderRemediationURLFlowURL: string
Swift declaration
var NEFilterProviderRemediationURLFlowURL: String { get }
get

NEFilterProviderRemediationURLFlowURLHostname

TypeScript
const NEFilterProviderRemediationURLFlowURLHostname: string
Swift declaration
var NEFilterProviderRemediationURLFlowURLHostname: String { get }
get

NEFilterProviderRemediationURLOrganization

TypeScript
const NEFilterProviderRemediationURLOrganization: string
Swift declaration
var NEFilterProviderRemediationURLOrganization: String { get }
get

NEFilterProviderRemediationURLUsername

TypeScript
const NEFilterProviderRemediationURLUsername: string
Swift declaration
var NEFilterProviderRemediationURLUsername: String { get }
method · iOS 9.0+

bind

TypeScript
bind(command: NEHotspotHelperCommand): void
Swift declaration
func bind(to command: NEHotspotHelperCommand)
get · iOS 26.0+

NEURLFilterStatusDidChange

TypeScript
get NEURLFilterStatusDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEURLFilterStatusDidChange: Notification.Name

Name of the NSNotification that is posted when the URL filter status changes.

get · iOS 26.0+

NEURLFilterConfigurationDidChange

TypeScript
get NEURLFilterConfigurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NEURLFilterConfigurationDidChange: Notification.Name

Name of the NSNotification that is posted when the URL filter configuration changes.

Skipped declarations

47 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

NEAppProxyProvider.handleNewUDPFlow(_:initialRemoteEndpoint:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyUDPFlow.readDatagrams(completionHandler:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyUDPFlow.writeDatagrams(_:sentBy:completionHandler:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEDNSProxyProvider.handleNewUDPFlow(_:initialRemoteEndpoint:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEHotspotHelperCommand.createTCPConnection(_:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEHotspotHelperCommand.createUDPSession(_:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEPacketTunnelProvider.createTCPConnectionThroughTunnel(to:enableTLS:tlsParameters:delegate:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEPacketTunnelProvider.createUDPSessionThroughTunnel(to:from:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEProvider.createTCPConnection(to:enableTLS:tlsParameters:delegate:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEProvider.createUDPSession(to:from:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NWPath.status

The iOS SDK compiler rejected this binding: ambiguous type name 'NWPath' in module 'NetworkExtension'

NWPath.isExpensive

The iOS SDK compiler rejected this binding: ambiguous type name 'NWPath' in module 'NetworkExtension'

NWPath.isConstrained

The iOS SDK compiler rejected this binding: ambiguous type name 'NWPath' in module 'NetworkExtension'

NWPath.isEqual(to:)

The iOS SDK compiler rejected this binding: ambiguous type name 'NWPath' in module 'NetworkExtension'

NEAppProxyUDPFlow.readDatagrams(completionHandler:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyUDPFlow.readDatagrams()

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyUDPFlow.writeDatagrams(_:completionHandler:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyUDPFlow.writeDatagrams(_:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyFlow.open(withLocalFlowEndpoint:completionHandler:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppProxyFlow.open(withLocalFlowEndpoint:)

The iOS SDK compiler rejected this binding: 'NWEndpoint' is ambiguous for type lookup in this context

NEAppRule.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEDNSSettings.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEEvaluateConnectionRule.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEFilterDataVerdict.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEHotspotConfiguration.init()

inherited init: cannot prove legal (class declares 12 custom initializers)

NEHotspotHS20Settings.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEIPv4Route.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEIPv4Settings.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEIPv6Route.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NEIPv6Settings.init()

inherited init: cannot prove legal (class declares 1 custom initializer)