Build Information
Failed to build SwiftUICamera, reference main (8ab5b1), with Swift 6.4 for visionOS using Xcode 27.0 on 22 Sep 2026 12:45:19 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 SwiftUICamera -destination generic/platform=xrOSBuild Log
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:17: error: cannot override 'photoOutput' which has been marked unavailable
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: cannot override 'photoOutput' which has been marked unavailable
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:11:31: error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
9 | import UIKit
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
| `- error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
13 | if let dataDelegate {
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:16:47: error: 'fileDataRepresentation()' is unavailable in visionOS
14 | dataDelegate.photoOutput?(photo, error: error)
15 |
16 | if error == nil, let data = photo.fileDataRepresentation(), !data.isEmpty {
| `- error: 'fileDataRepresentation()' is unavailable in visionOS
17 | if let cgImageSource = CGImageSourceCreateWithData(data as CFData, nil),
18 | let cgImage = CGImageSourceCreateImageAtIndex(cgImageSource, 0, nil) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:2168:1: note: 'fileDataRepresentation()' has been explicitly marked unavailable here
2166 | An NSData containing bits in the file container's format, or nil if the flattening process fails.
2167 | */
2168 | - (nullable NSData *)fileDataRepresentation API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'fileDataRepresentation()' has been explicitly marked unavailable here
2169 |
2170 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:57:32: error: 'AVCapturePhotoOutput' is unavailable in visionOS
55 | internal let bgqueue = DispatchQueue(label: "in.karindam.SUICameraViewModel", qos: .background)
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
58 | internal let videoOutput = AVCaptureMovieFileOutput()
59 | internal let frameOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Frame+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Frame+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ISO+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ISO+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhotoCapture+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PublicMisc+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PublicMisc+SUICameraViewModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:30:90: error: 'isActive' is unavailable in visionOS
28 | public func capturePhoto() -> Void {
29 | self.switchMode(to: .photo, releaseLock: false) { mutated in
30 | guard let connection = self.photoOutput.connection(with: .video), connection.isActive else { return }
| `- error: 'isActive' is unavailable in visionOS
31 |
32 | let photoSettings = AVCapturePhotoSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1021:54: note: 'isActive' has been explicitly marked unavailable here
1019 | Prior to iOS 11, the audio connection feeding an AVCaptureAudioDataOutput is made inactive when using AVCaptureSessionPresetPhoto or the equivalent photo format using -[AVCaptureDevice activeFormat]. On iOS 11 and later, the audio connection feeding AVCaptureAudioDataOutput is active for all presets and device formats.
1020 | */
1021 | @property(nonatomic, readonly, getter=isActive) BOOL active API_UNAVAILABLE(visionos);
| `- note: 'isActive' has been explicitly marked unavailable here
1022 |
1023 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:32:33: error: 'AVCapturePhotoSettings' is unavailable in visionOS
30 | guard let connection = self.photoOutput.connection(with: .video), connection.isActive else { return }
31 |
32 | let photoSettings = AVCapturePhotoSettings()
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
33 | photoSettings.photoQualityPrioritization = .balanced
34 |
/Applications/Xcode-27.0.0-Release.Candidate.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
SwiftCompile normal arm64 Compiling\ SUICameraCaptureDevice.swift,\ SUICameraDataDelegate.swift,\ CIImageRenderThread.swift,\ Focus+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCaptureDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Threads/CIImageRenderThread.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Focus+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift:15:46: error: 'AVCapturePhoto' is unavailable in visionOS
13 | var captureFrames: Bool { get }
14 |
15 | @objc optional func photoOutput(_ photo: AVCapturePhoto, error: (any Error)?) -> Void
| `- error: 'AVCapturePhoto' is unavailable in visionOS
16 | @objc optional func photoOutput(_ photo: UIImage?) -> Void
17 |
/Applications/Xcode-27.0.0-Release.Candidate.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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCaptureDevice.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraCaptureDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraDataDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Threads/CIImageRenderThread.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CIImageRenderThread.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Focus+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Focus+SUICameraViewModel.swift
SwiftCompile normal arm64 Compiling\ Shared+SUICameraViewModel.swift,\ ShutterSpeed+SUICameraViewModel.swift,\ VideoRecording+SUICameraViewModel.swift,\ WB+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:100:55: error: 'custom' is unavailable in visionOS
98 | }
99 | case .manual(let duration, let iso):
100 | guard device.isExposureModeSupported(.custom) else {
| `- error: 'custom' is unavailable in visionOS
101 | completion?(.failure(.unsupported))
102 | return
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/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:105:60: error: 'currentExposureDuration' is unavailable in visionOS
103 | }
104 |
105 | let duration = duration ?? AVCaptureDevice.currentExposureDuration
| `- error: 'currentExposureDuration' is unavailable in visionOS
106 | let iso = iso ?? AVCaptureDevice.currentISO
107 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:62:25: note: 'currentExposureDuration' has been explicitly marked unavailable here
60 | ///
61 | /// This value may be passed to ``AVCaptureDevice/setExposureModeCustomWithDuration:ISO:completionHandler:`` or ``AVCaptureDevice/setExposureModeCustomWithLensAperture:duration:ISO:completionHandler:`` to lock it to its current value. Note that the device may be adjusting exposure duration at the time of the call, in which case ``AVCaptureDevice/exposureDuration`` may be locked to different value than the value obtained by querying the property.
62 | AVF_EXPORT const CMTime AVCaptureExposureDurationCurrent API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'currentExposureDuration' has been explicitly marked unavailable here
63 |
64 | /// A special value that may be passed as the ISO parameter of a device's `setExposureModeCustom...` methods to lock at the current gain value.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:106:50: error: 'currentISO' is unavailable in visionOS
104 |
105 | let duration = duration ?? AVCaptureDevice.currentExposureDuration
106 | let iso = iso ?? AVCaptureDevice.currentISO
| `- error: 'currentISO' is unavailable in visionOS
107 |
108 | device.setExposureModeCustom(duration: duration, iso: iso)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:67:24: note: 'currentISO' has been explicitly marked unavailable here
65 | ///
66 | /// This value may be passed to ``AVCaptureDevice/setExposureModeCustomWithDuration:ISO:completionHandler:`` or ``AVCaptureDevice/setExposureModeCustomWithLensAperture:duration:ISO:completionHandler:`` to lock it to its current value. Note that the device may be adjusting ISO at the time of the call, in which case ``AVCaptureDevice/ISO`` may be locked to different value than the value obtained by querying the property.
67 | AVF_EXPORT const float AVCaptureISOCurrent API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'currentISO' has been explicitly marked unavailable here
68 |
69 | /// A special value that may be passed as the lensAperture parameter of a device's `setExposureModeCustom...` methods to allow the system's auto-exposure system to manage the aperture.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:108:24: error: 'setExposureModeCustom(duration:iso:completionHandler:)' is unavailable in visionOS
106 | let iso = iso ?? AVCaptureDevice.currentISO
107 |
108 | device.setExposureModeCustom(duration: duration, iso: iso)
| `- error: 'setExposureModeCustom(duration:iso:completionHandler:)' is unavailable in visionOS
109 | completion?(.success(alias))
110 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1608:1: note: 'setExposureModeCustom(duration:iso:completionHandler:)' has been explicitly marked unavailable here
1606 | - Throws: `NSGenericException` if called without first obtaining exclusive access to the receiver using ``lockForConfiguration:``.
1607 | */
1608 | - (void)setExposureModeCustomWithDuration:(CMTime)duration ISO:(float)ISO completionHandler:(nullable void (^)(CMTime syncTime))handler API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'setExposureModeCustom(duration:iso:completionHandler:)' has been explicitly marked unavailable here
1609 |
1610 | /** Sets a custom exposure mode with the specified lens aperture, exposure duration, and ISO values.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift:12:72: error: 'minExposureDuration' is unavailable in visionOS
10 | public extension SUICameraViewModel {
11 | internal func fetchSupportedShutterSpeeds(of device: AVCaptureDevice) -> [SUICameraShutterSpeed] {
12 | let minExposureDuration = CMTimeGetSeconds(device.activeFormat.minExposureDuration)
| `- error: 'minExposureDuration' is unavailable in visionOS
13 | let maxExposureDuration = CMTimeGetSeconds(device.activeFormat.maxExposureDuration)
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3503:39: note: 'minExposureDuration' has been explicitly marked unavailable here
3501 | This read-only property indicates the minimum supported exposure duration.
3502 | */
3503 | @property(nonatomic, readonly) CMTime minExposureDuration API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'minExposureDuration' has been explicitly marked unavailable here
3504 |
3505 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift:13:72: error: 'maxExposureDuration' is unavailable in visionOS
11 | internal func fetchSupportedShutterSpeeds(of device: AVCaptureDevice) -> [SUICameraShutterSpeed] {
12 | let minExposureDuration = CMTimeGetSeconds(device.activeFormat.minExposureDuration)
13 | let maxExposureDuration = CMTimeGetSeconds(device.activeFormat.maxExposureDuration)
| `- error: 'maxExposureDuration' is unavailable in visionOS
14 |
15 | let supportsAuto = device.isExposureModeSupported(.continuousAutoExposure) || device.isExposureModeSupported(.autoExpose)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3513:39: note: 'maxExposureDuration' has been explicitly marked unavailable here
3511 | This read-only property indicates the maximum supported exposure duration.
3512 | */
3513 | @property(nonatomic, readonly) CMTime maxExposureDuration API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'maxExposureDuration' has been explicitly marked unavailable here
3514 |
3515 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:11:38: error: 'AVCaptureFileOutput' is unavailable in visionOS
9 |
10 | extension SUICameraViewModel: AVCaptureFileOutputRecordingDelegate {
11 | public func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: (any Error)?) {
| `- error: 'AVCaptureFileOutput' is unavailable in visionOS
12 | self.dataDelegate?.finishedRecording?(at: outputFileURL, error: error)
13 | self.busy = false
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:10:31: error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
8 | @preconcurrency import AVFoundation
9 |
10 | extension SUICameraViewModel: AVCaptureFileOutputRecordingDelegate {
| `- error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
11 | public func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: (any Error)?) {
12 | self.dataDelegate?.finishedRecording?(at: outputFileURL, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:58:32: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
58 | internal let videoOutput = AVCaptureMovieFileOutput()
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
59 | internal let frameOutput = AVCaptureVideoDataOutput()
60 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:29:30: error: 'isActive' is unavailable in visionOS
27 | self.switchMode(to: .video, releaseLock: false) { mutated in
28 | guard let connection = self.videoOutput.connection(with: .video),
29 | connection.isActive,
| `- error: 'isActive' is unavailable in visionOS
30 | !self.videoOutput.isRecording,
31 | url.isFileURL
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1021:54: note: 'isActive' has been explicitly marked unavailable here
1019 | Prior to iOS 11, the audio connection feeding an AVCaptureAudioDataOutput is made inactive when using AVCaptureSessionPresetPhoto or the equivalent photo format using -[AVCaptureDevice activeFormat]. On iOS 11 and later, the audio connection feeding AVCaptureAudioDataOutput is active for all presets and device formats.
1020 | */
1021 | @property(nonatomic, readonly, getter=isActive) BOOL active API_UNAVAILABLE(visionos);
| `- note: 'isActive' has been explicitly marked unavailable here
1022 |
1023 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:35:27: error: 'isVideoRotationAngleSupported' is unavailable in visionOS
33 |
34 | let rotation = self.videoRotationAngle
35 | if connection.isVideoRotationAngleSupported(rotation) {
| `- error: 'isVideoRotationAngleSupported' is unavailable in visionOS
36 | connection.videoRotationAngle = rotation
37 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1077:1: note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1075 | The connection's videoRotationAngle property can only be set to a certain angle if this method returns YES for that angle. Only rotation angles of 0, 90, 180 and 270 are supported.
1076 | */
1077 | - (BOOL)isVideoRotationAngleSupported:(CGFloat)videoRotationAngle API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1078 |
1079 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:36:28: error: 'videoRotationAngle' is unavailable in visionOS
34 | let rotation = self.videoRotationAngle
35 | if connection.isVideoRotationAngleSupported(rotation) {
36 | connection.videoRotationAngle = rotation
| `- error: 'videoRotationAngle' is unavailable in visionOS
37 | }
38 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1091:30: note: 'videoRotationAngle' has been explicitly marked unavailable here
1089 | Clients using AVCaptureVideoDataOutput with ProRes Raw should set videoRotationAngle to 0 as rotation is not supported for RAW buffers. If clients want to rotate these buffers themselves they need to apply rotation angles (videoRotationAngleForHorizonLevelPreview, videoRotationAngleForHorizonLevelCapture) provided by AVCaptureDeviceRotationCoordinator.
1090 | */
1091 | @property(nonatomic) CGFloat videoRotationAngle API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'videoRotationAngle' has been explicitly marked unavailable here
1092 |
1093 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:18:60: error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
16 | guard (minWB...maxWB).contains(value.rawValue) else { return false }
17 |
18 | let temperatureAndTintValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(value.rawValue), tint: value.tint)
| `- error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
19 |
20 | let wbGains = device.deviceWhiteBalanceGains(for: temperatureAndTintValues)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:20:34: error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
18 | let temperatureAndTintValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(value.rawValue), tint: value.tint)
19 |
20 | let wbGains = device.deviceWhiteBalanceGains(for: temperatureAndTintValues)
| `- error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
21 | let maxGain = device.maxWhiteBalanceGain
22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1996:1: note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1994 | This method may be called on the receiver to convert device-independent temperature and tint values to device-specific RGB white balance gain values. You may pass any temperature and tint values and corresponding white balance gains will be produced. Note though that some temperature and tint combinations yield out-of-range device RGB values that will cause an exception to be thrown if passed directly to -setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains:completionHandler:. Be sure to check that red, green, and blue gain values are within the range of [1.0 - maxWhiteBalanceGain].
1995 | */
1996 | - (AVCaptureWhiteBalanceGains)deviceWhiteBalanceGainsForTemperatureAndTintValues:(AVCaptureWhiteBalanceTemperatureAndTintValues)tempAndTintValues API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1997 |
1998 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:21:34: error: 'maxWhiteBalanceGain' is unavailable in visionOS
19 |
20 | let wbGains = device.deviceWhiteBalanceGains(for: temperatureAndTintValues)
21 | let maxGain = device.maxWhiteBalanceGain
| `- error: 'maxWhiteBalanceGain' is unavailable in visionOS
22 |
23 | return (wbGains.redGain <= maxGain) && (wbGains.greenGain <= maxGain) && (wbGains.blueGain <= maxGain)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1906:38: note: 'maxWhiteBalanceGain' has been explicitly marked unavailable here
1904 | This property does not change for the life of the receiver.
1905 | */
1906 | @property(nonatomic, readonly) float maxWhiteBalanceGain API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'maxWhiteBalanceGain' has been explicitly marked unavailable here
1907 |
1908 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:67:59: error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
65 | device.whiteBalanceMode = .locked
66 |
67 | let chromaticValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(to.rawValue), tint: to.tint)
| `- error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
68 | let gains = device.deviceWhiteBalanceGains(for: chromaticValues)
69 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:68:40: error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
66 |
67 | let chromaticValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(to.rawValue), tint: to.tint)
68 | let gains = device.deviceWhiteBalanceGains(for: chromaticValues)
| `- error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
69 |
70 | device.setWhiteBalanceModeLocked(with: gains)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1996:1: note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1994 | This method may be called on the receiver to convert device-independent temperature and tint values to device-specific RGB white balance gain values. You may pass any temperature and tint values and corresponding white balance gains will be produced. Note though that some temperature and tint combinations yield out-of-range device RGB values that will cause an exception to be thrown if passed directly to -setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains:completionHandler:. Be sure to check that red, green, and blue gain values are within the range of [1.0 - maxWhiteBalanceGain].
1995 | */
1996 | - (AVCaptureWhiteBalanceGains)deviceWhiteBalanceGainsForTemperatureAndTintValues:(AVCaptureWhiteBalanceTemperatureAndTintValues)tempAndTintValues API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1997 |
1998 | @end
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Shared+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ShutterSpeed+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VideoRecording+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WB+SUICameraViewModel.swift
SwiftCompile normal arm64 Compiling\ Zoom+SUICameraViewModel.swift,\ SUICameraViewModel.swift,\ SUICameraView.swift,\ CustomDivider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/SUICameraView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/CustomDivider.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift:13:52: error: 'videoMaxZoomFactor' is unavailable in visionOS
11 | internal func fetchSupportedZoom(of device: AVCaptureDevice) -> [SUICameraZoom] {
12 | let minZoom: CGFloat = 1.0
13 | let maxZoom: CGFloat = device.activeFormat.videoMaxZoomFactor
| `- error: 'videoMaxZoomFactor' is unavailable in visionOS
14 |
15 | return SUICameraZoom.allCases.filter { (minZoom...maxZoom).contains($0.rawValue) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3440:40: note: 'videoMaxZoomFactor' has been explicitly marked unavailable here
3438 | If the device's videoZoomFactor property is assigned a larger value, an NSRangeException will be thrown. A maximum zoom factor of 1 indicates no zoom is available.
3439 | */
3440 | @property(nonatomic, readonly) CGFloat videoMaxZoomFactor API_UNAVAILABLE(macos, visionos);
| `- note: 'videoMaxZoomFactor' has been explicitly marked unavailable here
3441 |
3442 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift:32:24: error: 'videoZoomFactor' is unavailable in visionOS
30 |
31 | self.configure(device: device, session: session) {
32 | device.videoZoomFactor = to.rawValue
| `- error: 'videoZoomFactor' is unavailable in visionOS
33 | completion?(.success(to))
34 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2068:30: note: 'videoZoomFactor' has been explicitly marked unavailable here
2066 | @seealso -[AVCaptureDeviceFormat videoMaxZoomFactor], -[AVCaptureDeviceFormat videoZoomFactorUpscaleThreshold], -[AVCaptureDevice minAvailableVideoZoomFactor], -[AVCaptureDevice maxAvailableVideoZoomFactor], -[AVCaptureDeviceFormat supportedVideoZoomFactorsForDepthDataDelivery], -[AVCaptureDeviceFormat videoMinZoomFactorForCenterStage] and -[AVCaptureDeviceFormat videoMaxZoomFactorForCenterStage]
2067 | */
2068 | @property(nonatomic) CGFloat videoZoomFactor API_AVAILABLE(ios(7.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'videoZoomFactor' has been explicitly marked unavailable here
2069 |
2070 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:57:32: error: 'AVCapturePhotoOutput' is unavailable in visionOS
55 | internal let bgqueue = DispatchQueue(label: "in.karindam.SUICameraViewModel", qos: .background)
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
58 | internal let videoOutput = AVCaptureMovieFileOutput()
59 | internal let frameOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:58:32: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
58 | internal let videoOutput = AVCaptureMovieFileOutput()
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
59 | internal let frameOutput = AVCaptureVideoDataOutput()
60 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:95:38: error: 'AVCaptureVideoOrientation' is unavailable in visionOS
93 |
94 | @available(iOS, deprecated: 17.0)
95 | internal var captureOrientation: AVCaptureVideoOrientation {
| `- error: 'AVCaptureVideoOrientation' is unavailable in visionOS
96 | switch deviceOrientation {
97 | case .portraitUpsideDown:
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:19:51: error: 'orientation' is unavailable in visionOS
17 | self.gridEnabled = config.initiallyGridEnabled
18 |
19 | self.deviceOrientation = UIDevice.current.orientation
| `- error: 'orientation' is unavailable in visionOS
20 |
21 | super.init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:44:51: note: 'orientation' has been explicitly marked unavailable here
42 | @property(nonatomic,readonly,strong) NSString *systemName; // e.g. @"iOS"
43 | @property(nonatomic,readonly,strong) NSString *systemVersion; // e.g. @"4.0"
44 | @property(nonatomic,readonly) UIDeviceOrientation orientation API_UNAVAILABLE(tvos, visionos); // return current device orientation. this will return UIDeviceOrientationUnknown unless device orientation notifications are being generated.
| `- note: 'orientation' has been explicitly marked unavailable here
45 |
46 | @property(nullable, nonatomic,readonly,strong) NSUUID *identifierForVendor API_AVAILABLE(ios(6.0)); // a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:208:51: error: 'orientation' is unavailable in visionOS
206 | @MainActor
207 | private func updateOrientation() -> Void {
208 | let currentOrientation = UIDevice.current.orientation
| `- error: 'orientation' is unavailable in visionOS
209 |
210 | if self.supportedOrientation.contains(currentOrientation) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:44:51: note: 'orientation' has been explicitly marked unavailable here
42 | @property(nonatomic,readonly,strong) NSString *systemName; // e.g. @"iOS"
43 | @property(nonatomic,readonly,strong) NSString *systemVersion; // e.g. @"4.0"
44 | @property(nonatomic,readonly) UIDeviceOrientation orientation API_UNAVAILABLE(tvos, visionos); // return current device orientation. this will return UIDeviceOrientationUnknown unless device orientation notifications are being generated.
| `- note: 'orientation' has been explicitly marked unavailable here
45 |
46 | @property(nullable, nonatomic,readonly,strong) NSUUID *identifierForVendor API_AVAILABLE(ios(6.0)); // a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:231:109: error: 'orientationDidChangeNotification' is unavailable in visionOS
229 |
230 | // MARK: Update Device Orientation
231 | NotificationCenter.default.addObserver(self, selector: #selector(updateOrientation), name: UIDevice.orientationDidChangeNotification, object: nil)
| `- error: 'orientationDidChangeNotification' is unavailable in visionOS
232 |
233 | // MARK: Create Capture Session
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:83:39: note: 'orientationDidChangeNotification' has been explicitly marked unavailable here
81 | }
82 |
83 | UIKIT_EXTERN NSNotificationName const UIDeviceOrientationDidChangeNotification API_UNAVAILABLE(tvos, visionos, watchos) NS_SWIFT_NONISOLATED;
| `- note: 'orientationDidChangeNotification' has been explicitly marked unavailable here
84 | UIKIT_EXTERN NSNotificationName const UIDeviceBatteryStateDidChangeNotification API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
85 | UIKIT_EXTERN NSNotificationName const UIDeviceBatteryLevelDidChangeNotification API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:17: error: cannot override 'photoOutput' which has been marked unavailable
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: cannot override 'photoOutput' which has been marked unavailable
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:241:21: error: 'sessionPreset' is unavailable in visionOS
239 |
240 | configure(session: session) {
241 | session.sessionPreset = self.currentMode.preset
| `- error: 'sessionPreset' is unavailable in visionOS
242 |
243 | do {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:166:51: note: 'sessionPreset' has been explicitly marked unavailable here
164 | The value of this property is an AVCaptureSessionPreset indicating the current session preset in use by the receiver. The sessionPreset property may be set while the receiver is running.
165 | */
166 | @property(nonatomic, copy) AVCaptureSessionPreset sessionPreset API_UNAVAILABLE(visionos);
| `- note: 'sessionPreset' has been explicitly marked unavailable here
167 |
168 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Zoom+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/SUICameraView.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/CustomDivider.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CustomDivider.swift
SwiftCompile normal arm64 Compiling\ GridView.swift,\ PreviewLayerContainer.swift,\ SUICameraViewRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/GridView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/SUICameraViewRepresentable.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:21:27: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
19 | }
20 |
21 | internal var preview: AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
22 | layer as! AVCaptureVideoPreviewLayer
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:18:9: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
16 |
17 | override class var layerClass: AnyClass {
18 | AVCaptureVideoPreviewLayer.self
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
19 | }
20 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:22:19: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
20 |
21 | internal var preview: AVCaptureVideoPreviewLayer {
22 | layer as! AVCaptureVideoPreviewLayer
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
23 | }
24 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:52:55: error: 'connection' is unavailable in visionOS
50 | debugPrint("----->>> updatePreview() !!!")
51 |
52 | guard let viewModel, let connection = preview.connection else { return }
| `- error: 'connection' is unavailable in visionOS
53 | viewModel.previewBounds = self.preview.bounds
54 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:115:63: note: 'connection' has been explicitly marked unavailable here
113 | When calling initWithSession: or setSession: with a valid AVCaptureSession instance, a connection is formed to the first eligible video AVCaptureInput. If the receiver is detached from a session, the connection property becomes nil.
114 | */
115 | @property(nonatomic, readonly, nullable) AVCaptureConnection *connection API_AVAILABLE(ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'connection' has been explicitly marked unavailable here
116 |
117 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:57:23: error: 'isVideoRotationAngleSupported' is unavailable in visionOS
55 | let rotation = viewModel.videoRotationAngle
56 |
57 | if connection.isVideoRotationAngleSupported(rotation) {
| `- error: 'isVideoRotationAngleSupported' is unavailable in visionOS
58 | connection.videoRotationAngle = rotation
59 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1077:1: note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1075 | The connection's videoRotationAngle property can only be set to a certain angle if this method returns YES for that angle. Only rotation angles of 0, 90, 180 and 270 are supported.
1076 | */
1077 | - (BOOL)isVideoRotationAngleSupported:(CGFloat)videoRotationAngle API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1078 |
1079 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/GridView.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile GridView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewLayerContainer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/SUICameraViewRepresentable.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraViewRepresentable.swift
SwiftCompile normal arm64 Compiling\ SUICameraWB.swift,\ SUICameraZoom.swift,\ AVCaptureSession+Extensions.swift,\ SUICameraCapability.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraWB.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraZoom.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Extensions/AVCaptureSession+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCapability.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraWB.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraWB.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraZoom.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraZoom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Extensions/AVCaptureSession+Extensions.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVCaptureSession+Extensions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCapability.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraCapability.swift
SwiftCompile normal arm64 Compiling\ Typealiases.swift,\ Utils.swift,\ SUICameraConfig.swift,\ VQDescription.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Typealiases.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Utils.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/SUICameraConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/VQDescription.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Typealiases.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Typealiases.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Utils.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Utils.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/SUICameraConfig.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraConfig.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/VQDescription.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VQDescription.swift
SwiftCompile normal arm64 Compiling\ SUICameraAudioDevice.swift,\ SUICameraError.swift,\ SUICameraExposure.swift,\ SUICameraFocus.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraAudioDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraError.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraExposure.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraFocus.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraAudioDevice.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraAudioDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraError.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraError.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraExposure.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraExposure.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraFocus.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraFocus.swift
SwiftCompile normal arm64 Compiling\ SUICameraISO.swift,\ SUICameraShutterSpeed.swift,\ SUICameraVideoDevice.swift,\ SUICameraVideoQuality.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraISO.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraShutterSpeed.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoQuality.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:20:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:20:27: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
| |- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:22:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:22:27: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
| |- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:24:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
25 | case .backTelephotoCamera:
26 | .default(.builtInTelephotoCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:24:27: error: 'builtInUltraWideCamera' is unavailable in visionOS
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
25 | case .backTelephotoCamera:
26 | .default(.builtInTelephotoCamera, for: .video, position: .back)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:26:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
25 | case .backTelephotoCamera:
26 | .default(.builtInTelephotoCamera, for: .video, position: .back)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
27 | }
28 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraISO.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraISO.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraShutterSpeed.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraShutterSpeed.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraVideoDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoQuality.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraVideoQuality.swift
SwiftCompile normal arm64 Compiling\ CameraMode.swift,\ DeviceType.swift,\ PrecheckResult.swift,\ PreviewScale.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/DeviceType.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PrecheckResult.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PreviewScale.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/DeviceType.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DeviceType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PrecheckResult.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PrecheckResult.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PreviewScale.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewScale.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-09-22 08:44:43.326 xcodebuild[911:5410] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftEmitModule normal arm64 Emitting\ module\ for\ SwiftUICamera (in target 'SwiftUICamera' from project 'SwiftUICamera')
Building workspace SwiftUICamera with scheme SwiftUICamera
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
SwiftDocCPlugin: https://github.com/swiftlang/swift-docc-plugin @ 1.5.0
SwiftUICamera: /Users/admin/builder/spi-builder-workspace
SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
resolved source packages: SwiftDocCPlugin, SwiftUICamera, SymbolKit
2026-09-22 08:45:04.006 xcodebuild[1145:6594] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
}
],
"manifest_display_name" : "SwiftUICamera",
"name" : "SwiftUICamera",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "17.0"
}
],
"products" : [
{
"name" : "SwiftUICamera",
"targets" : [
"SwiftUICamera"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SwiftUICameraTests",
"module_type" : "SwiftTarget",
"name" : "SwiftUICameraTests",
"path" : "Tests/SwiftUICameraTests",
"sources" : [
"SwiftUICameraTests.swift"
],
"target_dependencies" : [
"SwiftUICamera"
],
"type" : "test"
},
{
"c99name" : "SwiftUICamera",
"module_type" : "SwiftTarget",
"name" : "SwiftUICamera",
"path" : "Sources/SwiftUICamera",
"product_memberships" : [
"SwiftUICamera"
],
"sources" : [
"Core/Typealiases.swift",
"Core/Utils.swift",
"DataModels/SUICameraConfig.swift",
"DataModels/VQDescription.swift",
"Enums/CameraMode.swift",
"Enums/DeviceType.swift",
"Enums/PrecheckResult.swift",
"Enums/PreviewScale.swift",
"Enums/SUICameraAudioDevice.swift",
"Enums/SUICameraError.swift",
"Enums/SUICameraExposure.swift",
"Enums/SUICameraFocus.swift",
"Enums/SUICameraISO.swift",
"Enums/SUICameraShutterSpeed.swift",
"Enums/SUICameraVideoDevice.swift",
"Enums/SUICameraVideoQuality.swift",
"Enums/SUICameraWB.swift",
"Enums/SUICameraZoom.swift",
"Extensions/AVCaptureSession+Extensions.swift",
"Protocols/SUICameraCapability.swift",
"Protocols/SUICameraCaptureDevice.swift",
"Protocols/SUICameraDataDelegate.swift",
"Threads/CIImageRenderThread.swift",
"ViewModels/Extensions/Focus+SUICameraViewModel.swift",
"ViewModels/Extensions/Frame+SUICameraViewModel.swift",
"ViewModels/Extensions/ISO+SUICameraViewModel.swift",
"ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift",
"ViewModels/Extensions/PublicMisc+SUICameraViewModel.swift",
"ViewModels/Extensions/Shared+SUICameraViewModel.swift",
"ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift",
"ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift",
"ViewModels/Extensions/WB+SUICameraViewModel.swift",
"ViewModels/Extensions/Zoom+SUICameraViewModel.swift",
"ViewModels/SUICameraViewModel.swift",
"Views/SUICameraView.swift",
"Views/Widgets/CustomDivider.swift",
"Views/Widgets/GridView.swift",
"Views/Widgets/PreviewLayerContainer.swift",
"Views/Widgets/SUICameraViewRepresentable.swift"
],
"type" : "library"
}
],
"tools_version" : "6.1"
}
{
"workspace" : {
"name" : "SwiftUICamera",
"schemes" : [
"SwiftUICamera"
]
}
}
2026-09-22 08:45:11.162 xcodebuild[1203:6986] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme SwiftUICamera -destination generic/platform=xrOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme SwiftUICamera -destination generic/platform=xrOS
Resolve Package Graph
Resolved source packages:
SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
SwiftDocCPlugin: https://github.com/swiftlang/swift-docc-plugin @ 1.5.0
SwiftUICamera: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'SwiftUICamera-product' in project 'SwiftUICamera'
➜ Explicit dependency on target 'SwiftUICamera' in project 'SwiftUICamera'
Target 'SwiftUICamera' in project 'SwiftUICamera' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache
SwiftDriver SwiftUICamera normal arm64 com.apple.xcode.tools.swift.compiler (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name SwiftUICamera -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -target arm64-apple-xros1.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera_const_extract_protocols.json -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/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ SUICameraAudioDevice.swift,\ SUICameraError.swift,\ SUICameraExposure.swift,\ SUICameraFocus.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraAudioDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraError.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraExposure.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraFocus.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraAudioDevice.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraAudioDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraError.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraError.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraExposure.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraExposure.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraFocus.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraFocus.swift
SwiftCompile normal arm64 Compiling\ Typealiases.swift,\ Utils.swift,\ SUICameraConfig.swift,\ VQDescription.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Typealiases.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Utils.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/SUICameraConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/VQDescription.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Typealiases.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Typealiases.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Utils.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Utils.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/SUICameraConfig.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraConfig.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/VQDescription.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VQDescription.swift
SwiftCompile normal arm64 Compiling\ CameraMode.swift,\ DeviceType.swift,\ PrecheckResult.swift,\ PreviewScale.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/DeviceType.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PrecheckResult.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PreviewScale.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift:14:34: error: 'Preset' is unavailable in visionOS
12 | case video
13 |
14 | var preset: AVCaptureSession.Preset {
| `- error: 'Preset' is unavailable in visionOS
15 | switch self {
16 | case .photo:
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/Enums/CameraMode.swift:17:21: error: 'photo' is unavailable in visionOS
15 | switch self {
16 | case .photo:
17 | return .photo
| `- error: 'photo' is unavailable in visionOS
18 | case .video:
19 | return .high
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:31:41: note: 'photo' has been explicitly marked unavailable here
29 | Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetPhoto for full resolution photo quality output.
30 | */
31 | AVF_EXPORT AVCaptureSessionPreset const AVCaptureSessionPresetPhoto API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'photo' has been explicitly marked unavailable here
32 |
33 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraMode.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/DeviceType.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DeviceType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PrecheckResult.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PrecheckResult.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PreviewScale.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewScale.swift
SwiftCompile normal arm64 Compiling\ SUICameraCaptureDevice.swift,\ SUICameraDataDelegate.swift,\ CIImageRenderThread.swift,\ Focus+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCaptureDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Threads/CIImageRenderThread.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Focus+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCaptureDevice.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraCaptureDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraDataDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Threads/CIImageRenderThread.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CIImageRenderThread.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Focus+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Focus+SUICameraViewModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift:15:46: error: 'AVCapturePhoto' is unavailable in visionOS
13 | var captureFrames: Bool { get }
14 |
15 | @objc optional func photoOutput(_ photo: AVCapturePhoto, error: (any Error)?) -> Void
| `- error: 'AVCapturePhoto' is unavailable in visionOS
16 | @objc optional func photoOutput(_ photo: UIImage?) -> Void
17 |
/Applications/Xcode-27.0.0-Release.Candidate.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
SwiftEmitModule normal arm64 Emitting\ module\ for\ SwiftUICamera (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift:14:34: error: 'Preset' is unavailable in visionOS
12 | case video
13 |
14 | var preset: AVCaptureSession.Preset {
| `- error: 'Preset' is unavailable in visionOS
15 | switch self {
16 | case .photo:
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/Protocols/SUICameraDataDelegate.swift:15:46: error: 'AVCapturePhoto' is unavailable in visionOS
13 | var captureFrames: Bool { get }
14 |
15 | @objc optional func photoOutput(_ photo: AVCapturePhoto, error: (any Error)?) -> Void
| `- error: 'AVCapturePhoto' is unavailable in visionOS
16 | @objc optional func photoOutput(_ photo: UIImage?) -> Void
17 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:39: error: 'AVCapturePhotoOutput' is unavailable in visionOS
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:93: error: 'AVCapturePhoto' is unavailable in visionOS
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: 'AVCapturePhoto' is unavailable in visionOS
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:17: error: cannot override 'photoOutput' which has been marked unavailable
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: cannot override 'photoOutput' which has been marked unavailable
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:11:31: error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
9 | import UIKit
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
| `- error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
13 | if let dataDelegate {
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:11:38: error: 'AVCaptureFileOutput' is unavailable in visionOS
9 |
10 | extension SUICameraViewModel: AVCaptureFileOutputRecordingDelegate {
11 | public func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: (any Error)?) {
| `- error: 'AVCaptureFileOutput' is unavailable in visionOS
12 | self.dataDelegate?.finishedRecording?(at: outputFileURL, error: error)
13 | self.busy = false
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:10:31: error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
8 | @preconcurrency import AVFoundation
9 |
10 | extension SUICameraViewModel: AVCaptureFileOutputRecordingDelegate {
| `- error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
11 | public func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: (any Error)?) {
12 | self.dataDelegate?.finishedRecording?(at: outputFileURL, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:57:32: error: 'AVCapturePhotoOutput' is unavailable in visionOS
55 | internal let bgqueue = DispatchQueue(label: "in.karindam.SUICameraViewModel", qos: .background)
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
58 | internal let videoOutput = AVCaptureMovieFileOutput()
59 | internal let frameOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:58:32: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
58 | internal let videoOutput = AVCaptureMovieFileOutput()
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
59 | internal let frameOutput = AVCaptureVideoDataOutput()
60 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:95:38: error: 'AVCaptureVideoOrientation' is unavailable in visionOS
93 |
94 | @available(iOS, deprecated: 17.0)
95 | internal var captureOrientation: AVCaptureVideoOrientation {
| `- error: 'AVCaptureVideoOrientation' is unavailable in visionOS
96 | switch deviceOrientation {
97 | case .portraitUpsideDown:
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:21:27: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
19 | }
20 |
21 | internal var preview: AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
22 | layer as! AVCaptureVideoPreviewLayer
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.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/Sources/SwiftUICamera/Core/Typealiases.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Core/Utils.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/SUICameraConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/DataModels/VQDescription.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/CameraMode.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/DeviceType.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PrecheckResult.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/PreviewScale.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraAudioDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraError.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraExposure.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraFocus.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraISO.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraShutterSpeed.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoQuality.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraWB.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraZoom.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Extensions/AVCaptureSession+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCapability.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCaptureDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraDataDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Threads/CIImageRenderThread.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Focus+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Frame+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ISO+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PublicMisc+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/SUICameraView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/CustomDivider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/GridView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/SUICameraViewRepresentable.swift -target arm64-apple-xros1.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.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\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -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-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.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/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SwiftUICamera -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera_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-Release.Candidate.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/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftUICamera.build/Debug-xros/SwiftUICamera-t.build/Objects-normal/arm64/SwiftUICamera.abi.json
SwiftCompile normal arm64 (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Shared+SUICameraViewModel.swift,\ ShutterSpeed+SUICameraViewModel.swift,\ VideoRecording+SUICameraViewModel.swift,\ WB+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:100:55: error: 'custom' is unavailable in visionOS
98 | }
99 | case .manual(let duration, let iso):
100 | guard device.isExposureModeSupported(.custom) else {
| `- error: 'custom' is unavailable in visionOS
101 | completion?(.failure(.unsupported))
102 | return
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/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:105:60: error: 'currentExposureDuration' is unavailable in visionOS
103 | }
104 |
105 | let duration = duration ?? AVCaptureDevice.currentExposureDuration
| `- error: 'currentExposureDuration' is unavailable in visionOS
106 | let iso = iso ?? AVCaptureDevice.currentISO
107 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:62:25: note: 'currentExposureDuration' has been explicitly marked unavailable here
60 | ///
61 | /// This value may be passed to ``AVCaptureDevice/setExposureModeCustomWithDuration:ISO:completionHandler:`` or ``AVCaptureDevice/setExposureModeCustomWithLensAperture:duration:ISO:completionHandler:`` to lock it to its current value. Note that the device may be adjusting exposure duration at the time of the call, in which case ``AVCaptureDevice/exposureDuration`` may be locked to different value than the value obtained by querying the property.
62 | AVF_EXPORT const CMTime AVCaptureExposureDurationCurrent API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'currentExposureDuration' has been explicitly marked unavailable here
63 |
64 | /// A special value that may be passed as the ISO parameter of a device's `setExposureModeCustom...` methods to lock at the current gain value.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:106:50: error: 'currentISO' is unavailable in visionOS
104 |
105 | let duration = duration ?? AVCaptureDevice.currentExposureDuration
106 | let iso = iso ?? AVCaptureDevice.currentISO
| `- error: 'currentISO' is unavailable in visionOS
107 |
108 | device.setExposureModeCustom(duration: duration, iso: iso)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:67:24: note: 'currentISO' has been explicitly marked unavailable here
65 | ///
66 | /// This value may be passed to ``AVCaptureDevice/setExposureModeCustomWithDuration:ISO:completionHandler:`` or ``AVCaptureDevice/setExposureModeCustomWithLensAperture:duration:ISO:completionHandler:`` to lock it to its current value. Note that the device may be adjusting ISO at the time of the call, in which case ``AVCaptureDevice/ISO`` may be locked to different value than the value obtained by querying the property.
67 | AVF_EXPORT const float AVCaptureISOCurrent API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'currentISO' has been explicitly marked unavailable here
68 |
69 | /// A special value that may be passed as the lensAperture parameter of a device's `setExposureModeCustom...` methods to allow the system's auto-exposure system to manage the aperture.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift:108:24: error: 'setExposureModeCustom(duration:iso:completionHandler:)' is unavailable in visionOS
106 | let iso = iso ?? AVCaptureDevice.currentISO
107 |
108 | device.setExposureModeCustom(duration: duration, iso: iso)
| `- error: 'setExposureModeCustom(duration:iso:completionHandler:)' is unavailable in visionOS
109 | completion?(.success(alias))
110 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1608:1: note: 'setExposureModeCustom(duration:iso:completionHandler:)' has been explicitly marked unavailable here
1606 | - Throws: `NSGenericException` if called without first obtaining exclusive access to the receiver using ``lockForConfiguration:``.
1607 | */
1608 | - (void)setExposureModeCustomWithDuration:(CMTime)duration ISO:(float)ISO completionHandler:(nullable void (^)(CMTime syncTime))handler API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'setExposureModeCustom(duration:iso:completionHandler:)' has been explicitly marked unavailable here
1609 |
1610 | /** Sets a custom exposure mode with the specified lens aperture, exposure duration, and ISO values.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift:12:72: error: 'minExposureDuration' is unavailable in visionOS
10 | public extension SUICameraViewModel {
11 | internal func fetchSupportedShutterSpeeds(of device: AVCaptureDevice) -> [SUICameraShutterSpeed] {
12 | let minExposureDuration = CMTimeGetSeconds(device.activeFormat.minExposureDuration)
| `- error: 'minExposureDuration' is unavailable in visionOS
13 | let maxExposureDuration = CMTimeGetSeconds(device.activeFormat.maxExposureDuration)
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3503:39: note: 'minExposureDuration' has been explicitly marked unavailable here
3501 | This read-only property indicates the minimum supported exposure duration.
3502 | */
3503 | @property(nonatomic, readonly) CMTime minExposureDuration API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'minExposureDuration' has been explicitly marked unavailable here
3504 |
3505 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift:13:72: error: 'maxExposureDuration' is unavailable in visionOS
11 | internal func fetchSupportedShutterSpeeds(of device: AVCaptureDevice) -> [SUICameraShutterSpeed] {
12 | let minExposureDuration = CMTimeGetSeconds(device.activeFormat.minExposureDuration)
13 | let maxExposureDuration = CMTimeGetSeconds(device.activeFormat.maxExposureDuration)
| `- error: 'maxExposureDuration' is unavailable in visionOS
14 |
15 | let supportsAuto = device.isExposureModeSupported(.continuousAutoExposure) || device.isExposureModeSupported(.autoExpose)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3513:39: note: 'maxExposureDuration' has been explicitly marked unavailable here
3511 | This read-only property indicates the maximum supported exposure duration.
3512 | */
3513 | @property(nonatomic, readonly) CMTime maxExposureDuration API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'maxExposureDuration' has been explicitly marked unavailable here
3514 |
3515 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:11:38: error: 'AVCaptureFileOutput' is unavailable in visionOS
9 |
10 | extension SUICameraViewModel: AVCaptureFileOutputRecordingDelegate {
11 | public func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: (any Error)?) {
| `- error: 'AVCaptureFileOutput' is unavailable in visionOS
12 | self.dataDelegate?.finishedRecording?(at: outputFileURL, error: error)
13 | self.busy = false
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:10:31: error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
8 | @preconcurrency import AVFoundation
9 |
10 | extension SUICameraViewModel: AVCaptureFileOutputRecordingDelegate {
| `- error: 'AVCaptureFileOutputRecordingDelegate' is unavailable in visionOS
11 | public func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: (any Error)?) {
12 | self.dataDelegate?.finishedRecording?(at: outputFileURL, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:58:32: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
58 | internal let videoOutput = AVCaptureMovieFileOutput()
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
59 | internal let frameOutput = AVCaptureVideoDataOutput()
60 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:29:30: error: 'isActive' is unavailable in visionOS
27 | self.switchMode(to: .video, releaseLock: false) { mutated in
28 | guard let connection = self.videoOutput.connection(with: .video),
29 | connection.isActive,
| `- error: 'isActive' is unavailable in visionOS
30 | !self.videoOutput.isRecording,
31 | url.isFileURL
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1021:54: note: 'isActive' has been explicitly marked unavailable here
1019 | Prior to iOS 11, the audio connection feeding an AVCaptureAudioDataOutput is made inactive when using AVCaptureSessionPresetPhoto or the equivalent photo format using -[AVCaptureDevice activeFormat]. On iOS 11 and later, the audio connection feeding AVCaptureAudioDataOutput is active for all presets and device formats.
1020 | */
1021 | @property(nonatomic, readonly, getter=isActive) BOOL active API_UNAVAILABLE(visionos);
| `- note: 'isActive' has been explicitly marked unavailable here
1022 |
1023 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:35:27: error: 'isVideoRotationAngleSupported' is unavailable in visionOS
33 |
34 | let rotation = self.videoRotationAngle
35 | if connection.isVideoRotationAngleSupported(rotation) {
| `- error: 'isVideoRotationAngleSupported' is unavailable in visionOS
36 | connection.videoRotationAngle = rotation
37 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1077:1: note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1075 | The connection's videoRotationAngle property can only be set to a certain angle if this method returns YES for that angle. Only rotation angles of 0, 90, 180 and 270 are supported.
1076 | */
1077 | - (BOOL)isVideoRotationAngleSupported:(CGFloat)videoRotationAngle API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1078 |
1079 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift:36:28: error: 'videoRotationAngle' is unavailable in visionOS
34 | let rotation = self.videoRotationAngle
35 | if connection.isVideoRotationAngleSupported(rotation) {
36 | connection.videoRotationAngle = rotation
| `- error: 'videoRotationAngle' is unavailable in visionOS
37 | }
38 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1091:30: note: 'videoRotationAngle' has been explicitly marked unavailable here
1089 | Clients using AVCaptureVideoDataOutput with ProRes Raw should set videoRotationAngle to 0 as rotation is not supported for RAW buffers. If clients want to rotate these buffers themselves they need to apply rotation angles (videoRotationAngleForHorizonLevelPreview, videoRotationAngleForHorizonLevelCapture) provided by AVCaptureDeviceRotationCoordinator.
1090 | */
1091 | @property(nonatomic) CGFloat videoRotationAngle API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'videoRotationAngle' has been explicitly marked unavailable here
1092 |
1093 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:18:60: error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
16 | guard (minWB...maxWB).contains(value.rawValue) else { return false }
17 |
18 | let temperatureAndTintValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(value.rawValue), tint: value.tint)
| `- error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
19 |
20 | let wbGains = device.deviceWhiteBalanceGains(for: temperatureAndTintValues)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:20:34: error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
18 | let temperatureAndTintValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(value.rawValue), tint: value.tint)
19 |
20 | let wbGains = device.deviceWhiteBalanceGains(for: temperatureAndTintValues)
| `- error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
21 | let maxGain = device.maxWhiteBalanceGain
22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1996:1: note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1994 | This method may be called on the receiver to convert device-independent temperature and tint values to device-specific RGB white balance gain values. You may pass any temperature and tint values and corresponding white balance gains will be produced. Note though that some temperature and tint combinations yield out-of-range device RGB values that will cause an exception to be thrown if passed directly to -setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains:completionHandler:. Be sure to check that red, green, and blue gain values are within the range of [1.0 - maxWhiteBalanceGain].
1995 | */
1996 | - (AVCaptureWhiteBalanceGains)deviceWhiteBalanceGainsForTemperatureAndTintValues:(AVCaptureWhiteBalanceTemperatureAndTintValues)tempAndTintValues API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1997 |
1998 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:21:34: error: 'maxWhiteBalanceGain' is unavailable in visionOS
19 |
20 | let wbGains = device.deviceWhiteBalanceGains(for: temperatureAndTintValues)
21 | let maxGain = device.maxWhiteBalanceGain
| `- error: 'maxWhiteBalanceGain' is unavailable in visionOS
22 |
23 | return (wbGains.redGain <= maxGain) && (wbGains.greenGain <= maxGain) && (wbGains.blueGain <= maxGain)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1906:38: note: 'maxWhiteBalanceGain' has been explicitly marked unavailable here
1904 | This property does not change for the life of the receiver.
1905 | */
1906 | @property(nonatomic, readonly) float maxWhiteBalanceGain API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'maxWhiteBalanceGain' has been explicitly marked unavailable here
1907 |
1908 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:67:59: error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
65 | device.whiteBalanceMode = .locked
66 |
67 | let chromaticValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(to.rawValue), tint: to.tint)
| `- error: 'WhiteBalanceTemperatureAndTintValues' is unavailable in visionOS
68 | let gains = device.deviceWhiteBalanceGains(for: chromaticValues)
69 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift:68:40: error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
66 |
67 | let chromaticValues = AVCaptureDevice.WhiteBalanceTemperatureAndTintValues(temperature: Float(to.rawValue), tint: to.tint)
68 | let gains = device.deviceWhiteBalanceGains(for: chromaticValues)
| `- error: 'deviceWhiteBalanceGains(for:)' is unavailable in visionOS
69 |
70 | device.setWhiteBalanceModeLocked(with: gains)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:1996:1: note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1994 | This method may be called on the receiver to convert device-independent temperature and tint values to device-specific RGB white balance gain values. You may pass any temperature and tint values and corresponding white balance gains will be produced. Note though that some temperature and tint combinations yield out-of-range device RGB values that will cause an exception to be thrown if passed directly to -setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains:completionHandler:. Be sure to check that red, green, and blue gain values are within the range of [1.0 - maxWhiteBalanceGain].
1995 | */
1996 | - (AVCaptureWhiteBalanceGains)deviceWhiteBalanceGainsForTemperatureAndTintValues:(AVCaptureWhiteBalanceTemperatureAndTintValues)tempAndTintValues API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'deviceWhiteBalanceGains(for:)' has been explicitly marked unavailable here
1997 |
1998 | @end
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Shared+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Shared+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ShutterSpeed+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ShutterSpeed+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/VideoRecording+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VideoRecording+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/WB+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WB+SUICameraViewModel.swift
SwiftCompile normal arm64 Compiling\ GridView.swift,\ PreviewLayerContainer.swift,\ SUICameraViewRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/GridView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/SUICameraViewRepresentable.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:21:27: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
19 | }
20 |
21 | internal var preview: AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
22 | layer as! AVCaptureVideoPreviewLayer
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:18:9: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
16 |
17 | override class var layerClass: AnyClass {
18 | AVCaptureVideoPreviewLayer.self
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
19 | }
20 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:22:19: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
20 |
21 | internal var preview: AVCaptureVideoPreviewLayer {
22 | layer as! AVCaptureVideoPreviewLayer
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
23 | }
24 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:52:55: error: 'connection' is unavailable in visionOS
50 | debugPrint("----->>> updatePreview() !!!")
51 |
52 | guard let viewModel, let connection = preview.connection else { return }
| `- error: 'connection' is unavailable in visionOS
53 | viewModel.previewBounds = self.preview.bounds
54 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:115:63: note: 'connection' has been explicitly marked unavailable here
113 | When calling initWithSession: or setSession: with a valid AVCaptureSession instance, a connection is formed to the first eligible video AVCaptureInput. If the receiver is detached from a session, the connection property becomes nil.
114 | */
115 | @property(nonatomic, readonly, nullable) AVCaptureConnection *connection API_AVAILABLE(ios(6.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'connection' has been explicitly marked unavailable here
116 |
117 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift:57:23: error: 'isVideoRotationAngleSupported' is unavailable in visionOS
55 | let rotation = viewModel.videoRotationAngle
56 |
57 | if connection.isVideoRotationAngleSupported(rotation) {
| `- error: 'isVideoRotationAngleSupported' is unavailable in visionOS
58 | connection.videoRotationAngle = rotation
59 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1077:1: note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1075 | The connection's videoRotationAngle property can only be set to a certain angle if this method returns YES for that angle. Only rotation angles of 0, 90, 180 and 270 are supported.
1076 | */
1077 | - (BOOL)isVideoRotationAngleSupported:(CGFloat)videoRotationAngle API_AVAILABLE(macos(14.0), ios(17.0), macCatalyst(17.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'isVideoRotationAngleSupported' has been explicitly marked unavailable here
1078 |
1079 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/GridView.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile GridView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/PreviewLayerContainer.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewLayerContainer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/SUICameraViewRepresentable.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraViewRepresentable.swift
SwiftCompile normal arm64 Compiling\ Zoom+SUICameraViewModel.swift,\ SUICameraViewModel.swift,\ SUICameraView.swift,\ CustomDivider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/SUICameraView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/CustomDivider.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift:13:52: error: 'videoMaxZoomFactor' is unavailable in visionOS
11 | internal func fetchSupportedZoom(of device: AVCaptureDevice) -> [SUICameraZoom] {
12 | let minZoom: CGFloat = 1.0
13 | let maxZoom: CGFloat = device.activeFormat.videoMaxZoomFactor
| `- error: 'videoMaxZoomFactor' is unavailable in visionOS
14 |
15 | return SUICameraZoom.allCases.filter { (minZoom...maxZoom).contains($0.rawValue) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3440:40: note: 'videoMaxZoomFactor' has been explicitly marked unavailable here
3438 | If the device's videoZoomFactor property is assigned a larger value, an NSRangeException will be thrown. A maximum zoom factor of 1 indicates no zoom is available.
3439 | */
3440 | @property(nonatomic, readonly) CGFloat videoMaxZoomFactor API_UNAVAILABLE(macos, visionos);
| `- note: 'videoMaxZoomFactor' has been explicitly marked unavailable here
3441 |
3442 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift:32:24: error: 'videoZoomFactor' is unavailable in visionOS
30 |
31 | self.configure(device: device, session: session) {
32 | device.videoZoomFactor = to.rawValue
| `- error: 'videoZoomFactor' is unavailable in visionOS
33 | completion?(.success(to))
34 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:2068:30: note: 'videoZoomFactor' has been explicitly marked unavailable here
2066 | @seealso -[AVCaptureDeviceFormat videoMaxZoomFactor], -[AVCaptureDeviceFormat videoZoomFactorUpscaleThreshold], -[AVCaptureDevice minAvailableVideoZoomFactor], -[AVCaptureDevice maxAvailableVideoZoomFactor], -[AVCaptureDeviceFormat supportedVideoZoomFactorsForDepthDataDelivery], -[AVCaptureDeviceFormat videoMinZoomFactorForCenterStage] and -[AVCaptureDeviceFormat videoMaxZoomFactorForCenterStage]
2067 | */
2068 | @property(nonatomic) CGFloat videoZoomFactor API_AVAILABLE(ios(7.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'videoZoomFactor' has been explicitly marked unavailable here
2069 |
2070 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:57:32: error: 'AVCapturePhotoOutput' is unavailable in visionOS
55 | internal let bgqueue = DispatchQueue(label: "in.karindam.SUICameraViewModel", qos: .background)
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
58 | internal let videoOutput = AVCaptureMovieFileOutput()
59 | internal let frameOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:58:32: error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
58 | internal let videoOutput = AVCaptureMovieFileOutput()
| `- error: 'AVCaptureMovieFileOutput' is unavailable in visionOS
59 | internal let frameOutput = AVCaptureVideoDataOutput()
60 |
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:95:38: error: 'AVCaptureVideoOrientation' is unavailable in visionOS
93 |
94 | @available(iOS, deprecated: 17.0)
95 | internal var captureOrientation: AVCaptureVideoOrientation {
| `- error: 'AVCaptureVideoOrientation' is unavailable in visionOS
96 | switch deviceOrientation {
97 | case .portraitUpsideDown:
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:19:51: error: 'orientation' is unavailable in visionOS
17 | self.gridEnabled = config.initiallyGridEnabled
18 |
19 | self.deviceOrientation = UIDevice.current.orientation
| `- error: 'orientation' is unavailable in visionOS
20 |
21 | super.init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:44:51: note: 'orientation' has been explicitly marked unavailable here
42 | @property(nonatomic,readonly,strong) NSString *systemName; // e.g. @"iOS"
43 | @property(nonatomic,readonly,strong) NSString *systemVersion; // e.g. @"4.0"
44 | @property(nonatomic,readonly) UIDeviceOrientation orientation API_UNAVAILABLE(tvos, visionos); // return current device orientation. this will return UIDeviceOrientationUnknown unless device orientation notifications are being generated.
| `- note: 'orientation' has been explicitly marked unavailable here
45 |
46 | @property(nullable, nonatomic,readonly,strong) NSUUID *identifierForVendor API_AVAILABLE(ios(6.0)); // a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:208:51: error: 'orientation' is unavailable in visionOS
206 | @MainActor
207 | private func updateOrientation() -> Void {
208 | let currentOrientation = UIDevice.current.orientation
| `- error: 'orientation' is unavailable in visionOS
209 |
210 | if self.supportedOrientation.contains(currentOrientation) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:44:51: note: 'orientation' has been explicitly marked unavailable here
42 | @property(nonatomic,readonly,strong) NSString *systemName; // e.g. @"iOS"
43 | @property(nonatomic,readonly,strong) NSString *systemVersion; // e.g. @"4.0"
44 | @property(nonatomic,readonly) UIDeviceOrientation orientation API_UNAVAILABLE(tvos, visionos); // return current device orientation. this will return UIDeviceOrientationUnknown unless device orientation notifications are being generated.
| `- note: 'orientation' has been explicitly marked unavailable here
45 |
46 | @property(nullable, nonatomic,readonly,strong) NSUUID *identifierForVendor API_AVAILABLE(ios(6.0)); // a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:231:109: error: 'orientationDidChangeNotification' is unavailable in visionOS
229 |
230 | // MARK: Update Device Orientation
231 | NotificationCenter.default.addObserver(self, selector: #selector(updateOrientation), name: UIDevice.orientationDidChangeNotification, object: nil)
| `- error: 'orientationDidChangeNotification' is unavailable in visionOS
232 |
233 | // MARK: Create Capture Session
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:83:39: note: 'orientationDidChangeNotification' has been explicitly marked unavailable here
81 | }
82 |
83 | UIKIT_EXTERN NSNotificationName const UIDeviceOrientationDidChangeNotification API_UNAVAILABLE(tvos, visionos, watchos) NS_SWIFT_NONISOLATED;
| `- note: 'orientationDidChangeNotification' has been explicitly marked unavailable here
84 | UIKIT_EXTERN NSNotificationName const UIDeviceBatteryStateDidChangeNotification API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
85 | UIKIT_EXTERN NSNotificationName const UIDeviceBatteryLevelDidChangeNotification API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:17: error: cannot override 'photoOutput' which has been marked unavailable
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: cannot override 'photoOutput' which has been marked unavailable
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/SUICameraViewModel.swift:241:21: error: 'sessionPreset' is unavailable in visionOS
239 |
240 | configure(session: session) {
241 | session.sessionPreset = self.currentMode.preset
| `- error: 'sessionPreset' is unavailable in visionOS
242 |
243 | do {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:166:51: note: 'sessionPreset' has been explicitly marked unavailable here
164 | The value of this property is an AVCaptureSessionPreset indicating the current session preset in use by the receiver. The sessionPreset property may be set while the receiver is running.
165 | */
166 | @property(nonatomic, copy) AVCaptureSessionPreset sessionPreset API_UNAVAILABLE(visionos);
| `- note: 'sessionPreset' has been explicitly marked unavailable here
167 |
168 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Zoom+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Zoom+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/SUICameraView.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Views/Widgets/CustomDivider.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CustomDivider.swift
SwiftCompile normal arm64 Compiling\ SUICameraISO.swift,\ SUICameraShutterSpeed.swift,\ SUICameraVideoDevice.swift,\ SUICameraVideoQuality.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraISO.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraShutterSpeed.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoQuality.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:20:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:20:27: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
| |- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:22:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:22:27: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
20 | .default(.builtInWideAngleCamera, for: .video, position: .front)
21 | case .backWideAngleCamera:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
| |- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:24:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
:
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
25 | case .backTelephotoCamera:
26 | .default(.builtInTelephotoCamera, for: .video, position: .back)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:24:27: error: 'builtInUltraWideCamera' is unavailable in visionOS
22 | .default(.builtInWideAngleCamera, for: .video, position: .back)
23 | case .backUltraWideCamera:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
25 | case .backTelephotoCamera:
26 | .default(.builtInTelephotoCamera, for: .video, position: .back)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift:26:18: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
8 | import AVFoundation
9 |
10 | public enum SUICameraVideoDevice: SUICameraCaptureDevice {
| `- note: add '@available' attribute to enclosing enum
11 | case frontWideAngleCamera
12 |
:
15 | case backTelephotoCamera
16 |
17 | var avCaptureDevice: AVCaptureDevice? {
| `- note: add '@available' attribute to enclosing property
18 | switch self {
19 | case .frontWideAngleCamera:
:
24 | .default(.builtInUltraWideCamera, for: .video, position: .back)
25 | case .backTelephotoCamera:
26 | .default(.builtInTelephotoCamera, for: .video, position: .back)
| |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
27 | }
28 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraISO.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraISO.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraShutterSpeed.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraShutterSpeed.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoDevice.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraVideoDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraVideoQuality.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraVideoQuality.swift
SwiftCompile normal arm64 Compiling\ Frame+SUICameraViewModel.swift,\ ISO+SUICameraViewModel.swift,\ PhotoCapture+SUICameraViewModel.swift,\ PublicMisc+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Frame+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ISO+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PublicMisc+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ISO+SUICameraViewModel.swift:12:46: error: 'minISO' is unavailable in visionOS
10 | public extension SUICameraViewModel {
11 | internal func fetchSupportedISO(of device: AVCaptureDevice) -> [SUICameraISO] {
12 | let minISO = Int(device.activeFormat.minISO)
| `- error: 'minISO' is unavailable in visionOS
13 | let maxISO = Int(device.activeFormat.maxISO)
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3535:38: note: 'minISO' has been explicitly marked unavailable here
3533 | This read-only property indicates the minimum supported exposure ISO value.
3534 | */
3535 | @property(nonatomic, readonly) float minISO API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'minISO' has been explicitly marked unavailable here
3536 |
3537 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ISO+SUICameraViewModel.swift:13:46: error: 'maxISO' is unavailable in visionOS
11 | internal func fetchSupportedISO(of device: AVCaptureDevice) -> [SUICameraISO] {
12 | let minISO = Int(device.activeFormat.minISO)
13 | let maxISO = Int(device.activeFormat.maxISO)
| `- error: 'maxISO' is unavailable in visionOS
14 |
15 | guard minISO < maxISO else { return [] }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3545:38: note: 'maxISO' has been explicitly marked unavailable here
3543 | This read-only property indicates the maximum supported exposure ISO value.
3544 | */
3545 | @property(nonatomic, readonly) float maxISO API_AVAILABLE(ios(8.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos);
| `- note: 'maxISO' has been explicitly marked unavailable here
3546 |
3547 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:39: error: 'AVCapturePhotoOutput' is unavailable in visionOS
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:93: error: 'AVCapturePhoto' is unavailable in visionOS
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: 'AVCapturePhoto' is unavailable in visionOS
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:12:17: error: cannot override 'photoOutput' which has been marked unavailable
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
| `- error: cannot override 'photoOutput' which has been marked unavailable
13 | if let dataDelegate {
14 | dataDelegate.photoOutput?(photo, error: error)
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:11:31: error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
9 | import UIKit
10 |
11 | extension SUICameraViewModel: AVCapturePhotoCaptureDelegate {
| `- error: 'AVCapturePhotoCaptureDelegate' is unavailable in visionOS
12 | public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: (any Error)?) {
13 | if let dataDelegate {
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:16:47: error: 'fileDataRepresentation()' is unavailable in visionOS
14 | dataDelegate.photoOutput?(photo, error: error)
15 |
16 | if error == nil, let data = photo.fileDataRepresentation(), !data.isEmpty {
| `- error: 'fileDataRepresentation()' is unavailable in visionOS
17 | if let cgImageSource = CGImageSourceCreateWithData(data as CFData, nil),
18 | let cgImage = CGImageSourceCreateImageAtIndex(cgImageSource, 0, nil) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:2168:1: note: 'fileDataRepresentation()' has been explicitly marked unavailable here
2166 | An NSData containing bits in the file container's format, or nil if the flattening process fails.
2167 | */
2168 | - (nullable NSData *)fileDataRepresentation API_AVAILABLE(ios(11.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos);
| `- note: 'fileDataRepresentation()' has been explicitly marked unavailable here
2169 |
2170 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/SUICameraViewModel.swift:57:32: error: 'AVCapturePhotoOutput' is unavailable in visionOS
55 | internal let bgqueue = DispatchQueue(label: "in.karindam.SUICameraViewModel", qos: .background)
56 |
57 | internal let photoOutput = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is unavailable in visionOS
58 | internal let videoOutput = AVCaptureMovieFileOutput()
59 | internal let frameOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.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/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:30:90: error: 'isActive' is unavailable in visionOS
28 | public func capturePhoto() -> Void {
29 | self.switchMode(to: .photo, releaseLock: false) { mutated in
30 | guard let connection = self.photoOutput.connection(with: .video), connection.isActive else { return }
| `- error: 'isActive' is unavailable in visionOS
31 |
32 | let photoSettings = AVCapturePhotoSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1021:54: note: 'isActive' has been explicitly marked unavailable here
1019 | Prior to iOS 11, the audio connection feeding an AVCaptureAudioDataOutput is made inactive when using AVCaptureSessionPresetPhoto or the equivalent photo format using -[AVCaptureDevice activeFormat]. On iOS 11 and later, the audio connection feeding AVCaptureAudioDataOutput is active for all presets and device formats.
1020 | */
1021 | @property(nonatomic, readonly, getter=isActive) BOOL active API_UNAVAILABLE(visionos);
| `- note: 'isActive' has been explicitly marked unavailable here
1022 |
1023 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift:32:33: error: 'AVCapturePhotoSettings' is unavailable in visionOS
30 | guard let connection = self.photoOutput.connection(with: .video), connection.isActive else { return }
31 |
32 | let photoSettings = AVCapturePhotoSettings()
| `- error: 'AVCapturePhotoSettings' is unavailable in visionOS
33 | photoSettings.photoQualityPrioritization = .balanced
34 |
/Applications/Xcode-27.0.0-Release.Candidate.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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/Frame+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Frame+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/ISO+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ISO+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PhotoCapture+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhotoCapture+SUICameraViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/ViewModels/Extensions/PublicMisc+SUICameraViewModel.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PublicMisc+SUICameraViewModel.swift
SwiftCompile normal arm64 Compiling\ SUICameraWB.swift,\ SUICameraZoom.swift,\ AVCaptureSession+Extensions.swift,\ SUICameraCapability.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraWB.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraZoom.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Extensions/AVCaptureSession+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCapability.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraWB.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraWB.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Enums/SUICameraZoom.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraZoom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Extensions/AVCaptureSession+Extensions.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVCaptureSession+Extensions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUICamera/Protocols/SUICameraCapability.swift (in target 'SwiftUICamera' from project 'SwiftUICamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SUICameraCapability.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-22 08:45:18.079 xcodebuild[1254:7336] [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\ SwiftUICamera (in target 'SwiftUICamera' from project 'SwiftUICamera')
SwiftCompile normal arm64 (in target 'SwiftUICamera' from project 'SwiftUICamera')
Building workspace SwiftUICamera with scheme SwiftUICamera
(3 failures)
BUILD FAILURE 6.4 visionOS