---
title: device
framework: metalkit
role: symbol
role_heading: Instance Property
path: metalkit/mtkview/device
---

# device

The device object the view uses to create its Metal objects.

## Declaration

```swift
var device: (any MTLDevice)? { get set }
```

## Discussion

Discussion The default value is nil. You must explicitly set the device object.

## See Also

### Configuring the Metal Device

- [preferredDevice](metalkit/mtkview/preferreddevice.md)
