---
title: "init(with:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nsxpcinterface/init(with:)"
---

# init(with:)

Returns an NSXPCInterface instance for a given protocol.

## Declaration

```swift
init(with protocol: Protocol)
```

## Discussion

Discussion Most interfaces do not need any further configuration. Interfaces with collection classes or additional proxy objects should be configured using the other methods in this class.
