Build Information
Failed to build Prism, reference main (5483af), with Swift 6.4 for visionOS using Xcode 27.0 on 12 Oct 2026 18:41:08 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Prism-Package -destination generic/platform=xrOSBuild Log
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+NightCapture.swift:14:36: error: 'FocusMode' is unavailable in visionOS
12 | let exposureBias: Float
13 | let whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode
14 | let focusMode: AVCaptureDevice.FocusMode
| `- error: 'FocusMode' is unavailable in visionOS
15 | let subjectAreaMonitoring: Bool
16 | let minFrameDuration: CMTime
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:54:42: error: 'AVCapturePhotoOutput' is unavailable in visionOS
52 |
53 | /// Photo output, if configured.
54 | public private(set) var photoOutput: AVCapturePhotoOutput?
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
55 |
56 | /// Video data output (for filter pipeline), if configured.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:80:46: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
78 |
79 | /// Movie file output, if configured.
80 | public private(set) var movieFileOutput: AVCaptureMovieFileOutput?
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
81 |
82 | /// Live depth stream, when attached with ``attachDepthDataOutput(delegate:queue:filteringEnabled:)``.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:83:47: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
81 |
82 | /// Live depth stream, when attached with ``attachDepthDataOutput(delegate:queue:filteringEnabled:)``.
83 | public internal(set) var depthDataOutput: AVCaptureDepthDataOutput?
| `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
84 |
85 | /// Delegate, queue and filtering for the depth stream, kept so a full reconfigure
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
30 | */
31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
| `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
33 | {
34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:90:27: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
88 |
89 | struct DepthDataOutputRequest {
90 | let delegate: any AVCaptureDepthDataOutputDelegate
| `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
91 | let queue: DispatchQueue
92 | let filteringEnabled: Bool
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 | */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
| `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:139:51: error: 'Preset' is unavailable in visionOS
137 | /// shutter tap with `NSInvalidArgumentException: No active and enabled video
138 | /// connection`).
139 | var configuredSessionPreset: AVCaptureSession.Preset?
| `- error: 'Preset' is unavailable in visionOS
140 |
141 | // MARK: - iOS 26 / 27 feature state
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:21:20: note: 'Preset' has been explicitly marked unavailable here
19 | Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
20 | */
21 | typedef NSString * AVCaptureSessionPreset NS_TYPED_ENUM API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'Preset' has been explicitly marked unavailable here
22 |
23 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:152:46: error: 'AVCaptureMetadataOutput' is unavailable in visionOS
150 | /// Metadata output feeding subject tracking, Cinematic Video and
151 | /// ``PRMCameraConfiguration/metadataObjectTypes``. Attached on first need; `nil` until then.
152 | public internal(set) var metadataOutput: AVCaptureMetadataOutput?
| `- error: 'AVCaptureMetadataOutput' is unavailable in visionOS
153 |
154 | /// Dedicated queue for metadata delegate callbacks, separate from frame delivery so
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureMetadataOutput.h:29:12: note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
27 | */
28 | API_AVAILABLE(macos(13.0), ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
29 | @interface AVCaptureMetadataOutput : AVCaptureOutput
| `- note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
30 | {
31 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:193:40: error: 'AVMetadataObject' is unavailable in visionOS
191 |
192 | /// Consumer-requested metadata types (beyond what tracking / Cinematic Video need).
193 | var requestedMetadataObjectTypes: [AVMetadataObject.ObjectType] = []
| `- error: 'AVMetadataObject' is unavailable in visionOS
194 |
195 | /// iOS 27: whether continuous autofocus tracking should be on.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
42 | */
43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
44 | @interface AVMetadataObject : NSObject
| `- note: 'AVMetadataObject' has been explicitly marked unavailable here
45 | {
46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:209:28: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
207 | /// Video stabilization for the video-data and movie connections, re-applied whenever
208 | /// either is rebuilt (camera switch, runtime attach).
209 | var stabilizationMode: AVCaptureVideoStabilizationMode = .off
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
210 |
211 | /// Bumped by every Cinematic Video toggle and camera switch, so an enable that waited
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:396:20: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
394 | /// latency, where the format supports it.
395 | nonisolated static func previewStabilizationMode(
396 | requested: AVCaptureVideoStabilizationMode,
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
397 | hasMovieOutput: Bool,
398 | supportsLowLatency: Bool
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:399:10: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
397 | hasMovieOutput: Bool,
398 | supportsLowLatency: Bool
399 | ) -> AVCaptureVideoStabilizationMode {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
400 | guard requested != .off, hasMovieOutput, supportsLowLatency else { return .off }
401 | if #available(iOS 26.0, *) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:411:42: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
409 | /// gets a low-latency mode instead; see
410 | /// ``previewStabilizationMode(requested:hasMovieOutput:supportsLowLatency:)``.
411 | public func setStabilization(_ mode: AVCaptureVideoStabilizationMode) {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
412 | stabilizationMode = mode
413 | applyStabilization()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:676:98: error: 'DeviceType' is only available in visionOS 2.1 or newer
16 | /// on the actor.
17 | @PRMCameraActor
18 | public final class PRMCameraSession {
| `- note: add '@available' attribute to enclosing class
19 | // MARK: - Properties
20 |
:
674 | /// configuration's `deviceTypes` there), or `nil` before ``configure(_:)`` or without
675 | /// a camera there.
676 | public func defaultVideoDeviceType(at position: AVCaptureDevice.Position) -> AVCaptureDevice.DeviceType? {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
677 | guard let configuration else { return nil }
678 | return Self.bestVideoDevice(position: position, types: configuration.deviceTypes)?.deviceType
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:701:31: error: 'DeviceType' is only available in visionOS 2.1 or newer
16 | /// on the actor.
17 | @PRMCameraActor
18 | public final class PRMCameraSession {
| `- note: add '@available' attribute to enclosing class
19 | // MARK: - Properties
20 |
:
698 | /// No-ops if the current device already matches the requested type *and* position.
699 | @discardableResult
700 | public func switchDevice(
| `- note: add '@available' attribute to enclosing instance method
701 | type: AVCaptureDevice.DeviceType,
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
702 | position: AVCaptureDevice.Position? = nil
703 | ) throws -> AVCaptureDevice {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:1078:109: error: 'DeviceType' is only available in visionOS 2.1 or newer
16 | /// on the actor.
17 | @PRMCameraActor
18 | public final class PRMCameraSession {
| `- note: add '@available' attribute to enclosing class
19 | // MARK: - Properties
20 |
:
1076 | /// Cinematic Video runs on when it's enabled at configure and the usual camera has no
1077 | /// Cinematic Video format (the Triple camera on Pro iPhones).
1078 | nonisolated static func videoDeviceTypes(for configuration: PRMCameraConfiguration) -> [AVCaptureDevice.DeviceType] {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
1079 | guard #available(iOS 26.0, *), configuration.enableCinematicVideo,
1080 | let cinematic = PRMCameraDevice.cinematicVideoDeviceType(at: configuration.cameraPosition),
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:1089:33: error: 'DeviceType' is only available in visionOS 2.1 or newer
16 | /// on the actor.
17 | @PRMCameraActor
18 | public final class PRMCameraSession {
| `- note: add '@available' attribute to enclosing class
19 | // MARK: - Properties
20 |
:
1085 | }
1086 |
1087 | nonisolated static func bestVideoDevice(
| `- note: add '@available' attribute to enclosing static method
1088 | position: AVCaptureDevice.Position,
1089 | types: [AVCaptureDevice.DeviceType]
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
1090 | ) -> AVCaptureDevice? {
1091 | let discovery = AVCaptureDevice.DiscoverySession(
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift:1103:33: error: 'DeviceType' is only available in visionOS 2.1 or newer
16 | /// on the actor.
17 | @PRMCameraActor
18 | public final class PRMCameraSession {
| `- note: add '@available' attribute to enclosing class
19 | // MARK: - Properties
20 |
:
1099 | // MARK: - Private setup helpers
1100 |
1101 | private func attachVideoDevice(
| `- note: add '@available' attribute to enclosing instance method
1102 | position: AVCaptureDevice.Position,
1103 | types: [AVCaptureDevice.DeviceType]
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
1104 | ) throws {
1105 | guard let device = Self.bestVideoDevice(position: position, types: types) else {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:15:43: error: 'TorchMode' is unavailable in visionOS
13 |
14 | /// Current torch mode.
15 | public var torchMode: AVCaptureDevice.TorchMode
| `- error: 'TorchMode' is unavailable in visionOS
16 |
17 | /// Current torch brightness level (0...1). Always 0 when torch is off.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1049:28: note: 'TorchMode' has been explicitly marked unavailable here
1047 | Indicates that the torch should be used automatically depending on ambient light conditions.
1048 | */
1049 | typedef NS_ENUM(NSInteger, AVCaptureTorchMode) {
| `- note: 'TorchMode' has been explicitly marked unavailable here
1050 | AVCaptureTorchModeOff = 0,
1051 | AVCaptureTorchModeOn = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:21:43: error: 'FocusMode' is unavailable in visionOS
19 |
20 | /// Current focus mode.
21 | public var focusMode: AVCaptureDevice.FocusMode
| `- error: 'FocusMode' is unavailable in visionOS
22 |
23 | /// Current lens position (0.0 = near focus, 1.0 = far focus).
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:27:46: error: 'ExposureMode' is unavailable in visionOS
25 |
26 | /// Current exposure mode.
27 | public var exposureMode: AVCaptureDevice.ExposureMode
| `- error: 'ExposureMode' is unavailable in visionOS
28 |
29 | /// Current exposure target bias (EV).
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:39:50: error: 'WhiteBalanceMode' is unavailable in visionOS
37 |
38 | /// Current white balance mode.
39 | public var whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode
| `- error: 'WhiteBalanceMode' is unavailable in visionOS
40 |
41 | /// Current white balance temperature in Kelvin.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 | Indicates that the device should automatically adjust white balance when needed.
1774 | */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
| `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 | AVCaptureWhiteBalanceModeLocked = 0,
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:48:41: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
46 |
47 | /// Currently active stabilization mode on the video data output connection (if any).
48 | public var activeStabilizationMode: AVCaptureVideoStabilizationMode
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
49 |
50 | /// Currently active frame rate, or `nil` if no custom rate is set.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:69:57: error: 'DeviceType' is only available in visionOS 2.1 or newer
5 | /// `PRMCamera` publishes this on its `stateStream`. Consumers in UI code can `for await` and
6 | /// update labels/buttons without crossing actor boundaries themselves.
7 | public struct PRMCameraState: Sendable, Equatable {
| `- note: add '@available' attribute to enclosing struct
8 | /// Whether the underlying `AVCaptureSession` is currently running.
9 | public var isRunning: Bool
:
67 | /// to the wide lens with digital zoom even when the user picked the telephoto chip
68 | /// (low light, close subject, etc.), and that override shows up here.
69 | public var activePrimaryDeviceType: AVCaptureDevice.DeviceType?
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
70 |
71 | // MARK: iOS 26 / 27 manual controls
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:141:36: error: 'TorchMode' is unavailable in visionOS
139 | isRunning: Bool = false,
140 | zoomFactor: CGFloat = 1.0,
141 | torchMode: AVCaptureDevice.TorchMode = .off,
| `- error: 'TorchMode' is unavailable in visionOS
142 | torchLevel: Float = 0,
143 | focusMode: AVCaptureDevice.FocusMode = .continuousAutoFocus,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1049:28: note: 'TorchMode' has been explicitly marked unavailable here
1047 | Indicates that the torch should be used automatically depending on ambient light conditions.
1048 | */
1049 | typedef NS_ENUM(NSInteger, AVCaptureTorchMode) {
| `- note: 'TorchMode' has been explicitly marked unavailable here
1050 | AVCaptureTorchModeOff = 0,
1051 | AVCaptureTorchModeOn = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:143:36: error: 'FocusMode' is unavailable in visionOS
141 | torchMode: AVCaptureDevice.TorchMode = .off,
142 | torchLevel: Float = 0,
143 | focusMode: AVCaptureDevice.FocusMode = .continuousAutoFocus,
| `- error: 'FocusMode' is unavailable in visionOS
144 | lensPosition: Float = 0,
145 | exposureMode: AVCaptureDevice.ExposureMode = .continuousAutoExposure,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:145:39: error: 'ExposureMode' is unavailable in visionOS
143 | focusMode: AVCaptureDevice.FocusMode = .continuousAutoFocus,
144 | lensPosition: Float = 0,
145 | exposureMode: AVCaptureDevice.ExposureMode = .continuousAutoExposure,
| `- error: 'ExposureMode' is unavailable in visionOS
146 | exposureBias: Float = 0,
147 | iso: Float = 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:149:43: error: 'WhiteBalanceMode' is unavailable in visionOS
147 | iso: Float = 0,
148 | exposureDurationSeconds: Double? = nil,
149 | whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode = .continuousAutoWhiteBalance,
| `- error: 'WhiteBalanceMode' is unavailable in visionOS
150 | whiteBalanceTemperature: Float = 5500,
151 | whiteBalanceTint: Float = 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 | Indicates that the device should automatically adjust white balance when needed.
1774 | */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
| `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 | AVCaptureWhiteBalanceModeLocked = 0,
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:152:34: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
150 | whiteBalanceTemperature: Float = 5500,
151 | whiteBalanceTint: Float = 0,
152 | activeStabilizationMode: AVCaptureVideoStabilizationMode = .off,
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
153 | frameRate: Float64? = nil,
154 | isVideoHDREnabled: Bool = false,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift:157:50: error: 'DeviceType' is only available in visionOS 2.1 or newer
5 | /// `PRMCamera` publishes this on its `stateStream`. Consumers in UI code can `for await` and
6 | /// update labels/buttons without crossing actor boundaries themselves.
7 | public struct PRMCameraState: Sendable, Equatable {
| `- note: add '@available' attribute to enclosing struct
8 | /// Whether the underlying `AVCaptureSession` is currently running.
9 | public var isRunning: Bool
:
136 | public var dynamicDimensions: PRMVideoDimensions?
137 |
138 | public init(
| `- note: add '@available' attribute to enclosing initializer
139 | isRunning: Bool = false,
140 | zoomFactor: CGFloat = 1.0,
:
155 | isLowLightBoostActive: Bool = false,
156 | isInterrupted: Bool = false,
157 | activePrimaryDeviceType: AVCaptureDevice.DeviceType? = nil,
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
158 | lensAperture: Float = 0,
159 | autoExposureAxes: PRMExposureAxes = .all,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift:18:34: error: 'CinematicVideoFocusMode' is unavailable in visionOS
16 | @available(iOS 26.0, *)
17 | extension PRMCinematicFocusMode {
18 | init(_ mode: AVCaptureDevice.CinematicVideoFocusMode) {
| `- error: 'CinematicVideoFocusMode' is unavailable in visionOS
19 | switch mode {
20 | case .strong: self = .strong
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1376:28: note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1374 |
1375 | /// Constants indicating the focus behavior when recording a Cinematic Video.
1376 | typedef NS_ENUM(NSInteger, AVCaptureCinematicVideoFocusMode) {
| `- note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1377 | /// Indicates that no focus mode is specified, in which case weak focus is used as default.
1378 | AVCaptureCinematicVideoFocusModeNone = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift:26:33: error: 'CinematicVideoFocusMode' is unavailable in visionOS
24 | }
25 |
26 | var avMode: AVCaptureDevice.CinematicVideoFocusMode {
| `- error: 'CinematicVideoFocusMode' is unavailable in visionOS
27 | switch self {
28 | case .none: .none
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1376:28: note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1374 |
1375 | /// Constants indicating the focus behavior when recording a Cinematic Video.
1376 | typedef NS_ENUM(NSInteger, AVCaptureCinematicVideoFocusMode) {
| `- note: 'CinematicVideoFocusMode' has been explicitly marked unavailable here
1377 | /// Indicates that no focus mode is specified, in which case weak focus is used as default.
1378 | AVCaptureCinematicVideoFocusModeNone = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift:59:20: error: 'AVCaptureSceneMonitoringStatus' is unavailable in visionOS
57 |
58 | @available(iOS 26.0, *)
59 | init(_ status: AVCaptureSceneMonitoringStatus) {
| `- error: 'AVCaptureSceneMonitoringStatus' is unavailable in visionOS
60 | self = status == .notEnoughLight ? .notEnoughLight : .other(status.rawValue)
61 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2822:19: note: 'AVCaptureSceneMonitoringStatus' has been explicitly marked unavailable here
2820 | ///
2821 | /// Some features have certain requirements on the scene (lighting condition for Cinematic Video, for example) to produce optimal results; these ``AVCaptureSceneMonitoringStatus`` string constants are used to represent such scene statuses for a given feature.
2822 | typedef NSString *AVCaptureSceneMonitoringStatus NS_TYPED_ENUM API_AVAILABLE(macos(26.0), ios(26.0), macCatalyst(26.0), tvos(26.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'AVCaptureSceneMonitoringStatus' has been explicitly marked unavailable here
2823 |
2824 | /// The light level of the current scene is insufficient for the current set of features to function optimally.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMDetectedObject.swift:75:20: error: 'AVMetadataObject' is unavailable in visionOS
73 | }
74 |
75 | init(_ object: AVMetadataObject) {
| `- error: 'AVMetadataObject' is unavailable in visionOS
76 | var objectID: Int?
77 | var groupID: Int?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
42 | */
43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
44 | @interface AVMetadataObject : NSObject
| `- note: 'AVMetadataObject' has been explicitly marked unavailable here
45 | {
46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMDetectedObject.swift:100:18: error: 'AVMetadataObject' is unavailable in visionOS
98 |
99 | extension PRMDetectedObject.Kind {
100 | init(_ type: AVMetadataObject.ObjectType) {
| `- error: 'AVMetadataObject' is unavailable in visionOS
101 | if #available(iOS 27.0, *), type == .focusTrackedObject {
102 | self = .focusTracked
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
42 | */
43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
44 | @interface AVMetadataObject : NSObject
| `- note: 'AVMetadataObject' has been explicitly marked unavailable here
45 | {
46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift:34:36: error: 'AspectRatio' is unavailable in visionOS
32 | @available(iOS 26.0, *)
33 | extension PRMAspectRatio {
34 | init?(_ ratio: AVCaptureDevice.AspectRatio) {
| `- error: 'AspectRatio' is unavailable in visionOS
35 | switch ratio {
36 | case .ratio1x1: self = .ratio1x1
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2838:19: note: 'AspectRatio' has been explicitly marked unavailable here
2836 |
2837 | /// String constants describing the different video aspect ratios you can configure for a particular device.
2838 | typedef NSString *AVCaptureAspectRatio NS_TYPED_ENUM NS_SWIFT_NAME(AVCaptureDevice.AspectRatio) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'AspectRatio' has been explicitly marked unavailable here
2839 |
2840 | /// An aspect ratio of 1x1.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift:45:40: error: 'AspectRatio' is unavailable in visionOS
43 | }
44 |
45 | var avAspectRatio: AVCaptureDevice.AspectRatio {
| `- error: 'AspectRatio' is unavailable in visionOS
46 | switch self {
47 | case .ratio1x1: .ratio1x1
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2838:19: note: 'AspectRatio' has been explicitly marked unavailable here
2836 |
2837 | /// String constants describing the different video aspect ratios you can configure for a particular device.
2838 | typedef NSString *AVCaptureAspectRatio NS_TYPED_ENUM NS_SWIFT_NAME(AVCaptureDevice.AspectRatio) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'AspectRatio' has been explicitly marked unavailable here
2839 |
2840 | /// An aspect ratio of 1x1.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift:70:22: error: 'AVCaptureFraming' is unavailable in visionOS
68 |
69 | @available(iOS 26.0, *)
70 | init?(_ framing: AVCaptureFraming) {
| `- error: 'AVCaptureFraming' is unavailable in visionOS
71 | guard let ratio = PRMAspectRatio(framing.aspectRatio) else { return nil }
72 | self.init(aspectRatio: ratio, zoomFactor: framing.zoomFactor)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2940:12: note: 'AVCaptureFraming' has been explicitly marked unavailable here
2938 | /// An ``AVCaptureSmartFramingMonitor`` provides framing recommendations using this object.
2939 | API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos)
2940 | @interface AVCaptureFraming : NSObject
| `- note: 'AVCaptureFraming' has been explicitly marked unavailable here
2941 |
2942 | AV_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift:55:19: error: 'AVCaptureMetadataOutput' is unavailable in visionOS
53 | extension PRMMetadataRouter: AVCaptureMetadataOutputObjectsDelegate {
54 | public func metadataOutput(
55 | _ output: AVCaptureMetadataOutput,
| `- error: 'AVCaptureMetadataOutput' is unavailable in visionOS
56 | didOutput metadataObjects: [AVMetadataObject],
57 | from connection: AVCaptureConnection
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureMetadataOutput.h:29:12: note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
27 | */
28 | API_AVAILABLE(macos(13.0), ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
29 | @interface AVCaptureMetadataOutput : AVCaptureOutput
| `- note: 'AVCaptureMetadataOutput' has been explicitly marked unavailable here
30 | {
31 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift:56:37: error: 'AVMetadataObject' is unavailable in visionOS
54 | public func metadataOutput(
55 | _ output: AVCaptureMetadataOutput,
56 | didOutput metadataObjects: [AVMetadataObject],
| `- error: 'AVMetadataObject' is unavailable in visionOS
57 | from connection: AVCaptureConnection
58 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVMetadataObject.h:44:12: note: 'AVMetadataObject' has been explicitly marked unavailable here
42 | */
43 | API_AVAILABLE(macos(10.10), ios(6.0), macCatalyst(14.0), tvos(9.0)) API_UNAVAILABLE(watchos, visionos)
44 | @interface AVMetadataObject : NSObject
| `- note: 'AVMetadataObject' has been explicitly marked unavailable here
45 | {
46 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift:53:30: error: 'AVCaptureMetadataOutputObjectsDelegate' is unavailable in visionOS
51 | }
52 |
53 | extension PRMMetadataRouter: AVCaptureMetadataOutputObjectsDelegate {
| `- error: 'AVCaptureMetadataOutputObjectsDelegate' is unavailable in visionOS
54 | public func metadataOutput(
55 | _ output: AVCaptureMetadataOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureMetadataOutput.h:126:11: note: 'AVCaptureMetadataOutputObjectsDelegate' has been explicitly marked unavailable here
124 | */
125 | API_AVAILABLE(macos(13.0), ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
126 | @protocol AVCaptureMetadataOutputObjectsDelegate <NSObject>
| `- note: 'AVCaptureMetadataOutputObjectsDelegate' has been explicitly marked unavailable here
127 |
128 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMRotationCoordinator.swift:31:45: error: 'RotationCoordinator' is unavailable in visionOS
29 | public final class PRMRotationCoordinator {
30 | /// The underlying Apple coordinator. Use this for one-shot angle reads.
31 | public let coordinator: AVCaptureDevice.RotationCoordinator
| `- error: 'RotationCoordinator' is unavailable in visionOS
32 |
33 | private var previewObservation: NSKeyValueObservation?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3068:12: note: 'RotationCoordinator' has been explicitly marked unavailable here
3066 | API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
3067 | NS_SWIFT_NAME(AVCaptureDevice.RotationCoordinator)
3068 | @interface AVCaptureDeviceRotationCoordinator : NSObject
| `- note: 'RotationCoordinator' has been explicitly marked unavailable here
3069 |
3070 | AV_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMRotationCoordinator.swift:82:60: error: 'AVCaptureVideoOrientation' is unavailable in visionOS
80 | /// one orientation. External cameras return 0.
81 | @available(iOS 27.0, *)
82 | public func videoRotationAngle(relativeTo orientation: AVCaptureVideoOrientation) -> CGFloat {
| `- error: 'AVCaptureVideoOrientation' is unavailable in visionOS
83 | coordinator.videoRotationAngleRelative(toDeviceOrientation: orientation)
84 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
102 |
103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
| `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
105 | /// Indicates that video should be oriented vertically, port on the bottom.
106 | AVCaptureVideoOrientationPortrait = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionError.swift:13:41: error: 'DeviceType' is only available in visionOS 2.1 or newer
2 |
3 | /// Errors thrown by the camera session pipeline.
4 | public enum PRMSessionError: Error, Sendable, Equatable {
| `- note: add '@available' attribute to enclosing enum
5 | /// The user has not granted camera access.
6 | case notAuthorized
:
11 | /// No video device of the requested type is available for the requested position
12 | /// (e.g. asked for `.builtInWideAngleCamera` on a position that doesn't have one).
13 | case noDeviceOfType(AVCaptureDevice.DeviceType, AVCaptureDevice.Position)
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
14 |
15 | /// Could not create an input from the discovered device.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionError.swift:44:64: error: 'DeviceType' is only available in visionOS 2.1 or newer
2 |
3 | /// Errors thrown by the camera session pipeline.
4 | public enum PRMSessionError: Error, Sendable, Equatable {
| `- note: add '@available' attribute to enclosing enum
5 | /// The user has not granted camera access.
6 | case notAuthorized
:
42 | /// `.builtInWideAngleCamera` via `PRMCamera.switchDevice(type:position:)`
43 | /// before re-issuing the manual call.
44 | case virtualDeviceManualControlUnsupported(AVCaptureDevice.DeviceType)
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
45 |
46 | /// The requested exposure combination (an iOS 27 priority mode, or any aperture /
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionHealth.swift:32:20: error: 'AVCaptureCameraLensSmudgeDetectionStatus' is unavailable in visionOS
30 |
31 | @available(iOS 26.0, *)
32 | init(_ status: AVCaptureCameraLensSmudgeDetectionStatus) {
| `- error: 'AVCaptureCameraLensSmudgeDetectionStatus' is unavailable in visionOS
33 | switch status {
34 | case .smudgeNotDetected: self = .clean
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:4096:28: note: 'AVCaptureCameraLensSmudgeDetectionStatus' has been explicitly marked unavailable here
4094 |
4095 | /// Constants indicating the current camera lens smudge detection status.
4096 | typedef NS_ENUM(NSInteger, AVCaptureCameraLensSmudgeDetectionStatus) {
| `- note: 'AVCaptureCameraLensSmudgeDetectionStatus' has been explicitly marked unavailable here
4097 | /// Indicates that the detection is not enabled.
4098 | AVCaptureCameraLensSmudgeDetectionStatusDisabled = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:17:52: error: 'AVCapturePhotoOutput' is unavailable in visionOS
15 | // MARK: - Photo Output
16 |
17 | public static func isSupported(on photoOutput: AVCapturePhotoOutput) -> Bool {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
18 | photoOutput.isDepthDataDeliverySupported
19 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:21:68: error: 'AVCapturePhotoOutput' is unavailable in visionOS
19 | }
20 |
21 | public static func setEnabled(_ enabled: Bool, on photoOutput: AVCapturePhotoOutput) {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
22 | guard photoOutput.isDepthDataDeliverySupported else { return }
23 | photoOutput.isDepthDataDeliveryEnabled = enabled
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:26:50: error: 'AVCapturePhotoOutput' is unavailable in visionOS
24 | }
25 |
26 | public static func isEnabled(on photoOutput: AVCapturePhotoOutput) -> Bool {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
27 | photoOutput.isDepthDataDeliveryEnabled
28 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:39:23: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
37 | public static func addDepthDataOutput(
38 | to session: AVCaptureSession,
39 | delegate: any AVCaptureDepthDataOutputDelegate,
| `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
40 | queue: DispatchQueue
41 | ) -> AVCaptureDepthDataOutput? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 | */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
| `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:41:10: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
39 | delegate: any AVCaptureDepthDataOutputDelegate,
40 | queue: DispatchQueue
41 | ) -> AVCaptureDepthDataOutput? {
| `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
42 | // AVFoundation raises when a depth data output runs alongside Cinematic Video.
43 | if #available(iOS 26.0, *),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
30 | */
31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
| `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
33 | {
34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:58:65: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
56 | }
57 |
58 | public static func setFiltering(_ enabled: Bool, on output: AVCaptureDepthDataOutput) {
| `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
59 | output.isFilteringEnabled = enabled
60 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
30 | */
31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
| `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
33 | {
34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:79:23: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
77 | @discardableResult
78 | func attachDepthDataOutput(
79 | delegate: any AVCaptureDepthDataOutputDelegate,
| `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
80 | queue: DispatchQueue,
81 | filteringEnabled: Bool = true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 | */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
| `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift:82:23: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
80 | queue: DispatchQueue,
81 | filteringEnabled: Bool = true
82 | ) async throws -> AVCaptureDepthDataOutput {
| `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
83 | if isCinematicVideoCaptureActive {
84 | throw PRMSessionError.unsupportedConfiguration("A depth stream can't run while Cinematic Video is enabled")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
30 | */
31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
| `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
33 | {
34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhoto.swift:13:33: error: 'AVCapturePhoto' is unavailable in visionOS
11 | /// The raw `AVCapturePhoto` reference, retained for advanced consumers (depth, portrait
12 | /// effects matte, etc.).
13 | public let underlyingPhoto: AVCapturePhoto
| `- error: 'AVCapturePhoto' is unavailable in visionOS
14 |
15 | /// EXIF/TIFF metadata dictionaries extracted from the underlying photo's properties.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhoto.swift:23:26: error: 'AVCapturePhoto' is unavailable in visionOS
21 | public init(
22 | data: Data,
23 | underlyingPhoto: AVCapturePhoto,
| `- error: 'AVCapturePhoto' is unavailable in visionOS
24 | metadata: [String: Any],
25 | timestamp: Date = Date()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:13:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
11 | extension PRMPhotoCapture: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(
13 | _ output: AVCapturePhotoOutput,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
14 | willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings
15 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:14:47: error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
12 | public func photoOutput(
13 | _ output: AVCapturePhotoOutput,
14 | willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings
| `- error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
15 | ) {
16 | peek(resolvedSettings.uniqueID)?.willCapture?()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1788:12: note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1786 | */
1787 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1788 | @interface AVCaptureResolvedPhotoSettings : NSObject
| `- note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1789 | {
1790 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:20:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
18 |
19 | public func photoOutput(
20 | _ output: AVCapturePhotoOutput,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
21 | didFinishProcessingPhoto photo: AVCapturePhoto,
22 | error: (any Error)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:21:41: error: 'AVCapturePhoto' is unavailable in visionOS
19 | public func photoOutput(
20 | _ output: AVCapturePhotoOutput,
21 | didFinishProcessingPhoto photo: AVCapturePhoto,
| `- error: 'AVCapturePhoto' is unavailable in visionOS
22 | error: (any Error)?
23 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:43:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
41 | /// `didFinishCaptureFor`, which carries the resolved settings this callback lacks.
42 | public func photoOutput(
43 | _ output: AVCapturePhotoOutput,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
44 | didFinishCapturingDeferredPhotoProxy deferredPhotoProxy: AVCaptureDeferredPhotoProxy?,
45 | error: (any Error)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:44:66: error: 'AVCaptureDeferredPhotoProxy' is unavailable in visionOS
42 | public func photoOutput(
43 | _ output: AVCapturePhotoOutput,
44 | didFinishCapturingDeferredPhotoProxy deferredPhotoProxy: AVCaptureDeferredPhotoProxy?,
| `- error: 'AVCaptureDeferredPhotoProxy' is unavailable in visionOS
45 | error: (any Error)?
46 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:2343:12: note: 'AVCaptureDeferredPhotoProxy' has been explicitly marked unavailable here
2341 | */
2342 | API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos)
2343 | @interface AVCaptureDeferredPhotoProxy : AVCapturePhoto
| `- note: 'AVCaptureDeferredPhotoProxy' has been explicitly marked unavailable here
2344 |
2345 | AV_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:55:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
53 |
54 | public func photoOutput(
55 | _ output: AVCapturePhotoOutput,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
56 | didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL,
57 | duration: CMTime,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:59:27: error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
57 | duration: CMTime,
58 | photoDisplayTime: CMTime,
59 | resolvedSettings: AVCaptureResolvedPhotoSettings,
| `- error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
60 | error: (any Error)?
61 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1788:12: note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1786 | */
1787 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1788 | @interface AVCaptureResolvedPhotoSettings : NSObject
| `- note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1789 | {
1790 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:94:19: error: 'AVCapturePhotoOutput' is unavailable in visionOS
92 | /// capture AVFoundation abandoned.
93 | public func photoOutput(
94 | _ output: AVCapturePhotoOutput,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
95 | didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings,
96 | error: (any Error)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:95:47: error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
93 | public func photoOutput(
94 | _ output: AVCapturePhotoOutput,
95 | didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings,
| `- error: 'AVCaptureResolvedPhotoSettings' is unavailable in visionOS
96 | error: (any Error)?
97 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1788:12: note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1786 | */
1787 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1788 | @interface AVCaptureResolvedPhotoSettings : NSObject
| `- note: 'AVCaptureResolvedPhotoSettings' has been explicitly marked unavailable here
1789 | {
1790 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:122:39: error: 'AVCapturePhoto' is unavailable in visionOS
120 | /// tens of milliseconds and the lock also guards cancellation and other captures), then
121 | /// settles under the lock again. Continuations resume after the lock is released.
122 | private func finishCapture(photo: AVCapturePhoto, error: (any Error)?) {
| `- error: 'AVCapturePhoto' is unavailable in visionOS
123 | let id = photo.resolvedSettings.uniqueID
124 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:19:17: error: cannot override 'photoOutput' which has been marked unavailable
17 | }
18 |
19 | public func photoOutput(
| `- error: cannot override 'photoOutput' which has been marked unavailable
20 | _ output: AVCapturePhotoOutput,
21 | didFinishProcessingPhoto photo: AVCapturePhoto,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1053:1: note: 'photoOutput(_:didFinishProcessingPhoto:error:)' has been explicitly marked unavailable here
1051 | This callback fires resolvedSettings.expectedPhotoCount number of times for a given capture request. Note that the photo parameter is always non nil, even if an error is returned. The delivered AVCapturePhoto's rawPhoto property can be queried to know if it's a RAW image or processed image.
1052 | */
1053 | - (void)captureOutput:(AVCapturePhotoOutput *)output didFinishProcessingPhoto:(AVCapturePhoto *)photo error:(nullable NSError *)error API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'photoOutput(_:didFinishProcessingPhoto:error:)' has been explicitly marked unavailable here
1054 |
1055 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:42:17: error: cannot override 'photoOutput' which has been marked unavailable
40 | /// proxy is a failure with no follow-up; the capture is identified (and failed) in
41 | /// `didFinishCaptureFor`, which carries the resolved settings this callback lacks.
42 | public func photoOutput(
| `- error: cannot override 'photoOutput' which has been marked unavailable
43 | _ output: AVCapturePhotoOutput,
44 | didFinishCapturingDeferredPhotoProxy deferredPhotoProxy: AVCaptureDeferredPhotoProxy?,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1071:1: note: 'photoOutput(_:didFinishCapturingDeferredPhotoProxy:error:)' has been explicitly marked unavailable here
1069 | Delegates are required to implement this method if they opt in for deferred photo processing, otherwise an NSInvalidArgumentException will be thrown from the -[AVCapturePhotoOutput capturePhotoWithSettings:delegate:] method.
1070 | */
1071 | - (void)captureOutput:(AVCapturePhotoOutput *)output didFinishCapturingDeferredPhotoProxy:(nullable AVCaptureDeferredPhotoProxy *)deferredPhotoProxy error:(nullable NSError *)error NS_SWIFT_NAME(photoOutput(_:didFinishCapturingDeferredPhotoProxy:error:)) API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(macos, macCatalyst, tvos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'photoOutput(_:didFinishCapturingDeferredPhotoProxy:error:)' has been explicitly marked unavailable here
1072 |
1073 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift:11:28: error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
9 | // empty, a Live Photo whose movie never arrived) is failed there instead of hanging.
10 |
11 | extension PRMPhotoCapture: AVCapturePhotoCaptureDelegate {
| `- error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
12 | public func photoOutput(
13 | _ output: AVCapturePhotoOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:990:11: note: 'AVCapturePhotoCaptureDelegate' has been explicitly marked unavailable here
988 | */
989 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
990 | @protocol AVCapturePhotoCaptureDelegate <NSObject>
| `- note: 'AVCapturePhotoCaptureDelegate' has been explicitly marked unavailable here
991 |
992 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:18:36: error: 'AVCapturePhoto' is unavailable in visionOS
16 | /// auto-AE values into a bracket capture's EXIF on iPhone 14 Pro+, Apple dev-forum
17 | /// 120427). Falls back to the unpatched data when the patch is declined.
18 | static func fileData(of photo: AVCapturePhoto, manualISO: Float?, manualDuration: CMTime?) -> Data? {
| `- error: 'AVCapturePhoto' is unavailable in visionOS
19 | guard let manualISO, let manualDuration, manualDuration.isValid else {
20 | return photo.fileDataRepresentation()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:31:16: error: 'AVCapturePhoto' is unavailable in visionOS
29 | func renderPhoto(
30 | originalData: Data,
31 | photo: AVCapturePhoto,
| `- error: 'AVCapturePhoto' is unavailable in visionOS
32 | pending: PendingCapture
33 | ) -> PRMPhoto {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:124:42: error: 'AVCapturePhoto' is unavailable in visionOS
122 |
123 | /// `"4032x3024"`: the photo's resolved dimensions.
124 | static func dimensionsText(of photo: AVCapturePhoto) -> String {
| `- error: 'AVCapturePhoto' is unavailable in visionOS
125 | let dims = photo.resolvedSettings.photoDimensions
126 | return "\(dims.width)x\(dims.height)"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:196:41: error: 'AVCapturePhoto' is unavailable in visionOS
194 | /// the canonical safe form.
195 | @objc(replacementMetadataForPhoto:)
196 | func replacementMetadata(for photo: AVCapturePhoto) -> [String: Any]? {
| `- error: 'AVCapturePhoto' is unavailable in visionOS
197 | var metadata = photo.metadata
198 | var exif = (metadata[kCGImagePropertyExifDictionary as String] as? [String: Any]) ?? [:]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1979:12: note: 'AVCapturePhoto' has been explicitly marked unavailable here
1977 | */
1978 | API_AVAILABLE(macos(10.15), ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1979 | @interface AVCapturePhoto : NSObject
| `- note: 'AVCapturePhoto' has been explicitly marked unavailable here
1980 | {
1981 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift:178:5: error: 'AVCapturePhotoFileDataRepresentationCustomizer' is unavailable in visionOS
176 | /// `fileDataRepresentation(with:)` call.
177 | private final class ExposurePatchCustomizer: NSObject,
178 | AVCapturePhotoFileDataRepresentationCustomizer {
| `- error: 'AVCapturePhotoFileDataRepresentationCustomizer' is unavailable in visionOS
179 | private let iso: Float
180 | private let exposureDuration: CMTime
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:2358:11: note: 'AVCapturePhotoFileDataRepresentationCustomizer' has been explicitly marked unavailable here
2356 | */
2357 | API_AVAILABLE(ios(12.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
2358 | @protocol AVCapturePhotoFileDataRepresentationCustomizer <NSObject>
| `- note: 'AVCapturePhotoFileDataRepresentationCustomizer' has been explicitly marked unavailable here
2359 |
2360 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:47:45: error: 'AVCapturePhotoOutput' is unavailable in visionOS
45 | // MARK: - Properties
46 |
47 | private let resolver: PRMOutputResolver<AVCapturePhotoOutput>
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
48 |
49 | /// The output the wrapper was constructed against (legacy init) or — for the
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:53:24: error: 'AVCapturePhotoOutput' is unavailable in visionOS
51 | /// first one. Captures resolve the live output themselves; this may be stale between
52 | /// captures.
53 | public var output: AVCapturePhotoOutput? {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
54 | resolver.latest
55 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:72:25: error: 'AVCapturePhotoOutput' is unavailable in visionOS
70 | /// virtual-device swap), every capture will fail at the AVFoundation gate. Prefer
71 | /// ``init(session:)`` for any session that may reconfigure.
72 | public init(output: AVCapturePhotoOutput) {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
73 | resolver = PRMOutputResolver(fixed: output)
74 | super.init()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:281:57: error: 'AVCapturePhotoOutput' is unavailable in visionOS
279 | /// returns nil — i.e. the consuming app hasn't attached a photo output to the session
280 | /// (`setPhotoOutputAttached(true)`) or the session has been torn down.
281 | private func resolveCurrentOutput() async throws -> AVCapturePhotoOutput {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
282 | guard let resolved = await resolver.resolve() else {
283 | PRMLog.error(.capture, "No photo output attached to the session; capture refused")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:295:43: error: 'AVCapturePhotoOutput' is unavailable in visionOS
293 | /// ``PRMSessionError/photoCaptureFailed(_:)`` at the timeout and
294 | /// ``PRMSessionError/cancelled`` when the task is cancelled.
295 | private func waitUntilReady(_ output: AVCapturePhotoOutput, timeout: TimeInterval = PRMPhotoCapture.readinessTimeout) async throws {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
296 | let pollStep: UInt64 = 50_000_000
297 | let deadline = Date().addingTimeInterval(timeout)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:324:69: error: 'AVCapturePhotoOutput' is unavailable in visionOS
322 | /// a session reconfigure. No-op for `nil` or an unsupported angle.
323 | @PRMCameraActor
324 | private static func applyRotation(_ angle: CGFloat?, to output: AVCapturePhotoOutput) {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
325 | guard let angle, let connection = output.connection(with: .video),
326 | connection.isVideoRotationAngleSupported(angle)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:339:23: error: 'AVCapturePhotoSettings' is unavailable in visionOS
337 | /// caught here and never fires the shutter.
338 | private func fire<Value>(
339 | _ avSettings: AVCapturePhotoSettings,
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
340 | on output: AVCapturePhotoOutput,
341 | pending: PendingCapture,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:340:20: error: 'AVCapturePhotoOutput' is unavailable in visionOS
338 | private func fire<Value>(
339 | _ avSettings: AVCapturePhotoSettings,
340 | on output: AVCapturePhotoOutput,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
341 | pending: PendingCapture,
342 | install: @escaping (PendingCapture, CheckedContinuation<Value, any Error>) -> Void
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:370:23: error: 'AVCapturePhotoSettings' is unavailable in visionOS
368 | /// come back smaller than the settings ask (see ``sizeLimit(of:output:manualCapture:)``).
369 | private struct PreparedSettings {
370 | let settings: AVCapturePhotoSettings
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
371 | let manualISO: Float?
372 | let manualDuration: CMTime?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:385:77: error: 'AVCapturePhotoOutput' is unavailable in visionOS
383 | /// the photo then takes the device's own exposure, and the EXIF is patched only when
384 | /// that exposure is manual.
385 | private func prepareStillSettings(_ settings: PRMPhotoSettings, output: AVCapturePhotoOutput) -> PreparedSettings {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
386 | let device = output.prm_sourceDevice
387 | let override = settings.manualExposureOverride.flatMap { Self.clampedExposure($0, for: device) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:416:40: error: 'AVCapturePhotoSettings' is unavailable in visionOS
414 | /// - The 24 MP entry (5712 × 4284) is only delivered through auto-deferred photo delivery
415 | /// (`AVCapturePhotoOutput.maxPhotoDimensions`).
416 | static func sizeLimit(of settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput, manualCapture: Bool) -> String? {
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
417 | if manualCapture || settings is AVCapturePhotoBracketSettings {
418 | return "manual exposure and locked white balance capture at 12 MP"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:416:72: error: 'AVCapturePhotoOutput' is unavailable in visionOS
414 | /// - The 24 MP entry (5712 × 4284) is only delivered through auto-deferred photo delivery
415 | /// (`AVCapturePhotoOutput.maxPhotoDimensions`).
416 | static func sizeLimit(of settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput, manualCapture: Bool) -> String? {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
417 | if manualCapture || settings is AVCapturePhotoBracketSettings {
418 | return "manual exposure and locked white balance capture at 12 MP"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:434:34: error: 'AVCapturePhotoOutput' is unavailable in visionOS
432 |
433 | /// "speed", "balanced", "quality".
434 | static func name(of quality: AVCapturePhotoOutput.QualityPrioritization) -> String {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
435 | switch quality {
436 | case .speed: "speed"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:445:72: error: 'AVCapturePhotoOutput' is unavailable in visionOS
443 | /// Why a manual-exposure bracket can't fire on `output` now, `nil` when it can. Firing one
444 | /// anyway raises `NSInvalidArgumentException`, which Swift can't catch.
445 | static func manualBracketBlocker(device: AVCaptureDevice?, output: AVCapturePhotoOutput) -> String? {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
446 | guard output.maxBracketedCapturePhotoCount >= 1 else { return "the output allows no bracketed capture" }
447 | guard let device else { return "no camera is connected to the output" }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:462:17: error: 'AVCapturePhotoOutput' is unavailable in visionOS
460 | override: (iso: Float, duration: CMTime)?,
461 | device: AVCaptureDevice?,
462 | output: AVCapturePhotoOutput
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
463 | ) -> PreparedSettings {
464 | let processedFormat: [String: Any]? = PRMPhotoSettings.availableCodec(settings.codec, on: output).map { [AVVideoCodecKey: $0] }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:533:60: error: 'AVCapturePhotoSettings' is unavailable in visionOS
531 | /// Returns whether it forced `.speed`.
532 | @discardableResult
533 | private func applyManualExposureOverrides(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) -> Bool {
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
534 | guard let device = output.prm_sourceDevice else { return false }
535 | let exposureIsManual = device.exposureMode == .custom || device.exposureMode == .locked
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:533:92: error: 'AVCapturePhotoOutput' is unavailable in visionOS
531 | /// Returns whether it forced `.speed`.
532 | @discardableResult
533 | private func applyManualExposureOverrides(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) -> Bool {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
534 | guard let device = output.prm_sourceDevice else { return false }
535 | let exposureIsManual = device.exposureMode == .custom || device.exposureMode == .locked
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:555:46: error: 'AVCapturePhotoSettings' is unavailable in visionOS
553 | /// request. When `.auto` is unsupported we fall through to `.on` (closest behavioral
554 | /// match — "fire flash when shutter opens"), then `.off` as a last resort.
555 | private func clampFlashMode(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) {
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
556 | let supported = output.supportedFlashModes
557 | guard !supported.contains(settings.flashMode) else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:555:78: error: 'AVCapturePhotoOutput' is unavailable in visionOS
553 | /// request. When `.auto` is unsupported we fall through to `.on` (closest behavioral
554 | /// match — "fire flash when shutter opens"), then `.off` as a last resort.
555 | private func clampFlashMode(on settings: AVCapturePhotoSettings, output: AVCapturePhotoOutput) {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
556 | let supported = output.supportedFlashModes
557 | guard !supported.contains(settings.flashMode) else { return }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift:574:75: error: 'AVCapturePhotoOutput' is unavailable in visionOS
572 | /// depth). Reading a stale output here would request depth from an output that no longer
573 | /// delivers it, which raises.
574 | static func portraitSettings(from settings: PRMPhotoSettings, output: AVCapturePhotoOutput) -> PRMPhotoSettings {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
575 | var portrait = settings
576 | if portrait.codec == nil, output.availablePhotoCodecTypes.contains(.hevc) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:20:43: error: 'FlashMode' is unavailable in visionOS
18 | /// once on the photo output via ``PRMCameraConfiguration``).
19 | public struct PRMPhotoSettings: Sendable {
20 | public var flashMode: AVCaptureDevice.FlashMode = .off
| `- error: 'FlashMode' is unavailable in visionOS
21 | public var qualityPrioritization: AVCapturePhotoOutput.QualityPrioritization = .balanced
22 | public var codec: AVVideoCodecType?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:967:28: note: 'FlashMode' has been explicitly marked unavailable here
965 | Indicates that the flash should be used automatically depending on ambient light conditions.
966 | */
967 | typedef NS_ENUM(NSInteger, AVCaptureFlashMode) {
| `- note: 'FlashMode' has been explicitly marked unavailable here
968 | AVCaptureFlashModeOff = 0,
969 | AVCaptureFlashModeOn = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:21:39: error: 'AVCapturePhotoOutput' is unavailable in visionOS
19 | public struct PRMPhotoSettings: Sendable {
20 | public var flashMode: AVCaptureDevice.FlashMode = .off
21 | public var qualityPrioritization: AVCapturePhotoOutput.QualityPrioritization = .balanced
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
22 | public var codec: AVVideoCodecType?
23 | public var maxDimensions: CMVideoDimensions?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:81:52: error: 'FlashMode' is unavailable in visionOS
79 | // MARK: - Builder
80 |
81 | public func flashMode(_ value: AVCaptureDevice.FlashMode) -> Self {
| `- error: 'FlashMode' is unavailable in visionOS
82 | var copy = self
83 | copy.flashMode = value
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:967:28: note: 'FlashMode' has been explicitly marked unavailable here
965 | Indicates that the flash should be used automatically depending on ambient light conditions.
966 | */
967 | typedef NS_ENUM(NSInteger, AVCaptureFlashMode) {
| `- note: 'FlashMode' has been explicitly marked unavailable here
968 | AVCaptureFlashModeOff = 0,
969 | AVCaptureFlashModeOn = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:87:48: error: 'AVCapturePhotoOutput' is unavailable in visionOS
85 | }
86 |
87 | public func qualityPrioritization(_ value: AVCapturePhotoOutput.QualityPrioritization) -> Self {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
88 | var copy = self
89 | copy.qualityPrioritization = value
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:161:37: error: 'AVCapturePhotoSettings' is unavailable in visionOS
159 | /// capture time.
160 | @available(*, deprecated, message: "Use makeAVSettings(for:), which validates against the output")
161 | public func makeAVSettings() -> AVCapturePhotoSettings {
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
162 | makeUncheckedAVSettings(codec: codec, quality: qualityPrioritization, maxDimensions: maxDimensions)
163 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:176:44: error: 'AVCapturePhotoOutput' is unavailable in visionOS
174 | /// no larger than the output's ceiling; otherwise the largest valid entry that fits is
175 | /// used (or none). A notice is logged when it changes.
176 | public func makeAVSettings(for output: AVCapturePhotoOutput) -> AVCapturePhotoSettings {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
177 | let effectiveCodec = Self.availableCodec(codec, on: output)
178 | let quality = Self.clampedQuality(qualityPrioritization, max: output.maxPhotoQualityPrioritization)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:176:69: error: 'AVCapturePhotoSettings' is unavailable in visionOS
174 | /// no larger than the output's ceiling; otherwise the largest valid entry that fits is
175 | /// used (or none). A notice is logged when it changes.
176 | public func makeAVSettings(for output: AVCapturePhotoOutput) -> AVCapturePhotoSettings {
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
177 | let effectiveCodec = Self.availableCodec(codec, on: output)
178 | let quality = Self.clampedQuality(qualityPrioritization, max: output.maxPhotoQualityPrioritization)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:196:71: error: 'AVCapturePhotoOutput' is unavailable in visionOS
194 | /// HEVC isn't offered), with a notice naming what the output offers: the photo comes back
195 | /// in another format without an error.
196 | static func availableCodec(_ codec: AVVideoCodecType?, on output: AVCapturePhotoOutput) -> AVVideoCodecType? {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
197 | guard let codec else { return nil }
198 | let offered = output.availablePhotoCodecTypes
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:207:18: error: 'AVCapturePhotoOutput' is unavailable in visionOS
205 | private func makeUncheckedAVSettings(
206 | codec effectiveCodec: AVVideoCodecType?,
207 | quality: AVCapturePhotoOutput.QualityPrioritization,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
208 | maxDimensions dimensions: CMVideoDimensions?
209 | ) -> AVCapturePhotoSettings {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:209:10: error: 'AVCapturePhotoSettings' is unavailable in visionOS
207 | quality: AVCapturePhotoOutput.QualityPrioritization,
208 | maxDimensions dimensions: CMVideoDimensions?
209 | ) -> AVCapturePhotoSettings {
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
210 | let settings = if let effectiveCodec {
211 | AVCapturePhotoSettings(format: [AVVideoCodecKey: effectiveCodec])
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:1192:12: note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1190 | */
1191 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
1192 | @interface AVCapturePhotoSettings : NSObject <NSCopying>
| `- note: 'AVCapturePhotoSettings' has been explicitly marked unavailable here
1193 | {
1194 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:242:22: error: 'AVCapturePhotoOutput' is unavailable in visionOS
240 | /// `requested`, lowered to `maximum` when it's higher.
241 | static func clampedQuality(
242 | _ requested: AVCapturePhotoOutput.QualityPrioritization,
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
243 | max maximum: AVCapturePhotoOutput.QualityPrioritization
244 | ) -> AVCapturePhotoOutput.QualityPrioritization {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:243:22: error: 'AVCapturePhotoOutput' is unavailable in visionOS
241 | static func clampedQuality(
242 | _ requested: AVCapturePhotoOutput.QualityPrioritization,
243 | max maximum: AVCapturePhotoOutput.QualityPrioritization
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
244 | ) -> AVCapturePhotoOutput.QualityPrioritization {
245 | requested.rawValue > maximum.rawValue ? maximum : requested
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift:244:10: error: 'AVCapturePhotoOutput' is unavailable in visionOS
242 | _ requested: AVCapturePhotoOutput.QualityPrioritization,
243 | max maximum: AVCapturePhotoOutput.QualityPrioritization
244 | ) -> AVCapturePhotoOutput.QualityPrioritization {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
245 | requested.rawValue > maximum.rawValue ? maximum : requested
246 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitReadiness.swift:310:19: error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
308 | extension PRMPortraitReadinessMonitor: AVCaptureDepthDataOutputDelegate {
309 | public func depthDataOutput(
310 | _ output: AVCaptureDepthDataOutput,
| `- error: 'AVCaptureDepthDataOutput' is unavailable in visionOS
311 | didOutput depthData: AVDepthData,
312 | timestamp: CMTime,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:32:12: note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
30 | */
31 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
32 | @interface AVCaptureDepthDataOutput : AVCaptureOutput
| `- note: 'AVCaptureDepthDataOutput' has been explicitly marked unavailable here
33 | {
34 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitReadiness.swift:308:40: error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
306 | // MARK: - AVCaptureDepthDataOutputDelegate
307 |
308 | extension PRMPortraitReadinessMonitor: AVCaptureDepthDataOutputDelegate {
| `- error: 'AVCaptureDepthDataOutputDelegate' is unavailable in visionOS
309 | public func depthDataOutput(
310 | _ output: AVCaptureDepthDataOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDepthDataOutput.h:110:11: note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
108 | */
109 | API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos)
110 | @protocol AVCaptureDepthDataOutputDelegate <NSObject>
| `- note: 'AVCaptureDepthDataOutputDelegate' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:37:45: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
35 | }
36 |
37 | private let resolver: PRMOutputResolver<AVCaptureMovieFileOutput>
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
38 |
39 | /// The current state. Every transition happens under the recorder's lock, so a start,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:50:24: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
48 | /// session-based init — the output the last ``start(rotationAngle:stabilizationMode:)``
49 | /// resolved, `nil` before that. Recording always resolves the live output itself.
50 | public var output: AVCaptureMovieFileOutput? {
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
51 | resolver.latest
52 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:72:34: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
70 | private var activeURL: URL?
71 | /// The output recording to ``activeURL``; stop and cancel go to it.
72 | private var recordingOutput: AVCaptureMovieFileOutput?
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
73 |
74 | private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:82:25: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
80 | /// slo-mo activation), `start()` will fail with a typed error. Prefer
81 | /// ``init(session:)`` for any session that may swap formats.
82 | public init(output: AVCaptureMovieFileOutput) {
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
83 | resolver = PRMOutputResolver(fixed: output)
84 | super.init()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:119:28: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
117 | public func start(
118 | rotationAngle: CGFloat? = nil,
119 | stabilizationMode: AVCaptureVideoStabilizationMode? = nil
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
120 | ) async throws {
121 | PRMLog.debug(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:181:28: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
179 | private func preparedOutput(
180 | rotationAngle: CGFloat?,
181 | stabilizationMode: AVCaptureVideoStabilizationMode?
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
182 | ) async throws -> AVCaptureMovieFileOutput {
183 | guard let resolvedOutput = await resolver.resolve() else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:182:23: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
180 | rotationAngle: CGFloat?,
181 | stabilizationMode: AVCaptureVideoStabilizationMode?
182 | ) async throws -> AVCaptureMovieFileOutput {
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
183 | guard let resolvedOutput = await resolver.resolve() else {
184 | PRMLog.error(.capture, "Recording refused: no movie file output attached to the session")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:216:50: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
214 | /// and suspends until the delegate reports the start, or a finish that came first.
215 | /// Separate from `start()` so tests can drive the delegate without a capture session.
216 | func waitForRecordingStart(url: URL, output: AVCaptureMovieFileOutput? = nil, begin: () -> Void) async throws {
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
217 | // A task cancelled before this point already ran its `onCancel` (finding no
218 | // continuation to flag), so carry the cancellation in here.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:405:12: note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
403 | */
404 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
405 | @interface AVCaptureMovieFileOutput : AVCaptureFileOutput
| `- note: 'AVCaptureMovieFileOutput' has been explicitly marked unavailable here
406 | {
407 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:306:19: error: 'AVCaptureFileOutput' is unavailable in visionOS
304 | extension PRMVideoRecorder: AVCaptureFileOutputRecordingDelegate {
305 | public func fileOutput(
306 | _ output: AVCaptureFileOutput,
| `- error: 'AVCaptureFileOutput' is unavailable in visionOS
307 | didStartRecordingTo fileURL: URL,
308 | from connections: [AVCaptureConnection]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:36:12: note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
34 | */
35 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
36 | @interface AVCaptureFileOutput : AVCaptureOutput
| `- note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
37 | {
38 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:333:19: error: 'AVCaptureFileOutput' is unavailable in visionOS
331 |
332 | public func fileOutput(
333 | _ output: AVCaptureFileOutput,
| `- error: 'AVCaptureFileOutput' is unavailable in visionOS
334 | didFinishRecordingTo outputFileURL: URL,
335 | from connections: [AVCaptureConnection],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:36:12: note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
34 | */
35 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
36 | @interface AVCaptureFileOutput : AVCaptureOutput
| `- note: 'AVCaptureFileOutput' has been explicitly marked unavailable here
37 | {
38 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift:304:29: error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
302 | // MARK: - AVCaptureFileOutputRecordingDelegate
303 |
304 | extension PRMVideoRecorder: AVCaptureFileOutputRecordingDelegate {
| `- error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
305 | public func fileOutput(
306 | _ output: AVCaptureFileOutput,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureFileOutput.h:206:11: note: 'AVCaptureFileOutputRecordingDelegate' has been explicitly marked unavailable here
204 | */
205 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
206 | @protocol AVCaptureFileOutputRecordingDelegate <NSObject>
| `- note: 'AVCaptureFileOutputRecordingDelegate' has been explicitly marked unavailable here
207 |
208 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureConnection+Stabilization.swift:11:39: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
9 | /// iOS 26 adds `.lowLatency`: a reduced field of view like `.standard`, but with no
10 | /// added pipeline latency, which suits live preview and real-time processing.
11 | func prm_setStabilization(_ mode: AVCaptureVideoStabilizationMode) {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
12 | guard isVideoStabilizationSupported else { return }
13 | preferredVideoStabilizationMode = mode
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:13:54: error: 'ExposureMode' is unavailable in visionOS
11 | /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` when the device doesn't
12 | /// support `mode`, or AVFoundation's lock error.
13 | func prm_setExposureMode(_ mode: AVCaptureDevice.ExposureMode) throws {
| `- error: 'ExposureMode' is unavailable in visionOS
14 | guard isExposureModeSupported(mode) else {
15 | throw PRMSessionError.unsupportedConfiguration(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:156:36: error: 'FocusMode' is unavailable in visionOS
154 | /// touching exposure, so a manual exposure stays.
155 | func prm_setFocusAndExposure(
156 | focusMode: AVCaptureDevice.FocusMode,
| `- error: 'FocusMode' is unavailable in visionOS
157 | exposureMode: AVCaptureDevice.ExposureMode?,
158 | at devicePoint: CGPoint,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:157:39: error: 'ExposureMode' is unavailable in visionOS
155 | func prm_setFocusAndExposure(
156 | focusMode: AVCaptureDevice.FocusMode,
157 | exposureMode: AVCaptureDevice.ExposureMode?,
| `- error: 'ExposureMode' is unavailable in visionOS
158 | at devicePoint: CGPoint,
159 | monitorSubjectAreaChange: Bool = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:179:87: error: 'ExposureMode' is unavailable in visionOS
177 | /// Sets only the exposure point and mode, leaving focus alone. Used while Cinematic
178 | /// Video is enabled, where any focus-mode change raises `NSInvalidArgumentException`.
179 | func prm_setExposurePointOfInterest(_ devicePoint: CGPoint, mode: AVCaptureDevice.ExposureMode) throws {
| `- error: 'ExposureMode' is unavailable in visionOS
180 | guard isExposurePointOfInterestSupported, isExposureModeSupported(mode) else { return }
181 | try prm_withConfigurationLock {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:202:36: error: 'FocusMode' is unavailable in visionOS
200 | /// focuses without touching exposure.
201 | func prm_setFocusAndExposure(
202 | focusMode: AVCaptureDevice.FocusMode,
| `- error: 'FocusMode' is unavailable in visionOS
203 | exposureMode: AVCaptureDevice.ExposureMode?,
204 | in rect: CGRect,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift:203:39: error: 'ExposureMode' is unavailable in visionOS
201 | func prm_setFocusAndExposure(
202 | focusMode: AVCaptureDevice.FocusMode,
203 | exposureMode: AVCaptureDevice.ExposureMode?,
| `- error: 'ExposureMode' is unavailable in visionOS
204 | in rect: CGRect,
205 | monitorSubjectAreaChange: Bool = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Lens.swift:9:51: error: 'FocusMode' is unavailable in visionOS
7 | /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` when the device doesn't
8 | /// support `mode`, or AVFoundation's lock error.
9 | func prm_setFocusMode(_ mode: AVCaptureDevice.FocusMode) throws {
| `- error: 'FocusMode' is unavailable in visionOS
10 | guard isFocusModeSupported(mode) else {
11 | throw PRMSessionError.unsupportedConfiguration(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:9:47: error: 'ExposureMode' is unavailable in visionOS
7 | public extension AVCaptureDevice.ExposureMode {
8 | /// Every mode, in control order.
9 | static let prm_allCases: [AVCaptureDevice.ExposureMode] = [.locked, .autoExpose, .continuousAutoExposure, .custom]
| `- error: 'ExposureMode' is unavailable in visionOS
10 |
11 | /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto",
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:9:112: error: 'custom' is unavailable in visionOS
7 | public extension AVCaptureDevice.ExposureMode {
8 | /// Every mode, in control order.
9 | static let prm_allCases: [AVCaptureDevice.ExposureMode] = [.locked, .autoExpose, .continuousAutoExposure, .custom]
| `- error: 'custom' is unavailable in visionOS
10 |
11 | /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto",
AVFoundation.AVCaptureDevice.ExposureMode.custom:5:10: note: 'custom' has been explicitly marked unavailable here
3 | @available(iOS 8.0, *)
4 | @available(visionOS, unavailable)
5 | case custom }
| `- note: 'custom' has been explicitly marked unavailable here
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:7:34: error: 'ExposureMode' is unavailable in visionOS
5 | // camera runs (iPhone cameras have no one-shot auto white balance).
6 |
7 | public extension AVCaptureDevice.ExposureMode {
| `- error: 'ExposureMode' is unavailable in visionOS
8 | /// Every mode, in control order.
9 | static let prm_allCases: [AVCaptureDevice.ExposureMode] = [.locked, .autoExpose, .continuousAutoExposure, .custom]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:26:47: error: 'WhiteBalanceMode' is unavailable in visionOS
24 | public extension AVCaptureDevice.WhiteBalanceMode {
25 | /// Every mode, in control order.
26 | static let prm_allCases: [AVCaptureDevice.WhiteBalanceMode] = [.locked, .autoWhiteBalance, .continuousAutoWhiteBalance]
| `- error: 'WhiteBalanceMode' is unavailable in visionOS
27 |
28 | /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto".
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 | Indicates that the device should automatically adjust white balance when needed.
1774 | */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
| `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 | AVCaptureWhiteBalanceModeLocked = 0,
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:24:34: error: 'WhiteBalanceMode' is unavailable in visionOS
22 | }
23 |
24 | public extension AVCaptureDevice.WhiteBalanceMode {
| `- error: 'WhiteBalanceMode' is unavailable in visionOS
25 | /// Every mode, in control order.
26 | static let prm_allCases: [AVCaptureDevice.WhiteBalanceMode] = [.locked, .autoWhiteBalance, .continuousAutoWhiteBalance]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 | Indicates that the device should automatically adjust white balance when needed.
1774 | */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
| `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 | AVCaptureWhiteBalanceModeLocked = 0,
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:41:47: error: 'FocusMode' is unavailable in visionOS
39 | public extension AVCaptureDevice.FocusMode {
40 | /// Every mode, in control order.
41 | static let prm_allCases: [AVCaptureDevice.FocusMode] = [.locked, .autoFocus, .continuousAutoFocus]
| `- error: 'FocusMode' is unavailable in visionOS
42 |
43 | /// A short name for logs and messages: "locked", "auto (one-shot)", "continuous auto".
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:39:34: error: 'FocusMode' is unavailable in visionOS
37 | }
38 |
39 | public extension AVCaptureDevice.FocusMode {
| `- error: 'FocusMode' is unavailable in visionOS
40 | /// Every mode, in control order.
41 | static let prm_allCases: [AVCaptureDevice.FocusMode] = [.locked, .autoFocus, .continuousAutoFocus]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:56:38: error: 'ExposureMode' is unavailable in visionOS
54 | public extension AVCaptureDevice {
55 | /// The exposure modes this camera supports, in control order.
56 | var prm_supportedExposureModes: [ExposureMode] {
| `- error: 'ExposureMode' is unavailable in visionOS
57 | ExposureMode.prm_allCases.filter(isExposureModeSupported)
58 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:61:42: error: 'WhiteBalanceMode' is unavailable in visionOS
59 |
60 | /// The white balance modes this camera supports, in control order.
61 | var prm_supportedWhiteBalanceModes: [WhiteBalanceMode] {
| `- error: 'WhiteBalanceMode' is unavailable in visionOS
62 | WhiteBalanceMode.prm_allCases.filter(isWhiteBalanceModeSupported)
63 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 | Indicates that the device should automatically adjust white balance when needed.
1774 | */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
| `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 | AVCaptureWhiteBalanceModeLocked = 0,
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift:66:35: error: 'FocusMode' is unavailable in visionOS
64 |
65 | /// The focus modes this camera supports, in control order.
66 | var prm_supportedFocusModes: [FocusMode] {
| `- error: 'FocusMode' is unavailable in visionOS
67 | FocusMode.prm_allCases.filter(isFocusModeSupported)
68 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1156:28: note: 'FocusMode' has been explicitly marked unavailable here
1154 | Indicates that the device should automatically focus when needed.
1155 | */
1156 | typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
| `- note: 'FocusMode' has been explicitly marked unavailable here
1157 | AVCaptureFocusModeLocked = 0,
1158 | AVCaptureFocusModeAutoFocus = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:46:51: error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
44 |
45 | @available(iOS 26.0, *)
46 | private var systemValues: AVCaptureDevice.WhiteBalanceTemperatureAndTintValues? {
| `- error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
47 | switch self {
48 | case .tungsten: .tungsten
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1810:9: note: 'WhiteBalanceTemperatureAndTintValues' has been explicitly marked unavailable here
1808 | Structure containing a white balance color correlated temperature in kelvin, plus a tint value in the range of [-150 - +150].
1809 | */
1810 | typedef struct {
| `- note: 'WhiteBalanceTemperatureAndTintValues' has been explicitly marked unavailable here
1811 | float temperature;
1812 | float tint;
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:76:58: error: 'WhiteBalanceMode' is unavailable in visionOS
74 | /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` when the device doesn't
75 | /// support `mode`, or AVFoundation's lock error.
76 | func prm_setWhiteBalanceMode(_ mode: AVCaptureDevice.WhiteBalanceMode) throws {
| `- error: 'WhiteBalanceMode' is unavailable in visionOS
77 | guard isWhiteBalanceModeSupported(mode) else {
78 | throw PRMSessionError.unsupportedConfiguration(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1775:28: note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1773 | Indicates that the device should automatically adjust white balance when needed.
1774 | */
1775 | typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
| `- note: 'WhiteBalanceMode' has been explicitly marked unavailable here
1776 | AVCaptureWhiteBalanceModeLocked = 0,
1777 | AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:162:34: error: 'WhiteBalanceGains' is unavailable in visionOS
160 |
161 | private static func clampGains(
162 | _ gains: AVCaptureDevice.WhiteBalanceGains,
| `- error: 'WhiteBalanceGains' is unavailable in visionOS
163 | for device: AVCaptureDevice
164 | ) -> AVCaptureDevice.WhiteBalanceGains {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1787:9: note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1785 | Structure containing RGB white balance gain values.
1786 | */
1787 | typedef struct {
| `- note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1788 | float redGain;
1789 | float greenGain;
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift:164:26: error: 'WhiteBalanceGains' is unavailable in visionOS
162 | _ gains: AVCaptureDevice.WhiteBalanceGains,
163 | for device: AVCaptureDevice
164 | ) -> AVCaptureDevice.WhiteBalanceGains {
| `- error: 'WhiteBalanceGains' is unavailable in visionOS
165 | let maxGain = device.maxWhiteBalanceGain
166 | return Self.WhiteBalanceGains(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1787:9: note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1785 | Structure containing RGB white balance gain values.
1786 | */
1787 | typedef struct {
| `- note: 'WhiteBalanceGains' has been explicitly marked unavailable here
1788 | float redGain;
1789 | float greenGain;
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift:157:62: error: 'DeviceType' is only available in visionOS 2.1 or newer
4 | private let sensorWidth35mm: Double = 36.0
5 |
6 | public extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
7 | // MARK: - Set Zoom
8 |
:
155 | /// - Throws: ``PRMSessionError/unsupportedConfiguration(_:)`` before iOS 27, when the
156 | /// device doesn't support locking, or when it has no constituent of `type`.
157 | func prm_lockPrimaryConstituent(to type: AVCaptureDevice.DeviceType?) throws {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
158 | guard #available(iOS 27.0, *), isPrimaryConstituentDeviceSwitchingBehaviorLockedWithDeviceSupported else {
159 | throw PRMSessionError.unsupportedConfiguration("Locking to one lens requires iOS 27 and a virtual camera that supports it")
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift:178:57: error: 'DeviceType' is only available in visionOS 2.1 or newer
4 | private let sensorWidth35mm: Double = 36.0
5 |
6 | public extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
7 | // MARK: - Set Zoom
8 |
:
176 | /// values = narrower field of view (more zoomed in). Unknown device types sink to
177 | /// the bottom so they don't pre-empt known ones.
178 | private func deviceTypeRank(_ type: AVCaptureDevice.DeviceType) -> Int {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
179 | switch type {
180 | case .builtInUltraWideCamera: 0
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift:19:31: error: 'AVCapturePhotoOutput' is unavailable in visionOS
17 | let hasConnection: Bool
18 | let isConnectionActive: Bool
19 | let captureReadiness: AVCapturePhotoOutput.CaptureReadiness
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
20 | let maxDimensions: CMVideoDimensions
21 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift:36:48: error: 'AVCapturePhotoOutput' is unavailable in visionOS
34 | }
35 |
36 | private static func name(of readiness: AVCapturePhotoOutput.CaptureReadiness) -> String {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
37 | switch readiness {
38 | case .ready: "ready"
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift:9:11: error: 'AVCapturePhotoOutput' is unavailable in visionOS
7 | // `PRMPhotoCapture`'s per-capture pre-flight, so both wait for the same thing.
8 |
9 | extension AVCapturePhotoOutput {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
10 | /// What the readiness polls check.
11 | ///
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:50:12: note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
48 | */
49 | API_AVAILABLE(macos(10.15), ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
50 | @interface AVCapturePhotoOutput : AVCaptureOutput
| `- note: 'AVCapturePhotoOutput' has been explicitly marked unavailable here
51 | {
52 | @private
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:74:47: error: 'ExposureMode' is unavailable in visionOS
72 | /// The auto axes implied by an exposure mode on systems without per-axis reporting
73 | /// (before iOS 27): every axis in the auto modes, none in `.custom` or `.locked`.
74 | public init(exposureMode: AVCaptureDevice.ExposureMode) {
| `- error: 'ExposureMode' is unavailable in visionOS
75 | switch exposureMode {
76 | case .autoExpose, .continuousAutoExposure: self = .all
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1422:28: note: 'ExposureMode' has been explicitly marked unavailable here
1420 | Indicates that the device should only adjust exposure according to user provided ISO, exposureDuration values.
1421 | */
1422 | typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
| `- note: 'ExposureMode' has been explicitly marked unavailable here
1423 | AVCaptureExposureModeLocked = 0,
1424 | AVCaptureExposureModeAutoExpose = 1,
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:101:21: error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
99 | @available(iOS 27.0, *)
100 | extension PRMExposureSignal {
101 | init?(_ signal: AVCaptureDeviceExposureSignal) {
| `- error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
102 | switch signal {
103 | case .subjectMotion: self = .subjectMotion
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:86:19: note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
84 |
85 | /// Values that can be used to configure the auto exposure system via ``AVCaptureDevice/enabledExposureSignals`` and associated methods.
86 | typedef NSString *AVCaptureDeviceExposureSignal NS_TYPED_ENUM API_AVAILABLE(ios(27.0), macCatalyst(27.0), tvos(27.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE( watchos);
| `- note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
87 |
88 | /// When enabled, auto exposure may close the aperture or decrease the exposure duration to reduce motion blur when there is a lot of motion in the scene.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:112:19: error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
110 | }
111 |
112 | var avSignal: AVCaptureDeviceExposureSignal {
| `- error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
113 | switch self {
114 | case .subjectMotion: .subjectMotion
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:86:19: note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
84 |
85 | /// Values that can be used to configure the auto exposure system via ``AVCaptureDevice/enabledExposureSignals`` and associated methods.
86 | typedef NSString *AVCaptureDeviceExposureSignal NS_TYPED_ENUM API_AVAILABLE(ios(27.0), macCatalyst(27.0), tvos(27.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE( watchos);
| `- note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
87 |
88 | /// When enabled, auto exposure may close the aperture or decrease the exposure duration to reduce motion blur when there is a lot of motion in the scene.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift:122:39: error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
120 | }
121 |
122 | static func set(from signals: Set<AVCaptureDeviceExposureSignal>) -> Set<Self> {
| `- error: 'AVCaptureDeviceExposureSignal' is unavailable in visionOS
123 | Set(signals.compactMap(Self.init))
124 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:86:19: note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
84 |
85 | /// Values that can be used to configure the auto exposure system via ``AVCaptureDevice/enabledExposureSignals`` and associated methods.
86 | typedef NSString *AVCaptureDeviceExposureSignal NS_TYPED_ENUM API_AVAILABLE(ios(27.0), macCatalyst(27.0), tvos(27.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE( watchos);
| `- note: 'AVCaptureDeviceExposureSignal' has been explicitly marked unavailable here
87 |
88 | /// When enabled, auto exposure may close the aperture or decrease the exposure duration to reduce motion blur when there is a lot of motion in the scene.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift:39:44: error: 'DeviceType' is only available in visionOS 2.1 or newer
9 | /// of view at this zoom factor — **unsnapped**. Use ``snapping(to:tolerance:)`` if you want
10 | /// to round to a marketing-friendly value.
11 | public struct PRMLens: Sendable, Equatable {
| `- note: add '@available' attribute to enclosing struct
12 | /// Distinguishes a real physical lens from a virtual sensor-crop entry.
13 | public enum Kind: Sendable, Equatable {
:
37 | /// AVFoundation is actually feeding (which can differ from the user's selection in
38 | /// low light).
39 | public let deviceType: AVCaptureDevice.DeviceType?
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
40 |
41 | /// Whether this entry is a physical lens or a sensor-crop.
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift:61:37: error: 'DeviceType' is only available in visionOS 2.1 or newer
9 | /// of view at this zoom factor — **unsnapped**. Use ``snapping(to:tolerance:)`` if you want
10 | /// to round to a marketing-friendly value.
11 | public struct PRMLens: Sendable, Equatable {
| `- note: add '@available' attribute to enclosing struct
12 | /// Distinguishes a real physical lens from a virtual sensor-crop entry.
13 | public enum Kind: Sendable, Equatable {
:
55 | public let focalLengthSource: FocalLengthSource
56 |
57 | public init(
| `- note: add '@available' attribute to enclosing initializer
58 | zoomFactor: CGFloat,
59 | displayZoomFactor: CGFloat,
60 | focalLength35mm: Double,
61 | deviceType: AVCaptureDevice.DeviceType? = nil,
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
62 | kind: Kind = .physical,
63 | focalLengthSource: FocalLengthSource = .fieldOfView
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:96:27: error: 'DeviceType' is only available in visionOS 2.1 or newer
94 | }
95 |
96 | extension AVCaptureDevice.DeviceType {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
97 | /// `"BuiltInTripleCamera"` rather than `"AVCaptureDeviceTypeBuiltInTripleCamera"`.
98 | var prm_logName: String {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:103:28: error: 'Preset' is unavailable in visionOS
101 | }
102 |
103 | extension AVCaptureSession.Preset {
| `- error: 'Preset' is unavailable in visionOS
104 | /// `"Photo"` rather than `"AVCaptureSessionPresetPhoto"`.
105 | var prm_logName: String {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:21:20: note: 'Preset' has been explicitly marked unavailable here
19 | Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
20 | */
21 | typedef NSString * AVCaptureSessionPreset NS_TYPED_ENUM API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'Preset' has been explicitly marked unavailable here
22 |
23 | /*!
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+Framing.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+ManualControls.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+Observers.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+SessionHealth.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera+Tracking.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCamera.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraActor.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Cinematic.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Controls.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+DeviceObservers.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Features.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Format.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+Metadata.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+NightCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession+State.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraSession.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCameraState.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMCinematicVideo.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMDetectedObject.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMFraming.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMMetadataRouter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMPermissions.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMRotationCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionError.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMSessionHealth.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Camera/PRMVideoFrameRouter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightMerger.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightPlanner.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightRegistration.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightStacker.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightTone.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/Night/PRMNightTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMDepthCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMLivePhoto.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMNightModeCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMOutputResolver.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhoto.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Delegate.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture+Encoding.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPhotoSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitPhoto.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMPortraitReadiness.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMRecording.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Capture/PRMVideoRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureConnection+Stabilization.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Aperture.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+AspectRatio.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Cinematic.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Configuration.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Depth.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Exposure.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+FocusTracking.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+FrameRate.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+HDR.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+ISO.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Lens.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+SmudgeDetection.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Torch.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMBlurFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMColorFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMDistortionFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMPortraitBokehFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMStylizeFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMBasicFilterRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMBufferPoolAllocator.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilterChain.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilterPipeline.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMFilterRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMRenderContext.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMVideoFrame.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMBurstLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMImage.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMStreamRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMTempFile.swift -target arm64-apple-xros2.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -swift-module-cross-import Vision /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -swift-module-cross-import Vision /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c04489c3c372b822c72ca60ec5271cbc7f3c.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PrismCore -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-xros27.0 -target-sdk-version 27.0 -target-sdk-name xros27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Prism.build/Debug-xros/PrismCore-t.build/Objects-normal/arm64/PrismCore.abi.json
SwiftCompile normal arm64 (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ PRMRenderContext.swift,\ PRMVideoFrame.swift,\ PRMBurstLog.swift,\ PRMImage.swift,\ PRMLog+Categories.swift,\ PRMLog.swift,\ PRMStreamRegistry.swift,\ PRMTempFile.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMRenderContext.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMVideoFrame.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMBurstLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMImage.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMStreamRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMTempFile.swift (in target 'PrismCore' from project 'Prism')
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:96:27: error: 'DeviceType' is only available in visionOS 2.1 or newer
94 | }
95 |
96 | extension AVCaptureDevice.DeviceType {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
97 | /// `"BuiltInTripleCamera"` rather than `"AVCaptureDeviceTypeBuiltInTripleCamera"`.
98 | var prm_logName: String {
/Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift:103:28: error: 'Preset' is unavailable in visionOS
101 | }
102 |
103 | extension AVCaptureSession.Preset {
| `- error: 'Preset' is unavailable in visionOS
104 | /// `"Photo"` rather than `"AVCaptureSessionPresetPhoto"`.
105 | var prm_logName: String {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:21:20: note: 'Preset' has been explicitly marked unavailable here
19 | Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
20 | */
21 | typedef NSString * AVCaptureSessionPreset NS_TYPED_ENUM API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'Preset' has been explicitly marked unavailable here
22 |
23 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMRenderContext.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMRenderContext.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/PRMVideoFrame.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMVideoFrame.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMBurstLog.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMBurstLog.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMImage.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMImage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog+Categories.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMLog+Categories.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMLog.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMLog.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMStreamRegistry.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMStreamRegistry.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Utilities/PRMTempFile.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMTempFile.swift
SwiftCompile normal arm64 Compiling\ AVCaptureDevice+WhiteBalance.swift,\ AVCaptureDevice+Zoom.swift,\ AVCapturePhotoOutput+Readiness.swift,\ PRMExposureValue.swift,\ PRMLens.swift,\ PRMBlurFilter.swift,\ PRMColorFilter.swift,\ PRMDistortionFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMBlurFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMColorFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMDistortionFilter.swift (in target 'PrismCore' from project 'Prism')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+WhiteBalance.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVCaptureDevice+WhiteBalance.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCaptureDevice+Zoom.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVCaptureDevice+Zoom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/AVCapturePhotoOutput+Readiness.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVCapturePhotoOutput+Readiness.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMExposureValue.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMExposureValue.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Device/PRMLens.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMLens.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMBlurFilter.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMBlurFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMColorFilter.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMColorFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PrismCore/Filter/Filters/PRMDistortionFilter.swift (in target 'PrismCore' from project 'Prism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PRMDistortionFilter.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-10-12 14:41:05.326 xcodebuild[786:4816] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ PrismCore (in target 'PrismCore' from project 'Prism')
SwiftCompile normal arm64 (in target 'PrismCore' from project 'Prism')
Building workspace Prism with scheme Prism-Package
(3 failures)
BUILD FAILURE 6.4 visionOS