From 1f496cedeb2a0a6b4b7dd15bb1bdc42cfa3598ff Mon Sep 17 00:00:00 2001 From: osy <50960678+osy@users.noreply.github.com> Date: Tue, 8 Aug 2023 23:30:10 -0700 Subject: [PATCH] project: add visionOS support for conditionals --- Configuration/QEMUConstant.swift | 2 +- Configuration/UTMQemuConfiguration+Arguments.swift | 4 ++-- Platform/Main.swift | 4 ++-- Platform/Shared/BigButtonStyle.swift | 2 +- Platform/Shared/ContentView.swift | 2 +- Platform/Shared/DestructiveButton.swift | 4 ++-- Platform/Shared/GlobalFileImporter.swift | 4 ++-- Platform/Shared/VMConfigQEMUView.swift | 2 +- Platform/Shared/VMConfigSystemView.swift | 2 +- Platform/Shared/VMContextMenuModifier.swift | 2 +- Platform/Shared/VMNavigationListView.swift | 2 +- Platform/Shared/VMReleaseNotesView.swift | 4 ++-- Platform/Shared/VMRemovableDrivesView.swift | 2 +- Platform/Shared/VMSettingsAddDeviceMenuView.swift | 2 +- Platform/Shared/VMWizardDrivesView.swift | 2 +- Platform/Shared/VMWizardHardwareView.swift | 2 +- Platform/Shared/VMWizardOSLinuxView.swift | 2 +- Platform/Shared/VMWizardOSOtherView.swift | 2 +- Platform/Shared/VMWizardOSView.swift | 2 +- Platform/Shared/VMWizardOSWindowsView.swift | 2 +- Platform/Shared/VMWizardSharingView.swift | 2 +- Platform/Shared/VMWizardStartView.swift | 4 ++-- Platform/UTMData.swift | 4 ++-- Platform/UTMReleaseHelper.swift | 2 +- Services/UTMExtensions.swift | 4 ++-- UTM.xcodeproj/project.pbxproj | 10 +++++----- .../xcshareddata/swiftpm/Package.resolved | 10 ++++------ 27 files changed, 42 insertions(+), 44 deletions(-) diff --git a/Configuration/QEMUConstant.swift b/Configuration/QEMUConstant.swift index 0e931afb..79610728 100644 --- a/Configuration/QEMUConstant.swift +++ b/Configuration/QEMUConstant.swift @@ -439,7 +439,7 @@ extension QEMUArchitecture { /// TSO is supported on jailbroken iOS devices with Hypervisor support var hasTSOSupport: Bool { - #if os(iOS) + #if os(iOS) || os(visionOS) return hasHypervisorSupport #else return false diff --git a/Configuration/UTMQemuConfiguration+Arguments.swift b/Configuration/UTMQemuConfiguration+Arguments.swift index 01f03e04..7767da98 100644 --- a/Configuration/UTMQemuConfiguration+Arguments.swift +++ b/Configuration/UTMQemuConfiguration+Arguments.swift @@ -30,7 +30,7 @@ import Virtualization // for getting network interfaces /// Shared between helper and main process to store Unix sockets var socketURL: URL { - #if os(iOS) + #if os(iOS) || os(visionOS) return FileManager.default.temporaryDirectory #else let appGroup = Bundle.main.infoDictionary?["AppGroupIdentifier"] as? String @@ -429,7 +429,7 @@ import Virtualization // for getting network interfaces } private var useCoreAudioBackend: Bool { - #if os(iOS) + #if os(iOS) || os(visionOS) return false #else // force CoreAudio backend for mac99 which only supports 44100 Hz diff --git a/Platform/Main.swift b/Platform/Main.swift index 7b9a948e..6e024b43 100644 --- a/Platform/Main.swift +++ b/Platform/Main.swift @@ -34,7 +34,7 @@ class Main { static var jitAvailable = true static func main() { - #if os(iOS) && !WITH_QEMU_TCI + #if (os(iOS) || os(visionOS)) && !WITH_QEMU_TCI // check if we have jailbreak if jb_spawn_ptrace_child(CommandLine.argc, CommandLine.unsafeArgv) { logger.info("JIT: ptrace() child spawn trick") @@ -57,7 +57,7 @@ class Main { #endif // do patches UTMPatches.patchAll() - #if os(iOS) + #if os(iOS) || os(visionOS) // register defaults registerDefaultsFromSettingsBundle() #endif diff --git a/Platform/Shared/BigButtonStyle.swift b/Platform/Shared/BigButtonStyle.swift index 534510a7..744cfc23 100644 --- a/Platform/Shared/BigButtonStyle.swift +++ b/Platform/Shared/BigButtonStyle.swift @@ -44,7 +44,7 @@ struct BigButtonStyle: ButtonStyle { ZStack { RoundedRectangle(cornerRadius: 10.0) .fill(configuration.isPressed ? pressedColor : defaultColor) - #if os(iOS) + #if os(iOS) || os(visionOS) .hoverEffect() .scaleEffect(configuration.isPressed ? 0.95 : 1) #endif diff --git a/Platform/Shared/ContentView.swift b/Platform/Shared/ContentView.swift index b2405c4d..ce971971 100644 --- a/Platform/Shared/ContentView.swift +++ b/Platform/Shared/ContentView.swift @@ -16,7 +16,7 @@ import SwiftUI import UniformTypeIdentifiers -#if os(iOS) && !os(visionOS) +#if os(iOS) import IQKeyboardManagerSwift #endif diff --git a/Platform/Shared/DestructiveButton.swift b/Platform/Shared/DestructiveButton.swift index 108aae06..51a754cd 100644 --- a/Platform/Shared/DestructiveButton.swift +++ b/Platform/Shared/DestructiveButton.swift @@ -32,7 +32,7 @@ struct DestructiveButton