Contents

VZVirtualMachineViewAdaptor

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

Declaration

struct VZVirtualMachineViewAdaptor

Discussion

VZVirtualMachineViewAdaptor enables Swift 6 strict concurrency when using VZVirtualMachineView. Since VZVirtualMachine operates on a specific dispatch queue and is not Sendable, assigning it directly to 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.

    // 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

Initializers

See Also

Devices