Skip to content

Instantly share code, notes, and snippets.

@azenla
Last active June 10, 2025 01:11
Show Gist options
  • Select an option

  • Save azenla/853e329b14d08a473906cdecccb35205 to your computer and use it in GitHub Desktop.

Select an option

Save azenla/853e329b14d08a473906cdecccb35205 to your computer and use it in GitHub Desktop.
VZAudioDeviceConfiguration
[Class Methods]
[Instance Methods]
• _audioDevice
• _init
• _makeAudioDeviceForVirtualMachine:audioDeviceIndex:
• _role
• _setRole:
• copyWithZone:
• encodeWithEncoder:
VZAudioInputStreamSource
[Class Methods]
[Instance Methods]
• _attachment
• _init
• encodeWithEncoder:
VZAudioOutputStreamSink
[Class Methods]
[Instance Methods]
• _attachment
• _init
• encodeWithEncoder:
VZBootLoader
[Class Methods]
[Instance Methods]
• _bootLoaderForConfiguration:
• _init
• copyWithZone:
• encodeWithEncoder:
• validate
VZBridgedNetworkDeviceAttachment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _attachment
• _macNatEnabled
• _setMacNatEnabled:
• encodeWithEncoder:
• initWithInterface:
• interface
VZBridgedNetworkInterface
[Class Methods]
• _interfaceWithIdentifier:error:
• networkInterfaces
[Instance Methods]
• .cxx_destruct
• debugDescription
• description
• identifier
• localizedDisplayName
VZCapsLockIndicatorController
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• init
• observeValueForKeyPath:ofObject:change:context:
VZConsoleDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• initWithVirtualMachine:consoleDeviceIndex:configuration:
VZConsoleDeviceConfiguration
[Class Methods]
[Instance Methods]
• _consoleDevice
• _init
• copyWithZone:
• encodeWithEncoder:
• makeConsoleDeviceForVirtualMachine:consoleDeviceIndex:
• validateWithError:
VZConsolePortConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _init
• attachment
• copyWithZone:
• encodeWithEncoder:
• setAttachment:
VZDirectoryShare
[Class Methods]
[Instance Methods]
• _init
• _share
• encodeWithEncoder:
VZDirectorySharingDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _initWithVirtualMachine:directorySharingDeviceIndex:
VZDirectorySharingDeviceConfiguration
[Class Methods]
[Instance Methods]
• _directorySharingDevice
• _init
• _makeDirectorySharingDeviceForVirtualMachine:directorySharingDeviceIndex:
• copyWithZone:
• encodeWithEncoder:
VZDiskBlockDeviceStorageDeviceAttachment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _getAttachmentWithQueue:completionHandler:
• _initWithURL:readOnly:synchronizationMode:error:
• _url
• encodeWithEncoder:
• fileHandle
• initWithFileHandle:readOnly:synchronizationMode:error:
• isReadOnly
• synchronizationMode
VZDiskImageStorageDeviceAttachment
[Class Methods]
• _diskImageStorageDeviceAttachmentWithDiskImage:
[Instance Methods]
• .cxx_destruct
• URL
• _getAttachmentWithQueue:completionHandler:
• _updateDiskSize:
• cachingMode
• encodeWithEncoder:
• initWithURL:readOnly:cachingMode:synchronizationMode:error:
• initWithURL:readOnly:error:
• isReadOnly
• synchronizationMode
VZEFIBootLoader
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _ROMImageURL
• _bootLoaderForConfiguration:
• _setROMImageURL:
• copyWithZone:
• encodeWithEncoder:
• init
• setVariableStore:
• validate
• variableStore
VZEFIVariableStore
[Class Methods]
[Instance Methods]
• .cxx_destruct
• URL
• initCreatingVariableStoreAtURL:options:error:
• initWithURL:
VZEntropyDeviceConfiguration
[Class Methods]
[Instance Methods]
• _entropyDevice
• _init
• copyWithZone:
• encodeWithEncoder:
VZFileHandleNetworkDeviceAttachment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _attachment
• fileHandle
• initWithFileHandle:
• maximumTransmissionUnit
• setMaximumTransmissionUnit:
VZFileHandleSerialPortAttachment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _attachment
• encodeWithEncoder:
• fileHandleForReading
• fileHandleForWriting
• initWithFileHandleForReading:fileHandleForWriting:
VZFileSerialPortAttachment
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• URL
• _attachment
• append
• encodeWithEncoder:
• initWithURL:append:error:
VZGenericMachineIdentifier
[Class Methods]
[Instance Methods]
• .cxx_construct
• copyWithZone:
• dataRepresentation
• encodeWithEncoder:
• hash
• init
• initWithDataRepresentation:
• isEqual:
VZGenericPlatformConfiguration
[Class Methods]
• isNestedVirtualizationSupported
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _fineGrainTrapsEmulationEnabled
• _guestType
• _performanceMonitoringUnitEmulationEnabled
• _platform
• _setFineGrainedTrapsEmulationEnabled:
• _setGuestType:
• _setPerformanceMonitoringUnitEmulationEnabled:
• copyWithZone:
• encodeWithEncoder:
• init
• isNestedVirtualizationEnabled
• machineIdentifier
• setMachineIdentifier:
• setNestedVirtualizationEnabled:
• validate
VZGraphicsDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _initWithDisplays:
• displays
VZGraphicsDeviceConfiguration
[Class Methods]
[Instance Methods]
• _graphicsDevice
• _init
• copyWithZone:
• encodeWithEncoder:
• makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:
• validateWithError:
VZGraphicsDisplay
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _configuration
• _displayConfiguration
• _graphicsDevice
• _matchesConfiguration:
• _matchesSize:
• _takeScreenshotWithCompletionHandler:
• addObserver:
• dealloc
• initWithVirtualMachine:graphicsDeviceIndex:framebufferIndex:
• observeValueForKeyPath:ofObject:change:context:
• reconfigureWithConfiguration:error:
• reconfigureWithSizeInPixels:error:
• removeObserver:
• sizeInPixels
VZGraphicsDisplayConfiguration
[Class Methods]
[Instance Methods]
• _init
• copyWithZone:
VZHostAudioInputStreamSource
[Class Methods]
[Instance Methods]
• _attachment
• encodeWithEncoder:
• init
VZHostAudioOutputStreamSink
[Class Methods]
[Instance Methods]
• _attachment
• encodeWithEncoder:
• init
VZKeyboardConfiguration
[Class Methods]
[Instance Methods]
• _init
• _keyboardWithDeviceIdentifier:
• copyWithZone:
• encodeWithEncoder:
• makeKeyboardForVirtualMachine:deviceIdentifier:
VZKeyboardEventTap
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• dealloc
VZLinuxBootLoader
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _bootLoaderForConfiguration:
• commandLine
• copyWithZone:
• encodeWithEncoder:
• initWithKernelURL:
• initialRamdiskURL
• kernelURL
• setCommandLine:
• setInitialRamdiskURL:
• setKernelURL:
VZLinuxRosettaAbstractSocketCachingOptions
[Class Methods]
• maximumNameLength
[Instance Methods]
• .cxx_destruct
• _options
• encodeWithEncoder:
• initWithName:error:
• name
VZLinuxRosettaCachingOptions
[Class Methods]
[Instance Methods]
• _init
• _options
• encodeWithEncoder:
VZLinuxRosettaDirectoryShare
[Class Methods]
• availability
• installRosettaWithCompletionHandler:
[Instance Methods]
• .cxx_destruct
• _share
• encodeWithEncoder:
• initWithError:
• options
• setOptions:
VZLinuxRosettaUnixSocketCachingOptions
[Class Methods]
• maximumPathLength
[Instance Methods]
• .cxx_destruct
• _options
• encodeWithEncoder:
• init
• initWithPath:error:
• path
VZMACAddress
[Class Methods]
• randomLocallyAdministeredAddress
[Instance Methods]
• copyWithZone:
• debugDescription
• description
• ethernetAddress
• hash
• initWithEthernetAddress:
• initWithString:
• isBroadcastAddress
• isEqual:
• isLocallyAdministeredAddress
• isMulticastAddress
• isUnicastAddress
• isUniversallyAdministeredAddress
• string
VZMacAuxiliaryStorage
[Class Methods]
[Instance Methods]
• .cxx_destruct
• URL
• _allNVRAMDataVariablesInPartition:error:
• _allNVRAMDataVariablesWithError:
• _allNVRAMVariablesInPartition:error:
• _allNVRAMVariablesWithError:
• _dataValueForNVRAMVariableNamed:error:
• _initializeUIDKeyWithWrappingKey:error:
• _removeNVRAMVariableNamed:error:
• _setDataValue:forNVRAMVariableNamed:error:
• _setValue:forNVRAMVariableNamed:error:
• _valueForNVRAMVariableNamed:error:
• initCreatingStorageAtURL:hardwareModel:options:error:
• initWithContentsOfURL:
• initWithURL:
VZMacGraphicsDevice
[Class Methods]
[Instance Methods]
• _deviceFeatureLevel
• _prefersLowPower
VZMacGraphicsDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _deviceFeatureLevel
• _enableProcessIsolation
• _graphicsDevice
• _implicitlyAddsVideoToolboxDevice
• _prefersLowPower
• _setDeviceFeatureLevel:
• _setEnableProcessIsolation:
• _setImplicitlyAddsVideoToolboxDevice:
• _setPrefersLowPower:
• copyWithZone:
• displays
• encodeWithEncoder:
• init
• makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:
• setDisplays:
• validateWithError:
VZMacGraphicsDisplay
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _configuration
• _connectionType
• _displayConfiguration
• _displayMode
• _graphicsDevice
• _matchesConfiguration:
• _matchesSize:
• pixelsPerInch
• reconfigureWithConfiguration:error:
• reconfigureWithSizeInPixels:error:
• sizeInPixels
VZMacGraphicsDisplayConfiguration
[Class Methods]
[Instance Methods]
• _connectionType
• _displayMode
• _setConnectionType:
• _setDisplayMode:
• copyWithZone:
• heightInPixels
• initForScreen:sizeInPoints:
• initWithWidthInPixels:heightInPixels:pixelsPerInch:
• pixelsPerInch
• setHeightInPixels:
• setPixelsPerInch:
• setWidthInPixels:
• widthInPixels
VZMacHardwareModel
[Class Methods]
• _defaultBoardIDForPlatformVersion:
• _defaultHardwareModel
• _hardwareModelWithDescriptor:
[Instance Methods]
• .cxx_destruct
• _boardID
• _isa
• _minimumSupportedHostOSVersion
• _variantID
• _variantName
• copyWithZone:
• dataRepresentation
• hash
• initWithDataRepresentation:
• isEqual:
• isSupported
VZMacKeyboardConfiguration
[Class Methods]
[Instance Methods]
• _keyboardWithDeviceIdentifier:
• _setSoftwareKeyboard:
• _setSupportsGlobeKey:
• _softwareKeyboard
• _supportsGlobeKey
• copyWithZone:
• encodeWithEncoder:
• init
• makeKeyboardForVirtualMachine:deviceIdentifier:
VZMacMachineIdentifier
[Class Methods]
• _machineIdentifierForVirtualMachineClone
• _machineIdentifierForVirtualMachineCloneWithECID:serialNumber:
• _machineIdentifierForVirtualMachineCloneWithSerialNumber:
• _machineIdentifierWithECID:serialNumber:
• _machineIdentifierWithSerialNumber:
[Instance Methods]
• .cxx_destruct
• _ECID
• _ECIDChecksDisabled
• _serialNumber
• copyWithZone:
• dataRepresentation
• encodeWithEncoder:
• hash
• init
• initWithDataRepresentation:
• isEqual:
VZMacOSBootLoader
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _bootLoaderForConfiguration:
• _romURL
• _setROMURL:
• copyWithZone:
• encodeWithEncoder:
• init
VZMacOSConfigurationRequirements
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _variants
• hardwareModel
• minimumSupportedCPUCount
• minimumSupportedMemorySize
VZMacOSInstaller
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _disableMobileDeviceUpdate
• initWithVirtualMachine:restoreImageURL:
• installWithCompletionHandler:
• progress
• restoreImageURL
• virtualMachine
VZMacOSRestoreImage
[Class Methods]
• _fetchAvailableImagesWithCompletionHandler:
• _fetchLatestSupportedWithOptions:completionHandler:
• _loadCatalogWithOptions:completionHandler:
• _loadFileURL:deviceClassParser:completionHandler:
• fetchLatestSupportedWithCompletionHandler:
• loadFileURL:completionHandler:
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• URL
• _configurations
• buildVersion
• dealloc
• isSupported
• mostFeaturefulSupportedConfiguration
• operatingSystemVersion
VZMacOSVirtualMachineStartOptions
[Class Methods]
[Instance Methods]
• _forceDFU
• _setForceDFU:
• _setStopInIBootStage1:
• _setStopInIBootStage2:
• _startOptions
• _stopInIBootStage1
• _stopInIBootStage2
• setStartUpFromMacOSRecovery:
• startUpFromMacOSRecovery
VZMacPlatformConfiguration
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _guestEncryptionWrappingKey
• _hostAttributeShareOptions
• _isFairPlayEnabled
• _isFakeEncryptionEnabled
• _isProductionModeEnabled
• _isSIODescramblerEnabled
• _isStrongIdentityEnabled
• _platform
• _remoteServiceDiscoveryConfiguration
• _setFairPlayEnabled:
• _setFakeEncryptionEnabled:
• _setGuestEncryptionWrappingKey:
• _setHostAttributeShareOptions:
• _setProductionModeEnabled:
• _setRemoteServiceDiscoveryConfiguration:
• _setSIODescramblerEnabled:
• _setStrongIdentityEnabled:
• auxiliaryStorage
• copyWithZone:
• encodeWithEncoder:
• hardwareModel
• init
• machineIdentifier
• setAuxiliaryStorage:
• setHardwareModel:
• setMachineIdentifier:
• validate
VZMacTrackpadConfiguration
[Class Methods]
[Instance Methods]
• _pointingDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makePointingDeviceForVirtualMachine:pointingDeviceIndex:
VZMemoryBalloonDevice
[Class Methods]
[Instance Methods]
• _init
VZMemoryBalloonDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _memoryBalloonDevice
• copyWithZone:
• encodeWithEncoder:
• makeMemoryBalloonDeviceForVirtualMachine:memoryBalloonDeviceIndex:maxTargetMemorySize:
VZMultipleDirectoryShare
[Class Methods]
• canonicalizedNameFromName:
• validateName:error:
[Instance Methods]
• .cxx_destruct
• _share
• directories
• encodeWithEncoder:
• init
• initWithDirectories:
VZNATNetworkDeviceAttachment
[Class Methods]
[Instance Methods]
• _attachment
• _interfaceIsolationEnabled
• _setInterfaceIsolationEnabled:
• encodeWithEncoder:
• init
VZNVMExpressControllerDeviceConfiguration
[Class Methods]
[Instance Methods]
• _getStorageDeviceWithQueue:session:completionHandler:
• copyWithZone:
• encodeWithEncoder:
• initWithAttachment:
VZNetworkBlockDeviceStorageDeviceAttachment
[Class Methods]
• _defaultReadOnly
• _defaultSynchronizationMode
• _defaultTimeout
• validateURL:error:
[Instance Methods]
• .cxx_destruct
• URL
• _getAttachmentWithQueue:completionHandler:
• delegate
• encodeWithEncoder:
• initWithURL:error:
• initWithURL:timeout:forcedReadOnly:synchronizationMode:error:
• isForcedReadOnly
• setDelegate:
• synchronizationMode
• timeout
VZNetworkDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _type
• attachment
• setAttachment:
VZNetworkDeviceAttachment
[Class Methods]
[Instance Methods]
• _attachment
• _init
• encodeWithEncoder:
VZNetworkDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• MACAddress
• _init
• _networkDevice
• attachment
• copyWithZone:
• encodeWithEncoder:
• makeNetworkDeviceForVirtualMachine:networkDeviceIndex:
• setAttachment:
• setMACAddress:
VZObserverProxy
[Class Methods]
[Instance Methods]
• .cxx_destruct
• observeValueForKeyPath:ofObject:change:context:
VZPlatformConfiguration
[Class Methods]
[Instance Methods]
• _init
• _platform
• copyWithZone:
• encodeWithEncoder:
• validate
VZPointingDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _pointingDevice
• copyWithZone:
• encodeWithEncoder:
• makePointingDeviceForVirtualMachine:pointingDeviceIndex:
VZSerialPortAttachment
[Class Methods]
[Instance Methods]
• _attachment
• _init
• encodeWithEncoder:
VZSerialPortConfiguration
[Class Methods]
• serialPortType
[Instance Methods]
• .cxx_destruct
• _init
• _serialPort
• attachment
• copyWithZone:
• encodeWithEncoder:
• makeSerialPortForVirtualMachine:serialPortIndex:
• setAttachment:
VZSharedDirectory
[Class Methods]
[Instance Methods]
• .cxx_destruct
• URL
• initWithURL:readOnly:
• isReadOnly
VZSingleDirectoryShare
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _share
• directory
• encodeWithEncoder:
• initWithDirectory:
VZSocketDevice
[Class Methods]
[Instance Methods]
• _init
VZSocketDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _socketDeviceWithIdentifier:
• copyWithZone:
• encodeWithEncoder:
• makeSocketDeviceForVirtualMachine:identifier:
VZSpiceAgent
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• consoleDevice:didClosePort:
• consoleDevice:didOpenPort:
• dealloc
• observeValueForKeyPath:ofObject:change:context:
VZSpiceAgentPortAttachment
[Class Methods]
• spiceAgentPortName
[Instance Methods]
• .cxx_destruct
• _attachment
• encodeWithEncoder:
• init
• setSharesClipboard:
• sharesClipboard
VZStorageDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _attachment
• _initWithAttachment:
• _initWithVirtualMachine:attachment:
• _initWithVirtualMachine:storageDeviceIndex:attachment:
• _setAttachment:completionHandler:
• _setVirtualMachine:
VZStorageDeviceAttachment
[Class Methods]
[Instance Methods]
• _getAttachmentWithQueue:completionHandler:
• _getAttachmentWithQueue:session:completionHandler:
• _init
• encodeWithEncoder:
VZStorageDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _getStorageDeviceWithQueue:session:completionHandler:
• _initWithAttachment:
• _setAttachment:
• attachment
• copyWithZone:
• encodeWithEncoder:
• makeStorageDeviceForVirtualMachine:storageDeviceIndex:
VZUSBController
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _capturePassthroughDevicesWithError:
• _initWithVirtualMachine:usbControllerIndex:usbDevices:
• _releasePassthroughDevices
• attachDevice:completionHandler:
• delegate
• detachDevice:completionHandler:
• setDelegate:
• usbDevices
VZUSBControllerConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _init
• _usbController
• _usbDevices
• copyWithZone:
• encodeWithEncoder:
• makeUSBControllerForVirtualMachine:usbControllerIndex:usbDevices:
• setUsbDevices:
• usbDevices
VZUSBKeyboardConfiguration
[Class Methods]
[Instance Methods]
• _keyboardWithDeviceIdentifier:
• copyWithZone:
• encodeWithEncoder:
• init
• makeKeyboardForVirtualMachine:deviceIdentifier:
VZUSBMassStorageDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _initWithAttachment:
• _initWithVirtualMachine:storageDeviceIndex:attachment:
• configuration
• initWithConfiguration:
• isPointingDevice
• setConfiguration:
• setUsbController:
• setVirtualMachine:
• usbController
• usbMassStorageConfiguration
• uuid
• virtualMachine
VZUSBMassStorageDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _getStorageDeviceWithQueue:session:completionHandler:
• copyWithZone:
• encodeWithEncoder:
• initWithAttachment:
• isDuplicateConfiguration:
• makeStorageDeviceForVirtualMachine:storageDeviceIndex:
• makeUSBDeviceWithVirtualMachine:
• setUuid:
• uuid
VZUSBScreenCoordinatePointingDeviceConfiguration
[Class Methods]
[Instance Methods]
• _pointingDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makePointingDeviceForVirtualMachine:pointingDeviceIndex:
VZVirtioBlockDeviceConfiguration
[Class Methods]
• validateBlockDeviceIdentifier:error:
[Instance Methods]
• .cxx_destruct
• _getStorageDeviceWithQueue:session:completionHandler:
• blockDeviceIdentifier
• copyWithZone:
• encodeWithEncoder:
• initWithAttachment:
• setBlockDeviceIdentifier:
VZVirtioConsoleDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• delegate
• initWithVirtualMachine:consoleDeviceIndex:configuration:
• ports
• setDelegate:
VZVirtioConsoleDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _consoleDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makeConsoleDeviceForVirtualMachine:consoleDeviceIndex:
• ports
• validateWithError:
VZVirtioConsoleDeviceSerialPortConfiguration
[Class Methods]
• serialPortType
[Instance Methods]
• _serialPort
• encodeWithEncoder:
• init
VZVirtioConsolePort
[Class Methods]
[Instance Methods]
• .cxx_destruct
• attachment
• name
• setAttachment:
VZVirtioConsolePortArray
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• maximumPortCount
• objectAtIndexedSubscript:
VZVirtioConsolePortConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• copyWithZone:
• encodeWithEncoder:
• init
• isConsole
• name
• setIsConsole:
• setName:
VZVirtioConsolePortConfigurationArray
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• copyWithZone:
• maximumPortCount
• objectAtIndexedSubscript:
• setMaximumPortCount:
• setObject:atIndexedSubscript:
VZVirtioEntropyDeviceConfiguration
[Class Methods]
[Instance Methods]
• _entropyDevice
• copyWithZone:
• encodeWithEncoder:
• init
VZVirtioFileSystemDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• setShare:
• share
• tag
VZVirtioFileSystemDeviceConfiguration
[Class Methods]
• macOSGuestAutomountTag
• validateTag:error:
[Instance Methods]
• .cxx_destruct
• _directorySharingDevice
• _makeDirectorySharingDeviceForVirtualMachine:directorySharingDeviceIndex:
• copyWithZone:
• encodeWithEncoder:
• initWithTag:
• setShare:
• setTag:
• share
• tag
VZVirtioGraphicsDevice
[Class Methods]
[Instance Methods]
• _initWithDisplays:
VZVirtioGraphicsDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _graphicsDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:
• scanouts
• setScanouts:
• validateWithError:
VZVirtioGraphicsScanout
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _configuration
• _displayConfiguration
• _graphicsDevice
• _matchesConfiguration:
• _matchesSize:
• reconfigureWithConfiguration:error:
• reconfigureWithSizeInPixels:error:
• sizeInPixels
VZVirtioGraphicsScanoutConfiguration
[Class Methods]
[Instance Methods]
• copyWithZone:
• heightInPixels
• initWithWidthInPixels:heightInPixels:
• setHeightInPixels:
• setWidthInPixels:
• widthInPixels
VZVirtioNetworkDeviceConfiguration
[Class Methods]
[Instance Methods]
• _networkDevice
• encodeWithEncoder:
• init
VZVirtioSocketConnection
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• close
• dealloc
• destinationPort
• fileDescriptor
• sourcePort
VZVirtioSocketDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _configurationOptions
• _setDelegate:
• connectToPort:completionHandler:
• removeSocketListenerForPort:
• setSocketListener:forPort:
VZVirtioSocketDeviceConfiguration
[Class Methods]
[Instance Methods]
• _socketDeviceWithIdentifier:
• encodeWithEncoder:
• init
• makeSocketDeviceForVirtualMachine:identifier:
VZVirtioSocketListener
[Class Methods]
[Instance Methods]
• .cxx_destruct
• delegate
• setDelegate:
VZVirtioSoundDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _audioDevice
• _makeAudioDeviceForVirtualMachine:audioDeviceIndex:
• copyWithZone:
• encodeWithEncoder:
• init
• setStreams:
• streams
VZVirtioSoundDeviceInputStreamConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _stream
• copyWithZone:
• encodeWithEncoder:
• init
• setSource:
• source
VZVirtioSoundDeviceOutputStreamConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _stream
• copyWithZone:
• encodeWithEncoder:
• init
• setSink:
• sink
VZVirtioSoundDeviceStreamConfiguration
[Class Methods]
[Instance Methods]
• _init
• _stream
• copyWithZone:
• encodeWithEncoder:
VZVirtioTraditionalMemoryBalloonDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _maxTargetVirtualMachineMemorySize
• setTargetVirtualMachineMemorySize:
• targetVirtualMachineMemorySize
VZVirtioTraditionalMemoryBalloonDeviceConfiguration
[Class Methods]
[Instance Methods]
• _memoryBalloonDevice
• encodeWithEncoder:
• init
• makeMemoryBalloonDeviceForVirtualMachine:memoryBalloonDeviceIndex:maxTargetMemorySize:
VZVirtualMachine
[Class Methods]
• isSupported
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _audioDevices
• _canCreateCore
• _captureUSBPassthroughDevices
• _coprocessors
• _crashContextMessage
• _createCoreWithCompletionHandler:
• _createCoresWithCompletionHandler:
• _createSharedMemoryCoresWithOptions:completionHandler:
• _createViewEndpointWithOptions:
• _currentConfiguration
• _debugStub
• _enterRestrictedModeWithCompletionHandler:
• _getUSBControllerLocationIDWithCompletionHandler:
• _graphicsOrientation
• _keyboards
• _multiTouchDevices
• _name
• _pointingDevices
• _powerSourceDevices
• _resetWithType:completionHandler:
• _saveMachineStateToURL:options:completionHandler:
• _serialPorts
• _serviceProcessIdentifier
• _setCrashContextMessage:
• _setName:
• _stateDescription
• _storageDevices
• _validateRestrictedModeSupportWithError:
• canPause
• canRequestStop
• canResume
• canStart
• canStop
• consoleDevices
• dealloc
• delegate
• directorySharingDevices
• graphicsDevices
• initWithConfiguration:
• initWithConfiguration:queue:
• memoryBalloonDevices
• networkDevices
• pauseWithCompletionHandler:
• queue
• requestStopWithError:
• restoreMachineStateFromURL:completionHandler:
• resumeWithCompletionHandler:
• saveMachineStateToURL:completionHandler:
• setDelegate:
• setState:
• socketDevices
• startWithCompletionHandler:
• startWithOptions:completionHandler:
• state
• stopWithCompletionHandler:
• usbControllers
VZVirtualMachineConfiguration
[Class Methods]
• _maximumAllowedOvercommittedMemorySize
• maximumAllowedCPUCount
• maximumAllowedMemorySize
• minimumAllowedCPUCount
• minimumAllowedMemorySize
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• CPUCount
• _acceleratorDevices
• _apConfiguration
• _bifrostDevices
• _biometricDevices
• _coprocessorStorageFileDescriptor
• _coprocessors
• _cpuEmulator
• _customMMIODevices
• _customVirtioDevices
• _debugStub
• _fatalErrorAction
• _isDuplicateUSBDeviceConfigurationAt:usbDeviceIndex:
• _mailboxDevices
• _memoryOvercommitmentAllowed
• _multiTouchDevices
• _panicAction
• _panicDevice
• _pciPassthroughDevices
• _powerSourceDevices
• _restartAction
• _setAcceleratorDevices:
• _setApConfiguration:
• _setBifrostDevices:
• _setBiometricDevices:
• _setCPUEmulator:
• _setCoprocessorStorageFileDescriptor:
• _setCoprocessors:
• _setCustomMMIODevices:
• _setCustomVirtioDevices:
• _setDebugStub:
• _setFatalErrorAction:
• _setMailboxDevices:
• _setMemoryOvercommitmentAllowed:
• _setMultiTouchDevices:
• _setPCIPassthroughDevices:
• _setPanicAction:
• _setPanicDevice:
• _setPowerSourceDevices:
• _setRestartAction:
• _setSharedRamRegions:
• _setTerminationUnderMemoryPressureEnabled:
• _setTestIgnoreEntitlementChecks:
• _sharedRamRegions
• _terminationUnderMemoryPressureEnabled
• _testIgnoreEntitlementChecks
• audioDevices
• bootLoader
• consoleDevices
• copyWithZone:
• directorySharingDevices
• entropyDevices
• graphicsDevices
• init
• keyboards
• memoryBalloonDevices
• memorySize
• networkDevices
• platform
• pointingDevices
• serialPorts
• setAudioDevices:
• setBootLoader:
• setCPUCount:
• setConsoleDevices:
• setDirectorySharingDevices:
• setEntropyDevices:
• setGraphicsDevices:
• setKeyboards:
• setMemoryBalloonDevices:
• setMemorySize:
• setNetworkDevices:
• setPlatform:
• setPointingDevices:
• setSerialPorts:
• setSocketDevices:
• setStorageDevices:
• setUsbControllers:
• socketDevices
• storageDevices
• usbControllers
• validateSaveRestoreSupportWithError:
• validateWithError:
VZVirtualMachineStartOptions
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _delegatedExceptionClasses
• _setDelegatedExceptionClasses:
• _startOptions
• init
VZVirtualMachineView
[Class Methods]
• initialize
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _canGrabMouseInput
• _canReleaseMouseInput
• _delegate
• _grabMouseInput
• _graphicsDisplay
• _releaseMouseInput
• _scaleMode
• _setDelegate:
• _setGraphicsDisplay:
• _setScaleMode:
• acceptsFirstResponder
• automaticallyReconfiguresDisplay
• becomeFirstResponder
• capturesSystemKeys
• dealloc
• displayDidBeginReconfiguration:
• displayDidEndReconfiguration:
• flagsChanged:
• initWithCoder:
• initWithFrame:
• keyDown:
• keyUp:
• layout
• magnifyWithEvent:
• mouseDown:
• mouseDragged:
• mouseEntered:
• mouseExited:
• mouseMoved:
• mouseUp:
• observeValueForKeyPath:ofObject:change:context:
• otherMouseDown:
• otherMouseDragged:
• otherMouseUp:
• quickLookWithEvent:
• resignFirstResponder
• rightMouseDown:
• rightMouseDragged:
• rightMouseUp:
• rotateWithEvent:
• scrollWheel:
• setAutomaticallyReconfiguresDisplay:
• setCapturesSystemKeys:
• setFrameSize:
• setVirtualMachine:
• smartMagnifyWithEvent:
• updateTrackingAreas
• viewDidEndLiveResize
• viewDidMoveToWindow
• viewWillMoveToWindow:
• viewWillStartLiveResize
• virtualMachine
VZVmnetNetworkDeviceAttachment
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _attachment
• encodeWithEncoder:
• initWithNetwork:
• network
VZXHCIController
[Class Methods]
[Instance Methods]
• _capturePassthroughDevicesWithError:
• _initWithVirtualMachine:usbControllerIndex:usbDevices:
• _releasePassthroughDevices
• attachDevice:completionHandler:
• detachDevice:completionHandler:
VZXHCIControllerConfiguration
[Class Methods]
[Instance Methods]
• _usbController
• encodeWithEncoder:
• init
• makeUSBControllerForVirtualMachine:usbControllerIndex:usbDevices:
_VZ16550SerialPortConfiguration
[Class Methods]
• serialPortType
[Instance Methods]
• _serialPort
• encodeWithEncoder:
• init
_VZAcceleratorDeviceConfiguration
[Class Methods]
[Instance Methods]
• _acceleratorDeviceWithPlatform:
• _init
• copyWithZone:
• encodeWithEncoder:
_VZAppleTouchScreenConfiguration
[Class Methods]
[Instance Methods]
• _multiTouchDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:
_VZAudioDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _initWithVirtualMachine:audioDeviceIndex:
_VZBifrostAttachment
[Class Methods]
[Instance Methods]
• _attachment
• _init
• encodeWithEncoder:
_VZBifrostDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• MMIOSize
• _bifrostDevice
• _initWithAttachment:MMIOSize:
• attachment
• copyWithZone:
• encodeWithEncoder:
• setAttachment:
• setMMIOSize:
_VZBinaryBootLoader
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _bootLoaderForConfiguration:
• copyWithZone:
• encodeWithEncoder:
• entryPointAddress
• initWithSegments:entryPointAddress:
• segments
• validate
_VZBinaryBootLoaderSegment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• binaryURL
• copyWithZone:
• initWithBinaryURL:loadAddress:
• loadAddress
_VZBiometricDeviceConfiguration
[Class Methods]
[Instance Methods]
• _biometricDeviceWithPlatform:
• _init
• copyWithZone:
• encodeWithEncoder:
_VZCPUEmulatorConfiguration
[Class Methods]
[Instance Methods]
• _cpuEmulator
• _init
• copyWithZone:
• encodeWithEncoder:
_VZCPUExitContext
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• CPUExit
• CPUIndex
• getPhysicalAddress:forVirtualAddress:error:
• getRegister:value:error:
• getSIMDRegister:value:error:
• getSystemRegister:value:error:
• guestMemoryAtPhysicalAddress:length:error:
• setRegister:value:error:
• setSIMDRegister:value:error:
• setSystemRegister:value:error:
_VZCoprocessor
[Class Methods]
[Instance Methods]
• _init
_VZCoprocessorBootLoader
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _bootLoaderForConfiguration:
• _romFileDescriptor
• _setROMFileDescriptor:
• copyWithZone:
• init
_VZCoprocessorConfiguration
[Class Methods]
[Instance Methods]
• _coprocessor
• _init
• copyWithZone:
• encodeWithEncoder:
• makeCoprocessorForVirtualMachine:coprocessorIndex:
_VZCustomCPUEmulatorConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _cpuEmulator
• copyWithZone:
• emulatorURL
• encodeWithEncoder:
• init
• memorySize
• options
• setEmulatorURL:
• setMemorySize:
• setOptions:
_VZCustomMMIODevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• delegate
• deviceQueue
• guestMemoryAtPhysicalAddress:length:
• guestRAMRegions
• pulseIRQ:
• setDelegate:
• setIRQ:value:
• sharedInitializationWithDeviceQueue:fromConfiguration:
_VZCustomMMIODeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• MMIORegions
• additionalProperties
• additionalXPCProperties
• copyWithZone:
• encodeWithEncoder:
• init
• irqs
• provider
• setAdditionalProperties:
• setAdditionalXPCProperties:
• setIrqs:
• setMMIORegions:
• setProvider:
• setSupportsSaveRestore:
• supportsSaveRestore
_VZCustomMMIODeviceDelegateProvider
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _connectionIdentifier
• delegate
• deviceQueue
• encodeWithEncoder:
• initWithDeviceQueue:delegate:
_VZCustomMMIODevicePluginBridge
[Class Methods]
[Instance Methods]
• .cxx_destruct
• initWithXPCConnection:personalityDictionary:personalityClass:connectionDelegate:options:
_VZCustomMMIODevicePluginProvider
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _connectionIdentifier
• encodeWithEncoder:
• initWithPluginName:pluginPersonality:
• pluginName
• pluginPersonality
_VZCustomMMIODeviceProvider
[Class Methods]
[Instance Methods]
• _connectionIdentifier
• _init
• encodeWithEncoder:
_VZCustomVirtioDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• dealloc
• delegate
• deviceQueue
• driverFeaturesAt:error:
• guestMemoryAtPhysicalAddress:length:
• queueAtIndex:
• requestDeviceReset
• setDelegate:
• updateDeviceSpecificConfiguration:completionHandler:
_VZCustomVirtioDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• PCIClassID
• PCISubclassID
• _PCIDeviceID
• _PCISubsystemID
• _PCISubsystemVendorID
• _PCIVendorID
• _pluginName
• _pluginPersonality
• _setPCIDeviceID:
• _setPCISubsystemID:
• _setPCISubsystemVendorID:
• _setPCIVendorID:
• _setPluginName:
• _setPluginPersonality:
• _setSupportsSaveRestore:
• _supportsSaveRestore
• copyWithZone:
• deviceID
• deviceSpecificConfiguration
• init
• mandatoryFeaturesAtIndex:
• optionalFeaturesAtIndex:
• provider
• setDeviceID:
• setDeviceSpecificConfiguration:
• setMandatoryFeatures:atIndex:
• setOptionalFeatures:atIndex:
• setPCIClassID:
• setPCISubclassID:
• setProvider:
• setVirtioQueueCount:
• virtioQueueCount
_VZCustomVirtioDeviceDelegateProvider
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _connectionIdentifier
• delegate
• deviceQueue
• initWithDeviceQueue:delegate:
_VZCustomVirtioDevicePluginBridge
[Class Methods]
[Instance Methods]
• .cxx_destruct
• initWithXPCConnection:personalityDictionary:personalityClass:connectionDelegate:options:
_VZCustomVirtioDevicePluginProvider
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _connectionIdentifier
• initWithPluginName:pluginPersonality:
• pluginName
• pluginPersonality
_VZCustomVirtioDeviceProvider
[Class Methods]
[Instance Methods]
• _connectionIdentifier
• _init
_VZDRMLayer
[Class Methods]
• isSupported
[Instance Methods]
• .cxx_destruct
• initForTesting:content:
• initWithParentLayer:
• layerDidResize:
• setContents:
_VZDebugStub
[Class Methods]
[Instance Methods]
• _debugStub
• _init
_VZDebugStubConfiguration
[Class Methods]
[Instance Methods]
• _init
• copyWithZone:
• encodeWithEncoder:
• makeDebugStubForCoprocessor
• makeDebugStubForVirtualMachine:
_VZDiskImage
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• URL
• cachingMode
• identifier
• initWithDescriptor:error:
• initWithURL:readOnly:error:
• isReadOnly
• setUpdateDiskSize:
• synchronizationMode
• updateDiskSize
_VZDiskImageDescriptor
[Class Methods]
[Instance Methods]
• .cxx_destruct
• URL
• backendType
• cachingMode
• initWithURL:
• isReadOnly
• setBackendType:
• setCachingMode:
• setReadOnly:
• setSynchronizationMode:
• setURL:
• synchronizationMode
_VZDiskImageFormat
[Class Methods]
• rawDiskImageFormat
• supportedFormats
[Instance Methods]
• canCreateDynamicDiskImages
• canCreateFixedDiskImages
• createDynamicDiskImageWithURL:suggestedSize:completionHandler:
• createFixedDiskImageWithURL:suggestedSize:completionHandler:
• identifier
_VZDisplayPresenter
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
_VZForwardingDebugStub
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _debugStub
• _initWithDebugStub:
_VZForwardingDebugStubConfiguration
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _initWithDebugStub:
• copyWithZone:
• makeDebugStubForCoprocessor
• makeDebugStubForVirtualMachine:
_VZFramebuffer
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _takeScreenshotWithCompletionHandler:imageConversionBlock:
• dealloc
_VZFramebufferRemoteSessionNotifier
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• dealloc
_VZFramebufferView
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• actionForLayer:forKey:
• cursor
• displayProtectionOptions
• framebuffer
• framebuffer:didUpdateCursor:
• framebuffer:didUpdateFrame:
• framebuffer:didUpdateGraphicsOrientation:
• framebufferDidUpdateColorSpace:
• framebufferSize
• getDisplayProtectionOptions
• initWithCoder:
• initWithFrame:
• layout
• setCursor:
• setFrameSize:
• setFramebuffer:
• setShowsCursor:
• setSuppressFrameUpdates:
• setWantsLayer:
• showsCursor
• suppressFrameUpdates
• viewDidMoveToWindow
• viewWillMoveToWindow:
_VZGDBDebugStub
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _debugStub
• delegate
• port
• setDelegate:
_VZGDBDebugStubConfiguration
[Class Methods]
[Instance Methods]
• copyWithZone:
• encodeWithEncoder:
• init
• initWithPort:
• listensOnAllNetworkInterfaces
• makeDebugStubForCoprocessor
• makeDebugStubForVirtualMachine:
• port
• setListensOnAllNetworkInterfaces:
• setPort:
_VZGuestTraceEvent
[Class Methods]
[Instance Methods]
• _init
_VZHIDEventFilter
[Class Methods]
• hasEventTranslators
• isEnabled
[Instance Methods]
• .cxx_destruct
• getHIDReportsFromHIDEvent:
• getHIDReportsFromNSEvent:
• init
• updateCoordinateTransform:isFlipped:
_VZHIDEventMonitor
[Class Methods]
[Instance Methods]
• .cxx_destruct
_VZHostOnlyNetworkDeviceAttachment
[Class Methods]
[Instance Methods]
• _attachment
• encodeWithEncoder:
• init
_VZIOUSBHostPassthroughDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _processIOUSBHostDeviceMessage:messageArgument:virtualMachine:
• _releaseDevice
• configuration
• initWithConfiguration:error:
• ioUSBHostDeviceConfiguration
• isPointingDevice
• setConfiguration:
• setUsbController:
• setVirtualMachine:
• signature
• usbController
• uuid
• virtualMachine
_VZIOUSBHostPassthroughDeviceConfiguration
[Class Methods]
• fromLocationID:error:
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• copyWithZone:
• encodeWithEncoder:
• initWithService:error:
• isDuplicateConfiguration:
• makeUSBDeviceWithVirtualMachine:
• setUuid:
• signature
• uuid
_VZKeyEvent
[Class Methods]
[Instance Methods]
• initWithEvent:
• initWithType:keyCode:
• keyCode
• type
_VZKeyboard
[Class Methods]
[Instance Methods]
• .cxx_destruct
• activeIndicators
• initWithType:virtualMachine:deviceIdentifier:
• sendKeyEvents:
• type
_VZLinearFramebufferGraphicsDevice
[Class Methods]
[Instance Methods]
• _initWithDisplays:
_VZLinearFramebufferGraphicsDeviceConfiguration
[Class Methods]
[Instance Methods]
• _graphicsDevice
• backingStoreSize
• copyWithZone:
• encodeWithEncoder:
• initWithBackingStoreSize:
• makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:
• setBackingStoreSize:
• validateWithError:
_VZLinearFramebufferGraphicsDisplay
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _configuration
• _displayConfiguration
• _graphicsDevice
• reconfigureWithConfiguration:error:
• reconfigureWithSizeInPixels:error:
• sizeInPixels
_VZMMIORegion
[Class Methods]
[Instance Methods]
• baseAddress
• copyWithZone:
• encodeWithEncoder:
• initWithBaseAddress:length:
• initWithBaseAddress:length:writeSynchronously:
• length
• writeSynchronously
_VZMacBatteryPowerSourceDevice
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• batterySource:didUpdateCharge:
• batterySource:didUpdateConnectivity:
• dealloc
• setSource:
• source
_VZMacBatteryPowerSourceDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _powerSourceDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makePowerSourceDeviceForVirtualMachine:powerSourceDeviceIndex:
• setSource:
• source
_VZMacBatterySource
[Class Methods]
[Instance Methods]
• _init
• _source
• encodeWithEncoder:
• registerObserver:
• unregisterObserver:
_VZMacBifrostDeviceConfiguration
[Class Methods]
[Instance Methods]
• _bifrostDevice
• copyWithZone:
• encodeWithEncoder:
• initWithAttachment:MMIOSize:
_VZMacHardwareModelDescriptor
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• init
• setBoardID:
• setISA:
• setInitialGuestMacOSVersion:
• setMinimumSupportedHostOSVersion:
• setPlatformVersion:
• setVariantID:variantName:
_VZMacHostBatterySource
[Class Methods]
[Instance Methods]
• _source
• encodeWithEncoder:
• init
• registerObserver:
• unregisterObserver:
_VZMacNeuralEngineDeviceConfiguration
[Class Methods]
[Instance Methods]
• _acceleratorDeviceWithPlatform:
• _isSignatureMismatchAllowed
• _setSignatureMismatchAllowed:
• copyWithZone:
• encodeWithEncoder:
• init
_VZMacOSBootLoaderGuestTraceEvent
[Class Methods]
[Instance Methods]
• data0
• data1
• data2
• status
_VZMacRemoteServiceDiscoveryConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• copyWithZone:
• guestServiceAllowList
• hostServiceAllowList
• setGuestServiceAllowList:
• setHostServiceAllowList:
_VZMacScalerAcceleratorDeviceConfiguration
[Class Methods]
[Instance Methods]
• _acceleratorDeviceWithPlatform:
• copyWithZone:
• encodeWithEncoder:
• init
_VZMacSerialNumber
[Class Methods]
[Instance Methods]
• copyWithZone:
• hash
• initWithString:
• isEqual:
• string
_VZMacSyntheticBatterySource
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _source
• charge
• connectivity
• encodeWithEncoder:
• init
• registerObserver:
• setCharge:
• setConnectivity:
• unregisterObserver:
_VZMacTouchIDDeviceConfiguration
[Class Methods]
[Instance Methods]
• _biometricDeviceWithPlatform:
• copyWithZone:
• encodeWithEncoder:
• init
_VZMacVideoToolboxDeviceConfiguration
[Class Methods]
• _isSupported
[Instance Methods]
• _acceleratorDeviceWithPlatform:
• copyWithZone:
• encodeWithEncoder:
• init
_VZMacWallPowerSourceDevice
[Class Methods]
[Instance Methods]
_VZMacWallPowerSourceDeviceConfiguration
[Class Methods]
[Instance Methods]
• _powerSourceDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makePowerSourceDeviceForVirtualMachine:powerSourceDeviceIndex:
_VZMagnifyEvent
[Class Methods]
[Instance Methods]
• initWithEvent:
• initWithMagnification:phase:
• magnification
• phase
_VZMailboxDeviceAttachment
[Class Methods]
[Instance Methods]
• _attachment
• _init
• encodeWithEncoder:
_VZMailboxDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _init
• _mailboxDevice
• attachment
• copyWithZone:
• encodeWithEncoder:
• setAttachment:
• validateWithError:
_VZMailboxHandleMailboxDeviceConfiguration
[Class Methods]
[Instance Methods]
• _mailboxDevice
• init
_VZMemory
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• length
• mutableBytes
• physicalAddress
_VZMouse
[Class Methods]
• requiresGrabbingMouseInput
[Instance Methods]
• sendMouseEvents:
_VZMouseEvent
[Class Methods]
[Instance Methods]
• initWithPressedButtons:deltaX:deltaY:
_VZMultiTouchDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• sendMultiTouchEvents:
_VZMultiTouchDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _multiTouchDevice
• copyWithZone:
• encodeWithEncoder:
• makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:
_VZMultiTouchEvent
[Class Methods]
[Instance Methods]
• .cxx_destruct
• initWithEvent:view:
• initWithTouches:
• touches
_VZPCIDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _pciDevice
• copyWithZone:
• encodeWithEncoder:
_VZPCIPassthroughDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_construct
• _pciDevice
• copyWithZone:
• encodeWithEncoder:
• initWithDomain:bus:device:function:
• isEqual:
_VZPL011SerialPortConfiguration
[Class Methods]
• serialPortType
[Instance Methods]
• _serialPort
• copyWithZone:
• encodeWithEncoder:
• init
_VZPanicDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _panicDevice
• copyWithZone:
• encodeWithEncoder:
_VZPluginService
[Class Methods]
• xpcMain
[Instance Methods]
_VZPointingDevice
[Class Methods]
• requiresGrabbingMouseInput
[Instance Methods]
• .cxx_destruct
• initWithType:virtualMachine:pointingDeviceIndex:
• sendMagnifyEvents:
• sendQuickLookEvents:
• sendRotationEvents:
• sendScrollWheelEvents:
• sendSmartMagnifyEvents:
• type
_VZPowerSourceDevice
[Class Methods]
[Instance Methods]
• _init
_VZPowerSourceDeviceConfiguration
[Class Methods]
[Instance Methods]
• _init
• _powerSourceDevice
• copyWithZone:
• encodeWithEncoder:
• makePowerSourceDeviceForVirtualMachine:powerSourceDeviceIndex:
_VZPvPanicDeviceConfiguration
[Class Methods]
[Instance Methods]
• _panicDevice
• copyWithZone:
• encodeWithEncoder:
• init
_VZQuickLookEvent
[Class Methods]
[Instance Methods]
• initWithEvent:
_VZRotationEvent
[Class Methods]
[Instance Methods]
• initWithEvent:
• initWithRotation:phase:
• phase
• rotation
_VZSEPCoprocessor
[Class Methods]
[Instance Methods]
• .cxx_destruct
• debugStub
_VZSEPCoprocessorConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _coprocessor
• copyWithZone:
• debugStub
• encodeWithEncoder:
• initWithStorage:
• initWithStorageURL:
• makeCoprocessorForVirtualMachine:coprocessorIndex:
• romBinaryURL
• setDebugStub:
• setRomBinaryURL:
• storage
_VZSEPStorage
[Class Methods]
[Instance Methods]
• .cxx_destruct
• URL
• copyWithZone:
• initCreatingStorageAtURL:error:
• initWithURL:
_VZScreenCoordinatePointerEvent
[Class Methods]
[Instance Methods]
• initWithEvent:view:
• initWithLocation:pressedButtons:
• location
• pressedButtons
_VZScreenCoordinatePointingDevice
[Class Methods]
• requiresGrabbingMouseInput
[Instance Methods]
• .cxx_construct
• sendPointerEvents:
_VZScrollWheelEvent
[Class Methods]
[Instance Methods]
• acceleratedScrollingDeltaX
• acceleratedScrollingDeltaY
• initWithEvent:
• initWithScrollingDeltaX:scrollingDeltaY:acceleratedScrollingDeltaX:acceleratedScrollingDeltaY:scrollPhase:momentumPhase:
• momentumPhase
• scrollPhase
• scrollingDeltaX
• scrollingDeltaY
_VZSerialPort
[Class Methods]
[Instance Methods]
• .cxx_destruct
• attachment
• setAttachment:
• type
_VZSmartMagnifyEvent
[Class Methods]
[Instance Methods]
• initWithEvent:
_VZSocketSerialPortAttachment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _attachment
• address
• encodeWithEncoder:
• initWithMode:address:
• initWithMode:unixSocketAddress:
• mode
• unixSocketAddress
_VZSpiceAgentCore
[Class Methods]
• initialize
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• dealloc
• didClosePort
• didOpenPort
• initWithPasteboard:queue:capabilities:input:output:
• isValid
• pasteboard:item:provideDataForType:
• pause
• resume
• stop
_VZSpiceAgentCoreCapabilities
[Class Methods]
[Instance Methods]
• clipboard
• setClipboard:
_VZSpiceAgentCorePasteboardItemState
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
_VZSpiceAgentCorePasteboardState
[Class Methods]
[Instance Methods]
• .cxx_destruct
_VZSpiceAgentCoreSession
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• init
_VZTemporaryRAMStorageDeviceAttachment
[Class Methods]
[Instance Methods]
• .cxx_destruct
• URL
• _getAttachmentWithQueue:completionHandler:
• encodeWithEncoder:
• initWithURL:readOnly:error:
• isReadOnly
_VZTouch
[Class Methods]
[Instance Methods]
• index
• initWithView:index:phase:location:swipeAim:timestamp:
• location
• phase
• swipeAim
• timestamp
_VZUSBKeyboard
[Class Methods]
[Instance Methods]
• .cxx_destruct
• initWithConfiguration:
_VZUSBMouseConfiguration
[Class Methods]
[Instance Methods]
• _pointingDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makePointingDeviceForVirtualMachine:pointingDeviceIndex:
_VZUSBOpticalDriveDeviceConfiguration
[Class Methods]
[Instance Methods]
• _getStorageDeviceWithQueue:session:completionHandler:
• copyWithZone:
• encodeWithEncoder:
• initWithAttachment:
_VZUSBPassthroughDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
• configuration
• hash
• initWithConfiguration:
• isEqual:
• isPointingDevice
• setConfiguration:
• setUsbController:
• setVirtualMachine:
• signature
• usbController
• uuid
• virtualMachine
_VZUSBPassthroughDeviceConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• accessory
• copyWithZone:
• encodeWithEncoder:
• hash
• initWithDevice:
• isDuplicateConfiguration:
• isEqual:
• makeUSBDeviceWithVirtualMachine:
• setUuid:
• signature
• uuid
_VZUSBTouchScreenConfiguration
[Class Methods]
[Instance Methods]
• _multiTouchDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:
_VZUnixSocketBifrostAttachment
[Class Methods]
• maximumPathLength
[Instance Methods]
• .cxx_destruct
• _attachment
• encodeWithEncoder:
• initWithPath:error:
• path
_VZVNCAuthenticationSecurityConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• copyWithZone:
• initWithPassword:
• password
_VZVNCNoSecuritySecurityConfiguration
[Class Methods]
[Instance Methods]
• copyWithZone:
• init
_VZVNCSecurityConfiguration
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _init
• copyWithZone:
_VZVNCServer
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• delegate
• framebuffer:didUpdateCursor:
• framebuffer:didUpdateFrame:
• framebuffer:didUpdateGraphicsOrientation:
• framebufferDidUpdateColorSpace:
• getDisplayProtectionOptions
• initWithBonjourServiceName:
• initWithBonjourServiceName:queue:
• initWithBonjourServiceName:queue:securityConfiguration:
• initWithPort:
• initWithPort:queue:
• initWithPort:queue:securityConfiguration:
• port
• queue
• securityConfiguration
• setDelegate:
• setState:
• setVirtualMachine:
• start
• state
• stop
• virtualMachine
_VZVhostUserNetworkDeviceAttachment
[Class Methods]
• _defaultMaximumTransmissionUnit
• _defaultOffloadMode
[Instance Methods]
• .cxx_destruct
• _attachment
• encodeWithEncoder:
• guestChecksumOffload
• guestTcpSegmentationOffload
• hostChecksumOffload
• hostTcpSegmentationOffload
• initWithInterface:error:
• initWithInterface:maximumTransmissionUnit:hostChecksumOffload:guestChecksumOffload:hostTcpSegmentationOffload:guestTcpSegmentationOffload:error:
• initWithInterface:xpcService:maximumTransmissionUnit:hostChecksumOffload:guestChecksumOffload:hostTcpSegmentationOffload:guestTcpSegmentationOffload:error:
• interface
• maximumTransmissionUnit
• xpcService
_VZVirtioDeviceSpecificConfiguration
[Class Methods]
[Instance Methods]
• _configuration
• _init
• copyWithZone:
_VZVirtioGenericDeviceSpecificConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _configuration
• configurationData
• copyWithZone:
• initWithConfigurationData:
_VZVirtioInputDeviceSpecificConfiguration
[Class Methods]
[Instance Methods]
• .cxx_destruct
• _configuration
• configurations
• copyWithZone:
• initWithConfigurations:
_VZVirtioKeyboardInputDeviceConfiguration
[Class Methods]
[Instance Methods]
• _keyboardWithDeviceIdentifier:
• copyWithZone:
• encodeWithEncoder:
• init
• makeKeyboardForVirtualMachine:deviceIdentifier:
_VZVirtioMouseInputDeviceConfiguration
[Class Methods]
[Instance Methods]
• _pointingDevice
• copyWithZone:
• encodeWithEncoder:
• init
• makePointingDeviceForVirtualMachine:pointingDeviceIndex:
_VZVirtioQueue
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• nextElement
• queueIndex
_VZVirtioQueueElement
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• dealloc
• peekIntoReadBuffers:error:
• readBuffers
• readBuffersAvailableByteCount
• readBuffersByteCount
• readBytes:error:
• readBytesInto:length:error:
• returnToQueue
• write:error:
• writeBuffersAvailableByteCount
• writeBuffersByteCount
• writeData:length:error:
• writtenByteCount
_VZVirtioSocketDeviceObserver
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _initWithConnection:queue:delegate:
_VZVirtioSoundDevice
[Class Methods]
[Instance Methods]
• .cxx_destruct
_VZVirtualMachineAccessor
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
_VZVirtualMachineAccessorManager
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
_VZVirtualMachineConfigurationDecoder
[Class Methods]
[Instance Methods]
• .cxx_destruct
• configurationFromData:format:error:
• delegate
• initWithBaseURL:
• setDelegate:
_VZVirtualMachineConfigurationEncoder
[Class Methods]
[Instance Methods]
• .cxx_destruct
• dataWithConfiguration:format:error:
• initWithBaseURL:
_VZVirtualMachineSaveOptions
[Class Methods]
[Instance Methods]
• compress
• encrypt
• init
• setCompress:
• setEncrypt:
_VZWrappingKey
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• copyWithZone:
• initWithAESKey:error:
• initWithAsymmetricKey:error:
• initWithPassword:error:
_VZXPCBifrostAttachment
[Class Methods]
[Instance Methods]
• _attachment
• encodeWithEncoder:
• init
_VZXPCClientMailboxDeviceAttachment
[Class Methods]
[Instance Methods]
• .cxx_construct
• .cxx_destruct
• _attachment
• _initWithMailboxHandle:
• init
Program ended with exit code: 0
//
// main.swift
// VirtualizationSymbols
//
// Created by Alex Zenla on 6/9/25.
//
import Foundation
import ObjectiveC.runtime
import Virtualization
if !VZVirtualMachine.isSupported {
exit(1)
}
func getClassNames() -> [String] {
var classNames: [String] = []
var numClasses: Int32 = 0
numClasses = objc_getClassList(nil, 0)
if numClasses > 0 {
let classes = UnsafeMutablePointer<AnyClass?>.allocate(capacity: Int(numClasses))
defer {
classes.deallocate()
}
let actualNumClasses = objc_getClassList(AutoreleasingUnsafeMutablePointer(classes), numClasses)
for i in 0..<actualNumClasses {
if let cls = classes[Int(i)] {
let name = NSStringFromClass(cls)
classNames.append(name)
}
}
}
return classNames
}
func getMethods(of cls: AnyClass) -> [String] {
var methodNames: [String] = []
var methodCount: UInt32 = 0
if let methods = class_copyMethodList(cls, &methodCount) {
for i in 0..<Int(methodCount) {
let sel = method_getName(methods[i])
let name = NSStringFromSelector(sel)
methodNames.append(name)
}
free(methods)
}
return methodNames
}
// For each Objective-C class from Virtualization.framework
for className in getClassNames().sorted() {
if className.starts(with: "VZ") || className.starts(with: "_VZ") {
guard let cls = objc_getClass(className) as? AnyClass else { continue }
print("\n\(className)")
// Class (static) methods
if let metaclass: AnyClass = object_getClass(cls) {
let classMethods = getMethods(of: metaclass)
print(" [Class Methods]")
for method in classMethods.sorted() {
print(" • \(method)")
}
}
// Instance methods
let instanceMethods = getMethods(of: cls)
print(" [Instance Methods]")
for method in instanceMethods.sorted() {
print(" • \(method)")
}
}
}
inside main.swift, make it do this:
dump every objc class in Virtualization.framework, class names, with static and class method names underneath it in a tree-like CLI output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment