Build Information
Failed to build Capturer, reference main (a088cb), with Swift 6.4 for tvOS using Xcode 27.0 on 24 Sep 2026 18:49:17 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 Capturer -destination generic/platform=tvOSBuild Log
SwiftCompile normal arm64 Compiling\ CoreImageFilter.swift,\ MapOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CoreImageFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MapOutput.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:11:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | open func perform(upstream: Upstream) -> Downstream {
:
9 | }
10 |
11 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
12 |
13 | }
SwiftCompile normal arm64 Compiling\ PreviewOutput.swift,\ VideoDataOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:9:32: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
5 | public struct State: Equatable {
6 |
7 | public struct InputInfo: Equatable {
| `- note: add '@available' attribute to enclosing struct
8 |
9 | public let activeFormat: AVCaptureDevice.Format
| `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
10 | public let videoOrientation: AVCaptureVideoOrientation
11 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:10:36: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
8 |
9 | public let activeFormat: AVCaptureDevice.Format
10 | public let videoOrientation: AVCaptureVideoOrientation
| `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
11 |
12 | public var aspectRatio: CGSize {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/Capturer/Basic/Outputs/PreviewOutput.swift:39:46: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:63:18: error: 'videoOrientation' is unavailable in tvOS
61 | if let connection = proposedConnection {
62 |
63 | connection.videoOrientation = .portrait
| `- error: 'videoOrientation' is unavailable in tvOS
64 |
65 | let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 | This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 | */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:65:66: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
:
63 | connection.videoOrientation = .portrait
64 |
65 | let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
| |- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 |
67 | self.state.inputInfo = .init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:65:95: error: 'activeFormat' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
:
63 | connection.videoOrientation = .portrait
64 |
65 | let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
| |- error: 'activeFormat' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 |
67 | self.state.inputInfo = .init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:69:38: error: 'videoOrientation' is unavailable in tvOS
67 | self.state.inputInfo = .init(
68 | activeFormat: activeFormat,
69 | videoOrientation: connection.videoOrientation
| `- error: 'videoOrientation' is unavailable in tvOS
70 | )
71 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 | This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 | */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:29:23: error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
27 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
28 |
29 | public let output = AVCaptureVideoDataOutput()
| `- error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
30 |
31 | private let delegateProxy = _AVCaptureVideoDataOutputSampleBufferDelegateProxy()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:70:37: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
68 | }
69 |
70 | open func didChange(connections: [AVCaptureConnection]) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
71 | update(with: state, oldState: nil)
72 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:74:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
72 | }
73 |
74 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
75 | sessionInConfiguring.addOutput(output)
76 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:78:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
76 | }
77 |
78 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
79 | sessionInConfiguring.removeOutput(output)
80 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
101 |
102 | func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
103 |
104 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:106: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
101 |
102 | func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
103 |
104 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
:
104 | }
105 |
106 | func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
107 | let handlers = handlers
108 | Task {
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VideoDataOutput.swift
SwiftCompile normal arm64 Compiling\ OutputNodeType.swift,\ PhotoOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol OutputNodeType: AnyObject, Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol OutputNodeType: AnyObject, Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
8 | }
9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:14:23: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
11 |
12 | public struct CapturePhoto: Sendable {
| `- note: add '@available' attribute to enclosing struct
13 |
14 | public let photo: AVCapturePhoto
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
15 |
16 | public var orientation: CGImagePropertyOrientation {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:34:25: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
32 | }
33 |
34 | private let _output = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:36:24: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
34 | private let _output = AVCapturePhotoOutput()
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing initializer
37 | super.init()
38 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:43:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
41 | }
42 |
43 | public func capture(with settings: AVCapturePhotoSettings, completion: @escaping (Result<CapturePhoto, Error>) -> Void) {
| | `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
44 |
45 | var completionWrapper: ((Result<CapturePhoto, Error>) -> Void)!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:64:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| | `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
66 | return try await withCheckedThrowingContinuation { continuation in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:87:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
85 | // }
86 |
87 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
88 | sessionInConfiguring.addOutput(_output)
89 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:91:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
89 | }
90 |
91 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
92 | sessionInConfiguring.removeOutput(_output)
93 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:97:38: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
98 |
99 | init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:100:46: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
98 |
99 | init(
| `- note: add '@available' attribute to enclosing initializer
100 | onDidFinishProcessingPhoto: @escaping (AVCapturePhoto, Error?) -> Void
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
101 | ) {
102 | self.onDidFinishProcessingPhoto = onDidFinishProcessingPhoto
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
103 | }
104 |
105 | func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
106 |
107 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
103 | }
104 |
105 | func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
106 |
107 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
107 | }
108 |
109 | func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
110 |
111 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
107 | }
108 |
109 | func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
110 |
111 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
111 | }
112 |
113 | func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 |
115 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:91: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
111 | }
112 |
113 | func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 |
115 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
115 | }
116 |
117 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
118 | onDidFinishProcessingPhoto(photo, error)
119 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:86: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
115 | }
116 |
117 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
| | `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
118 | onDidFinishProcessingPhoto(photo, error)
119 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
119 | }
120 |
121 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
122 |
123 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
119 | }
120 |
121 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
122 |
123 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
123 | }
124 |
125 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
126 |
127 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:142: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
123 | }
124 |
125 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
126 |
127 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
127 | }
128 |
129 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
130 |
131 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:178: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
127 | }
128 |
129 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
130 |
131 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:137:11: error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
135 |
136 |
137 | extension AVAuthorizationStatus {
| | `- error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
138 | enum Error: Swift.Error {
139 | case notAuthorized
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:26:24: error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
11 |
12 | public struct CapturePhoto: Sendable {
| `- note: add '@available' attribute to enclosing struct
13 |
14 | public let photo: AVCapturePhoto
:
22 | Creates an image from captured data
23 | */
24 | public func makeImage(isMirrored: Bool) -> UIImage {
| `- note: add '@available' attribute to enclosing instance method
25 | .init(
26 | cgImage: photo.cgImageRepresentation()!,
| |- error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
27 | scale: 1,
28 | orientation: isMirrored ? orientation.uiImageOrientation.mirrored : orientation.uiImageOrientation
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:39:13: error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
37 | super.init()
38 |
39 | _output.isHighResolutionCaptureEnabled = true
| `- error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
40 | _output.maxPhotoQualityPrioritization = quality
41 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:536:66: note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
534 | Some AVCaptureDeviceFormats support outputting higher resolution stills than their streaming resolution (See AVCaptureDeviceFormat.highResolutionStillImageDimensions). Under some conditions, AVCaptureSession needs to set up the photo render pipeline differently to support high resolution still image capture. If you intend to take high resolution still images at all, you should set this property to YES before calling -[AVCaptureSession startRunning]. Once you've opted in for high resolution capture, you are free to issue photo capture requests with or without highResolutionCaptureEnabled in the AVCapturePhotoSettings. If you have not set this property to YES and call capturePhotoWithSettings:delegate: with settings.highResolutionCaptureEnabled set to YES, an NSInvalidArgumentException will be thrown.
535 | */
536 | @property(nonatomic, getter=isHighResolutionCaptureEnabled) BOOL highResolutionCaptureEnabled API_DEPRECATED("Use maxPhotoDimensions instead.", macos(10.15, 13.0), ios(10.0, 16.0), macCatalyst(14.0, 16.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
537 |
538 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:40:13: error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
34 | private let _output = AVCapturePhotoOutput()
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
| `- note: add '@available' attribute to enclosing initializer
37 | super.init()
38 |
39 | _output.isHighResolutionCaptureEnabled = true
40 | _output.maxPhotoQualityPrioritization = quality
| |- error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
41 | }
42 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:11: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
| |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 | return try await withCheckedThrowingContinuation { continuation in
67 | capture(with: settings) { result in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:27: error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
| |- error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 | return try await withCheckedThrowingContinuation { continuation in
67 | capture(with: settings) { result in
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OutputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhotoOutput.swift
SwiftCompile normal arm64 Compiling\ AnyCVPixelBufferOutput.swift,\ AnyOutput.swift,\ CVPixelBufferModifying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:59:42: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | extension CVBuffer: @retroactive @unchecked Sendable {}
7 |
8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
:
57 | }
58 |
59 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
60 | upstream.setUp(sessionInConfiguring: sessionInConfiguring)
61 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:63:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | extension CVBuffer: @retroactive @unchecked Sendable {}
7 |
8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
:
61 | }
62 |
63 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
64 | upstream.tearDown(sessionInConfiguring: sessionInConfiguring)
65 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:13:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyOutput<Downstream>: OutputNodeType {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | private let backing: OutputNodeType
:
11 | }
12 |
13 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
14 | backing.setUp(sessionInConfiguring: sessionInConfiguring)
15 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyCVPixelBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CVPixelBufferModifying.swift
SwiftCompile normal arm64 Compiling\ AnyCMSampleBufferOutput.swift,\ CoreImagePixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
6 |
7 | public var sampleBufferBus: EventBus<CMSampleBuffer> {
:
15 | }
16 |
17 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
18 | backing.setUp(sessionInConfiguring: sessionInConfiguring)
19 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyCMSampleBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CoreImagePixelBufferView.swift
SwiftCompile normal arm64 Compiling\ CaptureBody.swift,\ ComponentBase.swift,\ EventBus.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CaptureBody.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ComponentBase.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EventBus.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:33: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
11 | public actor CaptureBody {
12 |
13 | public struct Configuration: Sendable {
| `- note: add '@available' attribute to enclosing struct
14 |
15 | public var sessionPreset: AVCaptureSession.Preset = .photo
| `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
16 |
17 | public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:60: error: 'photo' is only available in tvOS 17.0 or newer
11 | public actor CaptureBody {
12 |
13 | public struct Configuration: Sendable {
| `- note: add '@available' attribute to enclosing struct
14 |
15 | public var sessionPreset: AVCaptureSession.Preset = .photo
| `- error: 'photo' is only available in tvOS 17.0 or newer
16 |
17 | public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:51:26: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
9 | public typealias Configuration = CaptureBody.Configuration
10 |
11 | public actor CaptureBody {
| `- note: add '@available' attribute to enclosing actor
12 |
13 | public struct Configuration: Sendable {
:
49 | public var handlers: Handlers = .init()
50 |
51 | private let session: AVCaptureSession = .init()
| `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
52 | private var inputNode: InputNodeType?
53 | private var outputNodes: [OutputNodeType] = []
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:218:41: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
| `- note: add '@available' attribute to enclosing extension
216 |
217 | @inline(__always)
218 | func performConfiguration(_ perform: (AVCaptureSession) -> Void) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
219 | beginConfiguration()
220 | defer {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:215:11: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
216 |
217 | @inline(__always)
SwiftCompile normal arm64 Compiling\ Utils.swift,\ PixelBufferDisplaying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:21:11: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
19 | }
20 |
21 | extension AVCaptureConnection {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
22 |
23 | func _capturer_debuggingInfo() -> [String : Any] {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:36:11: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
34 | }
35 |
36 | extension AVCaptureVideoOrientation {
| `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
37 |
38 | func _capturer_localizedDescription() -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/Capturer/Basic/Utils.swift:27:22: error: 'videoOrientation' is unavailable in tvOS
25 | return [
26 | "isActive" : isActive,
27 | "orientation": videoOrientation._capturer_localizedDescription(),
| `- error: 'videoOrientation' is unavailable in tvOS
28 | "isVideoMirrored" : isVideoMirrored,
29 | "automaticallyAdjustsVideoMirroring" : automaticallyAdjustsVideoMirroring,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 | This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 | */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Utils.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PixelBufferDisplaying.swift
SwiftCompile normal arm64 Compiling\ PixelBufferView.swift,\ export.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PixelBufferView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile export.swift
SwiftCompile normal arm64 Compiling\ Orientations.swift,\ PixelBufferTransform.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Orientations.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PixelBufferTransform.swift
SwiftCompile normal arm64 Compiling\ CameraInput.swift,\ InputNodeType.swift,\ Logger.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile InputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Logger.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-24 14:49:08.123 xcodebuild[629:3964] [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 'Capturer' from project 'Capturer')
SwiftEmitModule normal arm64 Emitting\ module\ for\ Capturer (in target 'Capturer' from project 'Capturer')
Building workspace Capturer with scheme Capturer
(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:
Capturer: /Users/admin/builder/spi-builder-workspace
resolved source packages: Capturer
2026-09-24 14:49:14.396 xcodebuild[748:4555] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "Capturer",
"name" : "Capturer",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "16.0"
}
],
"products" : [
{
"name" : "Capturer",
"targets" : [
"Capturer"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "Capturer",
"module_type" : "SwiftTarget",
"name" : "Capturer",
"path" : "Capturer",
"product_memberships" : [
"Capturer"
],
"sources" : [
"Basic/CaptureBody.swift",
"Basic/ComponentBase.swift",
"Basic/EventBus.swift",
"Basic/Inputs/CameraInput.swift",
"Basic/Inputs/InputNodeType.swift",
"Basic/Logger.swift",
"Basic/Outputs/AnyCVPixelBufferOutput.swift",
"Basic/Outputs/AnyOutput.swift",
"Basic/Outputs/CVPixelBufferModifying.swift",
"Basic/Outputs/OutputNodeType.swift",
"Basic/Outputs/PhotoOutput.swift",
"Basic/Outputs/PreviewOutput.swift",
"Basic/Outputs/VideoDataOutput.swift",
"Basic/Utils.swift",
"Basic/Views/PixelBufferDisplaying.swift",
"Basic/Views/PixelBufferView.swift",
"Basic/export.swift",
"Extended/AnyCMSampleBufferOutput.swift",
"Extended/CoreImagePixelBufferView.swift",
"Extended/Filters/CoreImageFilter.swift",
"Extended/MapOutput.swift",
"Extended/Orientations.swift",
"Extended/PixelBufferTransform.swift"
],
"type" : "library"
}
],
"tools_version" : "6.3"
}
{
"workspace" : {
"name" : "Capturer",
"schemes" : [
"Capturer"
]
}
}
2026-09-24 14:49:15.603 xcodebuild[756:4628] [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 Capturer -destination generic/platform=tvOS
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 Capturer -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
Capturer: /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 'Capturer-product' in project 'Capturer'
➜ Explicit dependency on target 'Capturer' in project 'Capturer'
Target 'Capturer' in project 'Capturer' (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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
SwiftDriver Capturer normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Capturer' from project 'Capturer')
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 Capturer -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.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/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos16.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -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-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-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/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-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/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-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/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ CameraInput.swift,\ InputNodeType.swift,\ Logger.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile InputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Logger.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:6:22: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
| | `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
7 | captureDeviceInput.device
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:10:34: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
8 | }
9 |
10 | public let captureDeviceInput: AVCaptureDeviceInput
| `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
11 |
12 | private init(input: AVCaptureDeviceInput) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:12:23: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
10 | public let captureDeviceInput: AVCaptureDeviceInput
11 |
12 | private init(input: AVCaptureDeviceInput) {
| | `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing initializer
13 | self.captureDeviceInput = input
14 | super.init()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
15 | }
16 |
17 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
18 | // Are those actually thread safe ?
19 | sessionInConfiguring.addInput(captureDeviceInput)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:22:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
20 | }
21 |
22 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
23 | sessionInConfiguring.removeInput(captureDeviceInput)
24 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:39:28: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
| `- note: add '@available' attribute to enclosing extension
28 |
29 | public enum CameraPosition {
:
36 | }
37 |
38 | public static func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
| `- note: add '@available' attribute to enclosing static method
39 | let discoverySession = AVCaptureDevice.DiscoverySession(
| |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
40 | deviceTypes:
41 | [
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:42:12: error: 'builtInWideAngleCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
| `- note: add '@available' attribute to enclosing extension
28 |
29 | public enum CameraPosition {
:
36 | }
37 |
38 | public static func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
| `- note: add '@available' attribute to enclosing static method
39 | let discoverySession = AVCaptureDevice.DiscoverySession(
40 | deviceTypes:
41 | [
42 | .builtInWideAngleCamera,
| |- error: 'builtInWideAngleCamera' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
43 | .builtInUltraWideCamera,
44 | .builtInTelephotoCamera
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:43:12: error: 'builtInUltraWideCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
| `- note: add '@available' attribute to enclosing extension
28 |
29 | public enum CameraPosition {
:
36 | }
37 |
38 | public static func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
| `- note: add '@available' attribute to enclosing static method
39 | let discoverySession = AVCaptureDevice.DiscoverySession(
40 | deviceTypes:
41 | [
42 | .builtInWideAngleCamera,
43 | .builtInUltraWideCamera,
| |- error: 'builtInUltraWideCamera' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
44 | .builtInTelephotoCamera
45 | ],
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:44:12: error: 'builtInTelephotoCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
| `- note: add '@available' attribute to enclosing extension
28 |
29 | public enum CameraPosition {
:
36 | }
37 |
38 | public static func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
| `- note: add '@available' attribute to enclosing static method
39 | let discoverySession = AVCaptureDevice.DiscoverySession(
40 | deviceTypes:
:
42 | .builtInWideAngleCamera,
43 | .builtInUltraWideCamera,
44 | .builtInTelephotoCamera
| |- error: 'builtInTelephotoCamera' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
45 | ],
46 | mediaType: .video,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:56:21: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
| `- note: add '@available' attribute to enclosing extension
28 |
29 | public enum CameraPosition {
:
36 | }
37 |
38 | public static func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
| `- note: add '@available' attribute to enclosing static method
39 | let discoverySession = AVCaptureDevice.DiscoverySession(
40 | deviceTypes:
:
54 | throw Error.couldNotFindCamera
55 | }
56 | let input = try AVCaptureDeviceInput(device: device)
| |- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
57 | return .init(input: input)
58 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol InputNodeType: Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol InputNodeType: Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
8 | }
9 |
SwiftCompile normal arm64 Compiling\ OutputNodeType.swift,\ PhotoOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol OutputNodeType: AnyObject, Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol OutputNodeType: AnyObject, Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
8 | }
9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:14:23: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
11 |
12 | public struct CapturePhoto: Sendable {
| `- note: add '@available' attribute to enclosing struct
13 |
14 | public let photo: AVCapturePhoto
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
15 |
16 | public var orientation: CGImagePropertyOrientation {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:34:25: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
32 | }
33 |
34 | private let _output = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:36:24: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
34 | private let _output = AVCapturePhotoOutput()
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing initializer
37 | super.init()
38 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:43:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
41 | }
42 |
43 | public func capture(with settings: AVCapturePhotoSettings, completion: @escaping (Result<CapturePhoto, Error>) -> Void) {
| | `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
44 |
45 | var completionWrapper: ((Result<CapturePhoto, Error>) -> Void)!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:64:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| | `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
66 | return try await withCheckedThrowingContinuation { continuation in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:87:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
85 | // }
86 |
87 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
88 | sessionInConfiguring.addOutput(_output)
89 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:91:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
89 | }
90 |
91 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
92 | sessionInConfiguring.removeOutput(_output)
93 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:97:38: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
98 |
99 | init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:100:46: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
98 |
99 | init(
| `- note: add '@available' attribute to enclosing initializer
100 | onDidFinishProcessingPhoto: @escaping (AVCapturePhoto, Error?) -> Void
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
101 | ) {
102 | self.onDidFinishProcessingPhoto = onDidFinishProcessingPhoto
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
103 | }
104 |
105 | func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
106 |
107 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
103 | }
104 |
105 | func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
106 |
107 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
107 | }
108 |
109 | func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
110 |
111 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
107 | }
108 |
109 | func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
110 |
111 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
111 | }
112 |
113 | func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 |
115 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:91: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
111 | }
112 |
113 | func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 |
115 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
115 | }
116 |
117 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
118 | onDidFinishProcessingPhoto(photo, error)
119 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:86: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
115 | }
116 |
117 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
| | `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
118 | onDidFinishProcessingPhoto(photo, error)
119 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
119 | }
120 |
121 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
122 |
123 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
119 | }
120 |
121 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
122 |
123 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
123 | }
124 |
125 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
126 |
127 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:142: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
123 | }
124 |
125 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
126 |
127 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
127 | }
128 |
129 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
130 |
131 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:178: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
127 | }
128 |
129 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
130 |
131 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:137:11: error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
135 |
136 |
137 | extension AVAuthorizationStatus {
| | `- error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
138 | enum Error: Swift.Error {
139 | case notAuthorized
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:26:24: error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
11 |
12 | public struct CapturePhoto: Sendable {
| `- note: add '@available' attribute to enclosing struct
13 |
14 | public let photo: AVCapturePhoto
:
22 | Creates an image from captured data
23 | */
24 | public func makeImage(isMirrored: Bool) -> UIImage {
| `- note: add '@available' attribute to enclosing instance method
25 | .init(
26 | cgImage: photo.cgImageRepresentation()!,
| |- error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
27 | scale: 1,
28 | orientation: isMirrored ? orientation.uiImageOrientation.mirrored : orientation.uiImageOrientation
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:39:13: error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
37 | super.init()
38 |
39 | _output.isHighResolutionCaptureEnabled = true
| `- error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
40 | _output.maxPhotoQualityPrioritization = quality
41 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:536:66: note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
534 | Some AVCaptureDeviceFormats support outputting higher resolution stills than their streaming resolution (See AVCaptureDeviceFormat.highResolutionStillImageDimensions). Under some conditions, AVCaptureSession needs to set up the photo render pipeline differently to support high resolution still image capture. If you intend to take high resolution still images at all, you should set this property to YES before calling -[AVCaptureSession startRunning]. Once you've opted in for high resolution capture, you are free to issue photo capture requests with or without highResolutionCaptureEnabled in the AVCapturePhotoSettings. If you have not set this property to YES and call capturePhotoWithSettings:delegate: with settings.highResolutionCaptureEnabled set to YES, an NSInvalidArgumentException will be thrown.
535 | */
536 | @property(nonatomic, getter=isHighResolutionCaptureEnabled) BOOL highResolutionCaptureEnabled API_DEPRECATED("Use maxPhotoDimensions instead.", macos(10.15, 13.0), ios(10.0, 16.0), macCatalyst(14.0, 16.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
537 |
538 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:40:13: error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
34 | private let _output = AVCapturePhotoOutput()
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
| `- note: add '@available' attribute to enclosing initializer
37 | super.init()
38 |
39 | _output.isHighResolutionCaptureEnabled = true
40 | _output.maxPhotoQualityPrioritization = quality
| |- error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
41 | }
42 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:11: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
| |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 | return try await withCheckedThrowingContinuation { continuation in
67 | capture(with: settings) { result in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:27: error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
| |- error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 | return try await withCheckedThrowingContinuation { continuation in
67 | capture(with: settings) { result in
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OutputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhotoOutput.swift
SwiftCompile normal arm64 Compiling\ PreviewOutput.swift,\ VideoDataOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:9:32: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
5 | public struct State: Equatable {
6 |
7 | public struct InputInfo: Equatable {
| `- note: add '@available' attribute to enclosing struct
8 |
9 | public let activeFormat: AVCaptureDevice.Format
| `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
10 | public let videoOrientation: AVCaptureVideoOrientation
11 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:10:36: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
8 |
9 | public let activeFormat: AVCaptureDevice.Format
10 | public let videoOrientation: AVCaptureVideoOrientation
| `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
11 |
12 | public var aspectRatio: CGSize {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/Capturer/Basic/Outputs/PreviewOutput.swift:39:46: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:63:18: error: 'videoOrientation' is unavailable in tvOS
61 | if let connection = proposedConnection {
62 |
63 | connection.videoOrientation = .portrait
| `- error: 'videoOrientation' is unavailable in tvOS
64 |
65 | let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 | This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 | */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:65:66: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
:
63 | connection.videoOrientation = .portrait
64 |
65 | let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
| |- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 |
67 | self.state.inputInfo = .init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:65:95: error: 'activeFormat' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
:
63 | connection.videoOrientation = .portrait
64 |
65 | let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
| |- error: 'activeFormat' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 |
67 | self.state.inputInfo = .init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:69:38: error: 'videoOrientation' is unavailable in tvOS
67 | self.state.inputInfo = .init(
68 | activeFormat: activeFormat,
69 | videoOrientation: connection.videoOrientation
| `- error: 'videoOrientation' is unavailable in tvOS
70 | )
71 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 | This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 | */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
| `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:29:23: error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
27 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
28 |
29 | public let output = AVCaptureVideoDataOutput()
| `- error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
30 |
31 | private let delegateProxy = _AVCaptureVideoDataOutputSampleBufferDelegateProxy()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:70:37: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
68 | }
69 |
70 | open func didChange(connections: [AVCaptureConnection]) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
71 | update(with: state, oldState: nil)
72 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:74:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
72 | }
73 |
74 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
75 | sessionInConfiguring.addOutput(output)
76 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:78:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
76 | }
77 |
78 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
79 | sessionInConfiguring.removeOutput(output)
80 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
101 |
102 | func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
103 |
104 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:106: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
101 |
102 | func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
103 |
104 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
:
104 | }
105 |
106 | func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
107 | let handlers = handlers
108 | Task {
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PreviewOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VideoDataOutput.swift
SwiftCompile normal arm64 Compiling\ AnyCVPixelBufferOutput.swift,\ AnyOutput.swift,\ CVPixelBufferModifying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:59:42: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | extension CVBuffer: @retroactive @unchecked Sendable {}
7 |
8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
:
57 | }
58 |
59 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
60 | upstream.setUp(sessionInConfiguring: sessionInConfiguring)
61 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:63:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | extension CVBuffer: @retroactive @unchecked Sendable {}
7 |
8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
:
61 | }
62 |
63 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
64 | upstream.tearDown(sessionInConfiguring: sessionInConfiguring)
65 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:13:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyOutput<Downstream>: OutputNodeType {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | private let backing: OutputNodeType
:
11 | }
12 |
13 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
14 | backing.setUp(sessionInConfiguring: sessionInConfiguring)
15 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyCVPixelBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CVPixelBufferModifying.swift
SwiftCompile normal arm64 Compiling\ PixelBufferView.swift,\ export.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PixelBufferView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile export.swift
SwiftCompile normal arm64 Compiling\ CaptureBody.swift,\ ComponentBase.swift,\ EventBus.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:33: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
11 | public actor CaptureBody {
12 |
13 | public struct Configuration: Sendable {
| `- note: add '@available' attribute to enclosing struct
14 |
15 | public var sessionPreset: AVCaptureSession.Preset = .photo
| `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
16 |
17 | public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:60: error: 'photo' is only available in tvOS 17.0 or newer
11 | public actor CaptureBody {
12 |
13 | public struct Configuration: Sendable {
| `- note: add '@available' attribute to enclosing struct
14 |
15 | public var sessionPreset: AVCaptureSession.Preset = .photo
| `- error: 'photo' is only available in tvOS 17.0 or newer
16 |
17 | public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:51:26: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
9 | public typealias Configuration = CaptureBody.Configuration
10 |
11 | public actor CaptureBody {
| `- note: add '@available' attribute to enclosing actor
12 |
13 | public struct Configuration: Sendable {
:
49 | public var handlers: Handlers = .init()
50 |
51 | private let session: AVCaptureSession = .init()
| `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
52 | private var inputNode: InputNodeType?
53 | private var outputNodes: [OutputNodeType] = []
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:218:41: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
| `- note: add '@available' attribute to enclosing extension
216 |
217 | @inline(__always)
218 | func performConfiguration(_ perform: (AVCaptureSession) -> Void) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
219 | beginConfiguration()
220 | defer {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:215:11: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
216 |
217 | @inline(__always)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CaptureBody.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ComponentBase.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EventBus.swift
SwiftCompile normal arm64 Compiling\ CoreImageFilter.swift,\ MapOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:11:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | open func perform(upstream: Upstream) -> Downstream {
:
9 | }
10 |
11 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
12 |
13 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CoreImageFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MapOutput.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Capturer (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:33: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
11 | public actor CaptureBody {
12 |
13 | public struct Configuration: Sendable {
| `- note: add '@available' attribute to enclosing struct
14 |
15 | public var sessionPreset: AVCaptureSession.Preset = .photo
| `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
16 |
17 | public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:60: error: 'photo' is only available in tvOS 17.0 or newer
11 | public actor CaptureBody {
12 |
13 | public struct Configuration: Sendable {
| `- note: add '@available' attribute to enclosing struct
14 |
15 | public var sessionPreset: AVCaptureSession.Preset = .photo
| `- error: 'photo' is only available in tvOS 17.0 or newer
16 |
17 | public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:51:26: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
9 | public typealias Configuration = CaptureBody.Configuration
10 |
11 | public actor CaptureBody {
| `- note: add '@available' attribute to enclosing actor
12 |
13 | public struct Configuration: Sendable {
:
49 | public var handlers: Handlers = .init()
50 |
51 | private let session: AVCaptureSession = .init()
| `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
52 | private var inputNode: InputNodeType?
53 | private var outputNodes: [OutputNodeType] = []
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:218:41: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
| `- note: add '@available' attribute to enclosing extension
216 |
217 | @inline(__always)
218 | func performConfiguration(_ perform: (AVCaptureSession) -> Void) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
219 | beginConfiguration()
220 | defer {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:215:11: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
216 |
217 | @inline(__always)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:65:12: error: 'automaticallyConfiguresCaptureDeviceForWideColor' is only available in tvOS 17.0 or newer
9 | public typealias Configuration = CaptureBody.Configuration
10 |
11 | public actor CaptureBody {
| `- note: add '@available' attribute to enclosing actor
12 |
13 | public struct Configuration: Sendable {
:
53 | private var outputNodes: [OutputNodeType] = []
54 |
55 | public init(
| `- note: add '@available' attribute to enclosing initializer
56 | configuration: Configuration
57 | ) {
:
63 | self.session.performConfiguration {
64 | $0.sessionPreset = configuration.sessionPreset
65 | $0.automaticallyConfiguresCaptureDeviceForWideColor = true
| |- error: 'automaticallyConfiguresCaptureDeviceForWideColor' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
66 | }
67 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:6:22: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
| | `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
7 | captureDeviceInput.device
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:10:34: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
8 | }
9 |
10 | public let captureDeviceInput: AVCaptureDeviceInput
| `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
11 |
12 | private init(input: AVCaptureDeviceInput) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:12:23: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
10 | public let captureDeviceInput: AVCaptureDeviceInput
11 |
12 | private init(input: AVCaptureDeviceInput) {
| | `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing initializer
13 | self.captureDeviceInput = input
14 | super.init()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
15 | }
16 |
17 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
18 | // Are those actually thread safe ?
19 | sessionInConfiguring.addInput(captureDeviceInput)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:22:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
2 | @preconcurrency import AVFoundation
3 |
4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
5 |
6 | public var device: AVCaptureDevice {
:
20 | }
21 |
22 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
23 | sessionInConfiguring.removeInput(captureDeviceInput)
24 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol InputNodeType: Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol InputNodeType: Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
8 | }
9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:11:15: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
8 | }
9 |
10 | public protocol DeviceInputNodeType: InputNodeType {
| `- note: add '@available' attribute to enclosing protocol
11 | var device: AVCaptureDevice { get }
| | `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
12 | }
13 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:59:42: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | extension CVBuffer: @retroactive @unchecked Sendable {}
7 |
8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
:
57 | }
58 |
59 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
60 | upstream.setUp(sessionInConfiguring: sessionInConfiguring)
61 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:63:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | extension CVBuffer: @retroactive @unchecked Sendable {}
7 |
8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
:
61 | }
62 |
63 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
64 | upstream.tearDown(sessionInConfiguring: sessionInConfiguring)
65 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:13:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyOutput<Downstream>: OutputNodeType {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | private let backing: OutputNodeType
:
11 | }
12 |
13 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
14 | backing.setUp(sessionInConfiguring: sessionInConfiguring)
15 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:17:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyOutput<Downstream>: OutputNodeType {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | private let backing: OutputNodeType
:
15 | }
16 |
17 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
18 | backing.tearDown(sessionInConfiguring: sessionInConfiguring)
19 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol OutputNodeType: AnyObject, Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public protocol OutputNodeType: AnyObject, Sendable {
| `- note: add '@available' attribute to enclosing protocol
6 | func setUp(sessionInConfiguring: AVCaptureSession)
7 | func tearDown(sessionInConfiguring: AVCaptureSession)
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
8 | }
9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:14:23: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
11 |
12 | public struct CapturePhoto: Sendable {
| `- note: add '@available' attribute to enclosing struct
13 |
14 | public let photo: AVCapturePhoto
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
15 |
16 | public var orientation: CGImagePropertyOrientation {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:34:25: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
32 | }
33 |
34 | private let _output = AVCapturePhotoOutput()
| `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:36:24: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
34 | private let _output = AVCapturePhotoOutput()
35 |
36 | public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing initializer
37 | super.init()
38 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:43:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
41 | }
42 |
43 | public func capture(with settings: AVCapturePhotoSettings, completion: @escaping (Result<CapturePhoto, Error>) -> Void) {
| | `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
44 |
45 | var completionWrapper: ((Result<CapturePhoto, Error>) -> Void)!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:64:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
62 | }
63 |
64 | public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
| | `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
65 | guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
66 | return try await withCheckedThrowingContinuation { continuation in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:87:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
85 | // }
86 |
87 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
88 | sessionInConfiguring.addOutput(_output)
89 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:91:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
8 | */
9 |
10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
11 |
12 | public struct CapturePhoto: Sendable {
:
89 | }
90 |
91 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
92 | sessionInConfiguring.removeOutput(_output)
93 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:97:38: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
98 |
99 | init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:100:46: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
98 |
99 | init(
| `- note: add '@available' attribute to enclosing initializer
100 | onDidFinishProcessingPhoto: @escaping (AVCapturePhoto, Error?) -> Void
| `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
101 | ) {
102 | self.onDidFinishProcessingPhoto = onDidFinishProcessingPhoto
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
103 | }
104 |
105 | func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
106 |
107 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
103 | }
104 |
105 | func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
106 |
107 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
107 | }
108 |
109 | func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
110 |
111 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
107 | }
108 |
109 | func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
110 |
111 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
111 | }
112 |
113 | func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 |
115 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:91: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
111 | }
112 |
113 | func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 |
115 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
115 | }
116 |
117 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
118 | onDidFinishProcessingPhoto(photo, error)
119 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:86: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
115 | }
116 |
117 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
| | `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
118 | onDidFinishProcessingPhoto(photo, error)
119 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
119 | }
120 |
121 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
122 |
123 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
119 | }
120 |
121 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
122 |
123 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
123 | }
124 |
125 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
126 |
127 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:142: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
123 | }
124 |
125 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
126 |
127 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
127 | }
128 |
129 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
130 |
131 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:178: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
93 | }
94 |
95 | private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
| `- note: add '@available' attribute to enclosing class
96 |
97 | var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
:
127 | }
128 |
129 | func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
| | `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
130 |
131 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:137:11: error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
135 |
136 |
137 | extension AVAuthorizationStatus {
| | `- error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
138 | enum Error: Swift.Error {
139 | case notAuthorized
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:9:32: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
5 | public struct State: Equatable {
6 |
7 | public struct InputInfo: Equatable {
| `- note: add '@available' attribute to enclosing struct
8 |
9 | public let activeFormat: AVCaptureDevice.Format
| `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
10 | public let videoOrientation: AVCaptureVideoOrientation
11 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:10:36: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
8 |
9 | public let activeFormat: AVCaptureDevice.Format
10 | public let videoOrientation: AVCaptureVideoOrientation
| `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
11 |
12 | public var aspectRatio: CGSize {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/Capturer/Basic/Outputs/PreviewOutput.swift:39:46: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
1 | import AVFoundation
2 |
3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
4 |
5 | public struct State: Equatable {
:
37 | public private(set) var state: State = .init()
38 |
39 | open override func didChange(connections: [AVCaptureConnection]) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
40 |
41 | assert(connections.count <= 1)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:29:23: error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
27 | public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
28 |
29 | public let output = AVCaptureVideoDataOutput()
| `- error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
30 |
31 | private let delegateProxy = _AVCaptureVideoDataOutputSampleBufferDelegateProxy()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:70:37: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
68 | }
69 |
70 | open func didChange(connections: [AVCaptureConnection]) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
71 | update(with: state, oldState: nil)
72 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:74:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
72 | }
73 |
74 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
75 | sessionInConfiguring.addOutput(output)
76 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:78:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
6 | import Foundation
7 |
8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
9 |
10 | public struct State: Equatable {
:
76 | }
77 |
78 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
79 | sessionInConfiguring.removeOutput(output)
80 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
101 |
102 | func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
103 |
104 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:106: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
101 |
102 | func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
103 |
104 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
:
104 | }
105 |
106 | func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
107 | let handlers = handlers
108 | Task {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:108: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
96 | }
97 |
98 | private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
| `- note: add '@available' attribute to enclosing class
99 |
100 | let handlers: Handlers = .init()
:
104 | }
105 |
106 | func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
107 | let handlers = handlers
108 | Task {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:21:11: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
19 | }
20 |
21 | extension AVCaptureConnection {
| | `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing extension
22 |
23 | func _capturer_debuggingInfo() -> [String : Any] {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:36:11: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
34 | }
35 |
36 | extension AVCaptureVideoOrientation {
| `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
37 |
38 | func _capturer_localizedDescription() -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/Capturer/Extended/AnyCMSampleBufferOutput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
6 |
7 | public var sampleBufferBus: EventBus<CMSampleBuffer> {
:
15 | }
16 |
17 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
18 | backing.setUp(sessionInConfiguring: sessionInConfiguring)
19 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:21:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
6 |
7 | public var sampleBufferBus: EventBus<CMSampleBuffer> {
:
19 | }
20 |
21 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
22 | backing.tearDown(sessionInConfiguring: sessionInConfiguring)
23 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:11:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | open func perform(upstream: Upstream) -> Downstream {
:
9 | }
10 |
11 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
12 |
13 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:15:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing generic class
6 |
7 | open func perform(upstream: Upstream) -> Downstream {
:
13 | }
14 |
15 | public func tearDown(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
16 |
17 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift:8:25: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
6 |
7 | init(
8 | _ videoOrientation: AVCaptureVideoOrientation
| `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
9 | ) {
10 | switch videoOrientation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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,
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/Capturer/Basic/CaptureBody.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift -target arm64-apple-tvos16.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.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/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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 -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/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Capturer -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.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/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.abi.json
SwiftCompile normal arm64 (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Orientations.swift,\ PixelBufferTransform.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Orientations.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PixelBufferTransform.swift
SwiftCompile normal arm64 Compiling\ AnyCMSampleBufferOutput.swift,\ CoreImagePixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
3 | import AVFoundation
4 |
5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
| `- note: add '@available' attribute to enclosing class
6 |
7 | public var sampleBufferBus: EventBus<CMSampleBuffer> {
:
15 | }
16 |
17 | public func setUp(sessionInConfiguring: AVCaptureSession) {
| | `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
18 | backing.setUp(sessionInConfiguring: sessionInConfiguring)
19 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyCMSampleBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CoreImagePixelBufferView.swift
SwiftCompile normal arm64 Compiling\ Utils.swift,\ PixelBufferDisplaying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Utils.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PixelBufferDisplaying.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-24 14:49:16.575 xcodebuild[757:4651] [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\ Capturer (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 (in target 'Capturer' from project 'Capturer')
Building workspace Capturer with scheme Capturer
(3 failures)
BUILD FAILURE 6.4 tvOS