---
title: "init(localizedName:deviceID:source:)"
framework: coremediaio
role: symbol
role_heading: Initializer
path: "coremediaio/cmioextensiondevice/init(localizedname:deviceid:source:)"
---

# init(localizedName:deviceID:source:)

Creates an extension device.

## Declaration

```swift
convenience init(localizedName: String, deviceID: UUID, source: any CMIOExtensionDeviceSource)
```

## Parameters

- `localizedName`: A localized name for the device.
- `deviceID`: A universally unique device identifier value.
- `source`: An extension-specific object that conforms to the doc://com.apple.coremediaio/documentation/CoreMediaIO/CMIOExtensionDeviceSource protocol.

## See Also

### Creating a Device

- [init(localizedName:deviceID:legacyDeviceID:source:)](coremediaio/cmioextensiondevice/init(localizedname:deviceid:legacydeviceid:source:).md)
