---
title: forPerAppVPN()
framework: networkextension
role: symbol
role_heading: Type Method
path: networkextension/netunnelprovidermanager/forperappvpn()
---

# forPerAppVPN()

Returns a tunnel provider manager for managing a per-app VPN configuration.

## Declaration

```swift
class func forPerAppVPN() -> Self
```

## Return Value

Return Value An object you use to configure a per-app VPN.

## See Also

### Configuring a per-app VPN

- [appRules](networkextension/netunnelprovidermanager/apprules.md)
- [excludedDomains](networkextension/netunnelprovidermanager/excludeddomains.md)
- [associatedDomains](networkextension/netunnelprovidermanager/associateddomains.md)
- [calendarDomains](networkextension/netunnelprovidermanager/calendardomains.md)
- [contactsDomains](networkextension/netunnelprovidermanager/contactsdomains.md)
- [mailDomains](networkextension/netunnelprovidermanager/maildomains.md)
- [safariDomains](networkextension/netunnelprovidermanager/safaridomains.md)
