<!--
{
  "availability" : [
    "macOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Virtualization",
  "identifier" : "/documentation/Virtualization/VZVirtualMachineViewAdaptor",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Virtualization"
    ],
    "preciseIdentifier" : "s:14Virtualization27VZVirtualMachineViewAdaptorV"
  },
  "title" : "VZVirtualMachineViewAdaptor"
}
-->

# VZVirtualMachineViewAdaptor

A sendable wrapper that connects a virtual machine view to a virtual machine.

```
struct VZVirtualMachineViewAdaptor
```

## Discussion

`VZVirtualMachineViewAdaptor` enables Swift 6 strict concurrency when using [`VZVirtualMachineView`](/documentation/Virtualization/VZVirtualMachineView). Since [`VZVirtualMachine`](/documentation/Virtualization/VZVirtualMachine) operates on a specific dispatch queue and is not <doc://com.apple.documentation/documentation/Swift/Sendable>, assigning it directly to [`virtualMachine`](/documentation/Virtualization/VZVirtualMachineView/virtualMachine) would be a compiler error when crossing isolation boundaries.
The adaptor holds a strong reference to the virtual machine, allowing you to  safely copy it  across actor boundaries.

The following example demonstrates how to create and run a `VZVirtualMachineViewAdaptor` from the main actor.

```swift
    // Create an adaptor from a virtual machine.
    let adaptor = VZVirtualMachineViewAdaptor(virtualMachine: vm)


    // Pass the adaptor to a view on the main actor.
    await MainActor.run {
        view.adaptor = adaptor
    }
```

## Topics

### Creating virtual machine view adaptor

  

### Initializers

[`init(virtualMachine: VZVirtualMachine)`](/documentation/Virtualization/VZVirtualMachineViewAdaptor/init(virtualMachine:))

Initialize an adaptor for a virtual machine.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)