From 4a8c8ea734b09ac5b0e6d4a47705b63f05b41fa1 Mon Sep 17 00:00:00 2001 From: rUv Date: Sun, 23 Aug 2026 09:45:12 -0400 Subject: [PATCH] fix(ios): isolate ARKit sources to iOS builds --- .../Sources/RuViewNLOSApple/AppleCapabilityProbe.swift | 4 ++-- .../RuViewNLOSApple/VisibleDepthValidationSession.swift | 2 +- .../RuViewNLOSAppleTests/AppleCapabilityProbeTests.swift | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/ios-nlos/Sources/RuViewNLOSApple/AppleCapabilityProbe.swift b/ui/ios-nlos/Sources/RuViewNLOSApple/AppleCapabilityProbe.swift index b85f7e44..b10c11a5 100644 --- a/ui/ios-nlos/Sources/RuViewNLOSApple/AppleCapabilityProbe.swift +++ b/ui/ios-nlos/Sources/RuViewNLOSApple/AppleCapabilityProbe.swift @@ -1,7 +1,7 @@ import Foundation import RuViewNLOSCore -#if canImport(ARKit) +#if os(iOS) && canImport(ARKit) import ARKit #endif @@ -49,7 +49,7 @@ public extension AppleNLOSCapabilityReport { public enum AppleCapabilityProbe { public static func probe() -> AppleNLOSCapabilityReport { - #if canImport(ARKit) + #if os(iOS) && canImport(ARKit) let sceneDepth = ARWorldTrackingConfiguration.supportsFrameSemantics(.sceneDepth) let smoothedDepth = ARWorldTrackingConfiguration.supportsFrameSemantics(.smoothedSceneDepth) let mesh = ARWorldTrackingConfiguration.supportsSceneReconstruction(.mesh) diff --git a/ui/ios-nlos/Sources/RuViewNLOSApple/VisibleDepthValidationSession.swift b/ui/ios-nlos/Sources/RuViewNLOSApple/VisibleDepthValidationSession.swift index 9891ceb9..e29345b5 100644 --- a/ui/ios-nlos/Sources/RuViewNLOSApple/VisibleDepthValidationSession.swift +++ b/ui/ios-nlos/Sources/RuViewNLOSApple/VisibleDepthValidationSession.swift @@ -1,7 +1,7 @@ import Foundation import RuViewNLOSCore -#if canImport(ARKit) && canImport(AVFoundation) && canImport(Combine) +#if os(iOS) && canImport(ARKit) && canImport(AVFoundation) && canImport(Combine) @preconcurrency import ARKit @preconcurrency import AVFoundation import Combine diff --git a/ui/ios-nlos/Tests/RuViewNLOSAppleTests/AppleCapabilityProbeTests.swift b/ui/ios-nlos/Tests/RuViewNLOSAppleTests/AppleCapabilityProbeTests.swift index c36ab0cf..462ee3c4 100644 --- a/ui/ios-nlos/Tests/RuViewNLOSAppleTests/AppleCapabilityProbeTests.swift +++ b/ui/ios-nlos/Tests/RuViewNLOSAppleTests/AppleCapabilityProbeTests.swift @@ -28,7 +28,7 @@ final class AppleCapabilityProbeTests: XCTestCase { XCTAssertFalse(flags.rawPhotonHistograms) } - #if !canImport(ARKit) + #if !os(iOS) || !canImport(ARKit) func testNonAppleBuildHostReportsARKitSignalsUnavailable() { let report = AppleCapabilityProbe.probe()