From 1c39a35dddf4d809b201bdb113e7662e1aa852e5 Mon Sep 17 00:00:00 2001 From: melekr Date: Fri, 20 Jun 2025 14:44:42 -0400 Subject: [PATCH] Add OSInfo conditional import UIKit & guard UIDevice to unblock non-UIKit builds --- Sources/Features/Attributes/System.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Sources/Features/Attributes/System.swift b/Sources/Features/Attributes/System.swift index 03cd1546..c9cf6bb2 100644 --- a/Sources/Features/Attributes/System.swift +++ b/Sources/Features/Attributes/System.swift @@ -1,6 +1,9 @@ import Foundation import MachO import Darwin +#if canImport(UIKit) +import UIKit +#endif struct Statistics { @@ -336,7 +339,7 @@ struct OSInfo { return "tvOS" #elseif os(watchOS) return "watchOS" - #elseif os(iOS) && !targetEnvironment(macCatalyst) + #elseif os(iOS) && canImport(UIKit) && !targetEnvironment(macCatalyst) return UIDevice.current.systemName #elseif os(iOS) && targetEnvironment(macCatalyst) return "Catalyst" @@ -346,7 +349,7 @@ struct OSInfo { } static var version: String { - #if os(iOS) && !targetEnvironment(macCatalyst) + #if os(iOS) && canImport(UIKit) && !targetEnvironment(macCatalyst) return UIDevice.current.systemVersion #elseif os(watchOS) let version = ProcessInfo.processInfo.operatingSystemVersion