---
title: "init(onConnection:)"
framework: extensionfoundation
role: symbol
role_heading: Initializer
path: "extensionfoundation/connectionhandler/init(onconnection:)"
---

# init(onConnection:)

Initializes the connection handler with a closure that accepts a Foundation XPC object.

## Declaration

```swift
@MainActor @preconcurrency init(onConnection connectionHandler: @escaping @Sendable (NSXPCConnection) -> Bool)
```

## Discussion

Discussion Use this initializer if your app extension communicates with the host app using XPC.

## See Also

### Initializing the connection handler

- [init(onSessionRequest:)](extensionfoundation/connectionhandler/init(onsessionrequest:).md)
