---
title: "init(deviceReference:)"
framework: corehid
role: symbol
role_heading: Initializer
path: "corehid/hiddeviceclient/init(devicereference:)"
---

# init(deviceReference:)

Creates a client for a HID device.

## Declaration

```swift
init?(deviceReference: HIDDeviceClient.DeviceReference)
```

## Parameters

- `deviceReference`: The reference to the target HID device that arrive using doc://com.apple.CoreHID/documentation/CoreHID/HIDDeviceManager. For more details, see doc://com.apple.CoreHID/documentation/CoreHID/HIDDeviceClient/DeviceReference-swift.struct.

## Discussion

Discussion After creating a HIDDeviceClient, notifications about the associated device arrive in monitorNotifications(reportIDsToMonitor:elementsToMonitor:).

## See Also

### Create a device client

- [HIDDeviceClient.DeviceReference](corehid/hiddeviceclient/devicereference-swift.struct.md)
- [deviceReference](corehid/hiddeviceclient/devicereference-swift.property.md)
