---
title: IOClass
framework: Bundle Resources
role: symbol
role_heading: Property List Key
platforms: [macOS 10.0+]
path: bundleresources/information_property_list/ioclass
---

# IOClass

The name of the class to instantiate from your driver.

## Discussion

The value of this key is a string that contains the name of a custom `IOService` subclass in your driver. When the system successfully matches one of your driver’s personalities to a device, it instantiates the class in this key and calls its [start](../../kernel/ioservice/1532606-start.md) method.

For the personalities in a DriverKit extension, specify the value `IOUserService` unless otherwise directed by the documentation. For example, the [IOUserHIDEventService](../../hiddriverkit/iouserhideventservice.md) class expects you to specify the value `AppleUserHIDEventService`.

## See Also

### Driver Classes

- [IOUserClass](../information-property-list/iouserclass.md)
- [IOProviderClass](../information-property-list/ioproviderclass.md)
- [IOUserClientClass](../information-property-list/iouserclientclass.md)
- [IOUserServerName](../information-property-list/iouserservername.md)
