---
title: xpc_listener_t
framework: xpc
role: symbol
role_heading: Type Alias
path: xpc/xpc_listener_t
---

# xpc_listener_t

A C type that performs tasks for clients across process boundaries.

## Declaration

```swift
typealias xpc_listener_t = OS_xpc_listener
```

## Discussion

Discussion To implement an XPC service, create a listener and respond to incoming session requests.

## Topics

### Creating a listener

- [xpc_listener_incoming_session_handler_t](xpc/xpc_listener_incoming_session_handler_t.md)

### Working with code signing

- [xpc_listener_set_peer_code_signing_requirement(_:_:)](xpc/xpc_listener_set_peer_code_signing_requirement(_:_:).md)

## See Also

### Interprocess communication

- [Creating XPC services](xpc/creating-xpc-services.md)
- [XPCListener](xpc/xpclistener.md)
- [XPCSession](xpc/xpcsession.md)
- [XPCReceivedMessage](xpc/xpcreceivedmessage.md)
- [xpc_session_t](xpc/xpc_session_t-10if0.md)
