Build Information
Failed to build SyncField, reference main (40deed), with Swift 6.4 for watchOS using Xcode 27.0 on 26 Sep 2026 14:35:23 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 SyncField-Package -destination generic/platform=watchOSBuild Log
30 | @interface AVCaptureAudioDataOutput : AVCaptureOutput
| `- note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
31 | {
32 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:873:30: error: 'isReadyForMoreMediaData' is unavailable in watchOS
871 | writer.startSession(atSourceTime: pts)
872 | }
873 | guard audioInput.isReadyForMoreMediaData else { return }
| `- error: 'isReadyForMoreMediaData' is unavailable in watchOS
874 | audioInput.append(sampleBuffer)
875 | return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:158:70: note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
156 | ///
157 | /// This property is key value observable. Observers should not assume that they will be notified of changes on a specific thread.
158 | @property (nonatomic, readonly, getter=isReadyForMoreMediaData) BOOL readyForMoreMediaData
| `- note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
159 | #if __swift__
160 | API_DEPRECATED("Use the input receiver's async append(...) method instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:874:24: error: 'append' is unavailable in watchOS
872 | }
873 | guard audioInput.isReadyForMoreMediaData else { return }
874 | audioInput.append(sampleBuffer)
| `- error: 'append' is unavailable in watchOS
875 | return
876 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:259:1: note: 'append' has been explicitly marked unavailable here
257 | ///
258 | /// - Returns: A BOOL value indicating success of appending the sample buffer. If a result of NO is returned, clients can check the value of AVAssetWriter.status to determine whether the writing operation completed, failed, or was cancelled. If the status is AVAssetWriterStatusFailed, AVAsset.error will contain an instance of NSError that describes the failure.
259 | - (BOOL)appendSampleBuffer:(CMSampleBufferRef)sampleBuffer
| `- note: 'append' has been explicitly marked unavailable here
260 | #if __swift__
261 | API_DEPRECATED("Use SampleBufferReceiver.append(_:) instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:874:24: warning: result of call to 'append' is unused [#NoUsage]
872 | }
873 | guard audioInput.isReadyForMoreMediaData else { return }
874 | audioInput.append(sampleBuffer)
| `- warning: result of call to 'append' is unused [#NoUsage]
875 | return
876 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:925:18: error: 'isReadyForMoreMediaData' is unavailable in watchOS
923 | writer.startSession(atSourceTime: pts)
924 | }
925 | if input.isReadyForMoreMediaData {
| `- error: 'isReadyForMoreMediaData' is unavailable in watchOS
926 | input.append(sampleBuffer)
927 | // PTS is already in the monotonic host-clock domain on iOS (via the
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:158:70: note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
156 | ///
157 | /// This property is key value observable. Observers should not assume that they will be notified of changes on a specific thread.
158 | @property (nonatomic, readonly, getter=isReadyForMoreMediaData) BOOL readyForMoreMediaData
| `- note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
159 | #if __swift__
160 | API_DEPRECATED("Use the input receiver's async append(...) method instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:926:19: error: 'append' is unavailable in watchOS
924 | }
925 | if input.isReadyForMoreMediaData {
926 | input.append(sampleBuffer)
| `- error: 'append' is unavailable in watchOS
927 | // PTS is already in the monotonic host-clock domain on iOS (via the
928 | // CMClockGetHostTimeClock). AVFoundation PTS is effectively the
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:259:1: note: 'append' has been explicitly marked unavailable here
257 | ///
258 | /// - Returns: A BOOL value indicating success of appending the sample buffer. If a result of NO is returned, clients can check the value of AVAssetWriter.status to determine whether the writing operation completed, failed, or was cancelled. If the status is AVAssetWriterStatusFailed, AVAsset.error will contain an instance of NSError that describes the failure.
259 | - (BOOL)appendSampleBuffer:(CMSampleBufferRef)sampleBuffer
| `- note: 'append' has been explicitly marked unavailable here
260 | #if __swift__
261 | API_DEPRECATED("Use SampleBufferReceiver.append(_:) instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:926:19: warning: result of call to 'append' is unused [#NoUsage]
924 | }
925 | if input.isReadyForMoreMediaData {
926 | input.append(sampleBuffer)
| `- warning: result of call to 'append' is unused [#NoUsage]
927 | // PTS is already in the monotonic host-clock domain on iOS (via the
928 | // CMClockGetHostTimeClock). AVFoundation PTS is effectively the
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-Sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
890 | let snapshot = sampleBuffer
891 | let frameIndex = frameCount
892 | if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
| `- warning: capture of 'snapshot' with non-Sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
893 | lastProcessorCall = now
894 | }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(watchOS 6.0, *)
2 | public class CMSampleBuffer : _CFObject {
| `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile iPhoneCameraStream.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneMotionStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile iPhoneMotionStream.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneRawIMUStreams.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile iPhoneRawIMUStreams.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncField.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SyncField.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncFieldStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SyncFieldStream.swift
SwiftCompile normal arm64_32 Compiling\ TactilePacketParser.swift,\ TactileRoleRegistry.swift,\ TactileStream.swift,\ TactileTypes.swift,\ WristImuStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactilePacketParser.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileRoleRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/WristImuStream.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactilePacketParser.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactilePacketParser.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileRoleRegistry.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileRoleRegistry.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileStream.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileTypes.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileTypes.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/WristImuStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WristImuStream.swift
SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift,\ AVAudioEngineChirpPlayer.swift,\ AudioReattachableStream.swift,\ AudioSessionInterruptionHandler.swift,\ AudioSessionPolicy.swift,\ ChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AVAudioEngineChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioReattachableStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionInterruptionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionPolicy.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpPlayer.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AVAudioEngineChirpPlayer.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVAudioEngineChirpPlayer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioReattachableStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AudioReattachableStream.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionInterruptionHandler.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AudioSessionInterruptionHandler.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionPolicy.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AudioSessionPolicy.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpPlayer.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ChirpPlayer.swift
SwiftCompile normal arm64_32 Compiling\ SessionClock.swift,\ SessionOrchestrator.swift,\ SessionState.swift,\ StreamCapabilities.swift,\ CameraDeviceConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionClock.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionState.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/StreamCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraDeviceConfig.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionClock.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SessionClock.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SessionOrchestrator.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionState.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SessionState.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/StreamCapabilities.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StreamCapabilities.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraDeviceConfig.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraDeviceConfig.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ SyncField (in target 'SyncField' from project 'SyncField')
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/VisionHandConversion.swift:18:39: error: cannot find type 'VNHumanHandPoseObservation' in scope
16 | /// representation. Keypoints below ``minConfidence`` are filtered.
17 | /// Returns nil if the observation has no recognized points at all.
18 | public static func from(vision o: VNHumanHandPoseObservation,
| `- error: cannot find type 'VNHumanHandPoseObservation' in scope
19 | minConfidence: Double) -> HandObservation? {
20 | let chirality: HandSide?
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:137:33: error: 'AVCaptureSession' is unavailable in watchOS
135 |
136 | #if canImport(AVFoundation)
137 | public let captureSession = AVCaptureSession()
| `- error: 'AVCaptureSession' is unavailable in watchOS
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:137:12: note: 'AVCaptureSession' has been explicitly marked unavailable here
135 | */
136 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
137 | @interface AVCaptureSession : NSObject
| `- note: 'AVCaptureSession' has been explicitly marked unavailable here
138 | {
139 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:139:31: error: 'AVCaptureVideoDataOutput' is unavailable in watchOS
137 | public let captureSession = AVCaptureSession()
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
| `- error: 'AVCaptureVideoDataOutput' is unavailable in watchOS
140 | private let audioOutput = AVCaptureAudioDataOutput()
141 | private var selectedVideoDevice: AVCaptureDevice?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoDataOutput.h:31:12: note: 'AVCaptureVideoDataOutput' has been explicitly marked unavailable here
29 | */
30 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
31 | @interface AVCaptureVideoDataOutput : AVCaptureOutput
| `- note: 'AVCaptureVideoDataOutput' has been explicitly marked unavailable here
32 | {
33 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:140:31: error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
140 | private let audioOutput = AVCaptureAudioDataOutput()
| `- error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
141 | private var selectedVideoDevice: AVCaptureDevice?
142 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:30:12: note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
28 | */
29 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
30 | @interface AVCaptureAudioDataOutput : AVCaptureOutput
| `- note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
31 | {
32 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:141:38: error: 'AVCaptureDevice' is unavailable in watchOS
139 | private let videoOutput = AVCaptureVideoDataOutput()
140 | private let audioOutput = AVCaptureAudioDataOutput()
141 | private var selectedVideoDevice: AVCaptureDevice?
| `- error: 'AVCaptureDevice' is unavailable in watchOS
142 |
143 | private var assetWriter: AVAssetWriter?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:143:30: error: 'AVAssetWriter' is unavailable in watchOS
141 | private var selectedVideoDevice: AVCaptureDevice?
142 |
143 | private var assetWriter: AVAssetWriter?
| `- error: 'AVAssetWriter' is unavailable in watchOS
144 | private var assetWriterInput: AVAssetWriterInput?
145 | private var assetWriterAudioInput: AVAssetWriterInput?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:144:35: error: 'AVAssetWriterInput' is unavailable in watchOS
142 |
143 | private var assetWriter: AVAssetWriter?
144 | private var assetWriterInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
145 | private var assetWriterAudioInput: AVAssetWriterInput?
146 | private struct PreparedWriterBundle {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:145:40: error: 'AVAssetWriterInput' is unavailable in watchOS
143 | private var assetWriter: AVAssetWriter?
144 | private var assetWriterInput: AVAssetWriterInput?
145 | private var assetWriterAudioInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
146 | private struct PreparedWriterBundle {
147 | let url: URL
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:148:21: error: 'AVAssetWriter' is unavailable in watchOS
146 | private struct PreparedWriterBundle {
147 | let url: URL
148 | let writer: AVAssetWriter
| `- error: 'AVAssetWriter' is unavailable in watchOS
149 | let videoInput: AVAssetWriterInput
150 | let audioInput: AVAssetWriterInput?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:149:25: error: 'AVAssetWriterInput' is unavailable in watchOS
147 | let url: URL
148 | let writer: AVAssetWriter
149 | let videoInput: AVAssetWriterInput
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
150 | let audioInput: AVAssetWriterInput?
151 | let stampWriter: StreamWriter
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:150:25: error: 'AVAssetWriterInput' is unavailable in watchOS
148 | let writer: AVAssetWriter
149 | let videoInput: AVAssetWriterInput
150 | let audioInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
151 | let stampWriter: StreamWriter
152 | let stampPump: StreamWriterPump
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:264:40: error: 'AVCaptureSession' is unavailable in watchOS
262 | /// an extra scale pass during encode and saves a meaningful chunk of
263 | /// battery on longer recordings.
264 | private var matchingCapturePreset: AVCaptureSession.Preset {
| `- error: 'AVCaptureSession' is unavailable in watchOS
265 | switch (videoSettings.width, videoSettings.height) {
266 | case (640, 480): return .vga640x480
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:137:12: note: 'AVCaptureSession' has been explicitly marked unavailable here
135 | */
136 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
137 | @interface AVCaptureSession : NSObject
| `- note: 'AVCaptureSession' has been explicitly marked unavailable here
138 | {
139 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:344:47: error: 'AVCaptureDevice' is unavailable in watchOS
342 | /// silently polluting egocentric datasets. Failing loud is the right
343 | /// behaviour for Physical-AI-grade capture.
344 | private static func widestBackCamera() -> AVCaptureDevice? {
| `- error: 'AVCaptureDevice' is unavailable in watchOS
345 | #if os(iOS)
346 | return AVCaptureDevice.default(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:368:55: error: 'AVCaptureDevice' is unavailable in watchOS
366 | /// format/fps/zoom policy to `CameraDeviceConfig` so `MultiCamCameraStream`
367 | /// can reuse the identical ranking logic.
368 | private func configureWidestFormatAndZoom(device: AVCaptureDevice) {
| `- error: 'AVCaptureDevice' is unavailable in watchOS
369 | #if os(iOS)
370 | CameraDeviceConfig.applyLensPolicy(device, settings: videoSettings)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:846:41: error: 'AVCaptureOutput' is unavailable in watchOS
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
846 | public func captureOutput(_ output: AVCaptureOutput,
| `- error: 'AVCaptureOutput' is unavailable in watchOS
847 | didOutput sampleBuffer: CMSampleBuffer,
848 | from connection: AVCaptureConnection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureOutputBase.h:35:12: note: 'AVCaptureOutput' has been explicitly marked unavailable here
33 | */
34 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
35 | @interface AVCaptureOutput : NSObject
| `- note: 'AVCaptureOutput' has been explicitly marked unavailable here
36 | {
37 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:848:48: error: 'AVCaptureConnection' is unavailable in watchOS
846 | public func captureOutput(_ output: AVCaptureOutput,
847 | didOutput sampleBuffer: CMSampleBuffer,
848 | from connection: AVCaptureConnection) {
| `- error: 'AVCaptureConnection' is unavailable in watchOS
849 | // This delegate fires on videoQueue, same queue we publish state on.
850 | // Any observed state here was fully visible after startRecording's
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:894:12: note: 'AVCaptureConnection' has been explicitly marked unavailable here
892 | */
893 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
894 | @interface AVCaptureConnection : NSObject
| `- note: 'AVCaptureConnection' has been explicitly marked unavailable here
895 | {
896 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:844:31: error: 'AVCaptureVideoDataOutputSampleBufferDelegate' is unavailable in watchOS
842 |
843 | #if canImport(AVFoundation)
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
| `- error: 'AVCaptureVideoDataOutputSampleBufferDelegate' is unavailable in watchOS
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
846 | public func captureOutput(_ output: AVCaptureOutput,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoDataOutput.h:289:11: note: 'AVCaptureVideoDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
287 | */
288 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
289 | @protocol AVCaptureVideoDataOutputSampleBufferDelegate <NSObject>
| `- note: 'AVCaptureVideoDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
290 |
291 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:845:31: error: 'AVCaptureAudioDataOutputSampleBufferDelegate' is unavailable in watchOS
843 | #if canImport(AVFoundation)
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
| `- error: 'AVCaptureAudioDataOutputSampleBufferDelegate' is unavailable in watchOS
846 | public func captureOutput(_ output: AVCaptureOutput,
847 | didOutput sampleBuffer: CMSampleBuffer,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:128:11: note: 'AVCaptureAudioDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
126 | */
127 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
128 | @protocol AVCaptureAudioDataOutputSampleBufferDelegate <NSObject>
| `- note: 'AVCaptureAudioDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
129 |
130 | @optional
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/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AVAudioEngineChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioReattachableStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionInterruptionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionPolicy.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpSynthesis.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownSpec.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownTickPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CalibrationScaling.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CameraCalibrationProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/PhotoCalibrationProbeExecutor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/ProbedCameraCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoExtrinsicsMath.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoProbedCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Errors.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthEvent.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityMonitor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualitySummary.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/VisionHandConversion.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionClock.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionState.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/StreamCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraDeviceConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraTimestamps.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/FrameProcessorGate.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/MultiCamCameraStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileAcquireFailure.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactilePacketParser.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileRoleRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/WristImuStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneMotionStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneRawIMUStreams.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncField.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncFieldStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncPoint.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/EventWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/ManifestWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/RotatingSensorWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SessionLogWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/WriterFactory.swift -target arm64_32-apple-watchos9.0 -module-can-import-version AVFoundation 2450.77.3.1 2.0.0 -module-can-import-version CoreBluetooth 2700.51.0 2700.51.0 -module-can-import-version Darwin 428.0.10 0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -module-can-import-version Vision 10.0.44 10.0.44 -module-can-import-version simd 25 0 -disable-cross-import-overlay-search -swift-module-cross-import Darwin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/usr/include/Darwin.swiftcrossimport/xlocale.swiftoverlay -swift-module-cross-import Vision /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -swift-module-cross-import Vision /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SyncField -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField.abi.json
SwiftCompile normal arm64_32 (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ ChirpSynthesis.swift,\ ChirpTypes.swift,\ CountdownSpec.swift,\ CountdownTickPlayer.swift,\ CalibrationScaling.swift,\ CameraCalibrationProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpSynthesis.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownSpec.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownTickPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CalibrationScaling.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CameraCalibrationProber.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpSynthesis.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ChirpSynthesis.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpTypes.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ChirpTypes.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownSpec.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CountdownSpec.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownTickPlayer.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CountdownTickPlayer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CalibrationScaling.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CalibrationScaling.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CameraCalibrationProber.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraCalibrationProber.swift
SwiftCompile normal arm64_32 Compiling\ PhotoCalibrationProbeExecutor.swift,\ ProbedCameraCalibration.swift,\ StereoExtrinsicsMath.swift,\ StereoProbedCalibration.swift,\ Errors.swift,\ HealthBus.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/PhotoCalibrationProbeExecutor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/ProbedCameraCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoExtrinsicsMath.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoProbedCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Errors.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift (in target 'SyncField' from project 'SyncField')
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 | public func publish(_ event: HealthEvent) async {
26 | lock.lock()
| `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 | let targets = Array(continuations.values)
28 | lock.unlock()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSLock.h:15:1: note: 'lock()' declared here
13 |
14 | /// Attempts to acquire a lock, blocking a thread's execution until the lock can be acquired.
15 | - (void)lock NS_SWIFT_UNAVAILABLE_FROM_ASYNC("Use async-safe scoped locking instead");
| `- note: 'lock()' declared here
16 |
17 | /// Relinquishes a previously acquired lock.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/PhotoCalibrationProbeExecutor.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhotoCalibrationProbeExecutor.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/ProbedCameraCalibration.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ProbedCameraCalibration.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoExtrinsicsMath.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StereoExtrinsicsMath.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoProbedCalibration.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StereoProbedCalibration.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Errors.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Errors.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HealthBus.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ SyncField (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-26 10:35:11.664 xcodebuild[678:4182] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ SyncField (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64_32 (in target 'SyncField' from project 'SyncField')
Building workspace SyncField with scheme SyncField-Package
(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:
SyncField: /Users/admin/builder/spi-builder-workspace
resolved source packages: SyncField
2026-09-26 10:35:18.902 xcodebuild[831:4780] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "SyncField",
"name" : "SyncField",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "SyncField",
"targets" : [
"SyncField"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SyncFieldUIKit",
"targets" : [
"SyncFieldUIKit"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SyncFieldInsta360",
"targets" : [
"SyncFieldInsta360"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SyncFieldUIKit",
"module_type" : "SwiftTarget",
"name" : "SyncFieldUIKit",
"path" : "Sources/SyncFieldUIKit",
"product_memberships" : [
"SyncFieldUIKit"
],
"sources" : [
"SyncFieldPreview.swift",
"SyncFieldPreviewView.swift"
],
"target_dependencies" : [
"SyncField"
],
"type" : "library"
},
{
"c99name" : "SyncFieldTests",
"module_type" : "SwiftTarget",
"name" : "SyncFieldTests",
"path" : "Tests/SyncFieldTests",
"sources" : [
"AudioSessionInterruptionTests.swift",
"AudioSessionPolicyTests.swift",
"CameraCalibrationProberTests.swift",
"CameraCalibrationScalingTests.swift",
"CameraIntrinsicMatrixParseTests.swift",
"CameraMidpointTimestampTests.swift",
"ChirpSynthesisTests.swift",
"ChirpTypesTests.swift",
"CountdownTests.swift",
"FrameProcessorGateTests.swift",
"HealthBusTests.swift",
"ManifestWriterTests.swift",
"MockStream.swift",
"MultiCamCameraStreamTests.swift",
"ProbedCameraCalibrationTests.swift",
"Quality/EventWriterTests.swift",
"Quality/HandQualityMonitorTests.swift",
"Quality/HandQualitySummaryTests.swift",
"Quality/HandQualityTypesTests.swift",
"Quality/SessionOrchestratorQualityTests.swift",
"SensorWriterPumpTests.swift",
"SensorWriterTests.swift",
"SessionClockTests.swift",
"SessionLogWriterTests.swift",
"SessionOrchestratorAtomicStartTests.swift",
"SessionOrchestratorAudioRecoveryTests.swift",
"SessionOrchestratorChirpTests.swift",
"SessionOrchestratorIngestTests.swift",
"SessionOrchestratorManualStopRecoveryTests.swift",
"SessionOrchestratorPreflightTests.swift",
"SessionOrchestratorSegmentRotationTests.swift",
"SessionOrchestratorStateMachineTests.swift",
"SessionOrchestratorStopPreparationTests.swift",
"SessionStateTests.swift",
"StereoCalibrationExtractionTests.swift",
"StreamCapabilitiesTests.swift",
"StreamWriterPumpTests.swift",
"StreamWriterTests.swift",
"SyncPointTests.swift",
"TactileAcquireFailureTests.swift",
"TactilePacketParserV5Tests.swift",
"TactileSampleEventTests.swift",
"TactileTypesTests.swift",
"WristImuStreamOrderTests.swift",
"iPhoneCameraStreamDeviceGateTests.swift",
"iPhoneCameraStreamTests.swift",
"iPhoneMotionStreamTests.swift",
"iPhoneRawAccelStreamTests.swift",
"iPhoneRawGyroStreamTests.swift",
"iPhoneRawMagStreamTests.swift"
],
"target_dependencies" : [
"SyncField"
],
"type" : "test"
},
{
"c99name" : "SyncFieldInsta360Tests",
"module_type" : "SwiftTarget",
"name" : "SyncFieldInsta360Tests",
"path" : "Tests/SyncFieldInsta360Tests",
"sources" : [
"AsyncSerialGateTests.swift",
"Insta360BackgroundSupervisorTests.swift",
"Insta360CameraSupervisorTests.swift",
"Insta360CaptureRetryPolicyTests.swift",
"Insta360CaptureStopReasonTests.swift",
"Insta360CollectorTests.swift",
"Insta360ConnectionCoordinatorTests.swift",
"Insta360ConnectionHealthTests.swift",
"Insta360ConnectionStateTests.swift",
"Insta360CoordinatorConfigTests.swift",
"Insta360IdentityStoreTests.swift",
"Insta360LoggerTests.swift",
"Insta360PendingResolverTests.swift",
"Insta360PendingSidecarTests.swift",
"Insta360PhoneAuthorizationPolicyTests.swift",
"Insta360PhoneAuthorizationResolutionTests.swift",
"Insta360RadioGateTests.swift",
"Insta360ReconnectPolicyTests.swift",
"Insta360ScannerTests.swift",
"Insta360VideoURIFallbackTests.swift",
"Insta360WakeTests.swift",
"Insta360WiFiDownloaderTests.swift",
"UploadWiFiNetworkTests.swift"
],
"target_dependencies" : [
"SyncFieldInsta360"
],
"type" : "test"
},
{
"c99name" : "SyncFieldInsta360",
"module_type" : "SwiftTarget",
"name" : "SyncFieldInsta360",
"path" : "Sources/SyncFieldInsta360",
"product_memberships" : [
"SyncFieldInsta360"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AsyncSerialGate.swift",
"Insta360BLEController.swift",
"Insta360BackgroundSupervisor.swift",
"Insta360BluetoothDelegateBroker.swift",
"Insta360CameraStream.swift",
"Insta360CameraSupervisor.swift",
"Insta360CaptureRetryPolicy.swift",
"Insta360CaptureStopReason.swift",
"Insta360Collector.swift",
"Insta360ConnectionCoordinator.swift",
"Insta360ConnectionHealth.swift",
"Insta360ConnectionState.swift",
"Insta360CoordinatorConfig.swift",
"Insta360Error.swift",
"Insta360FileInfo.swift",
"Insta360IdentityStore.swift",
"Insta360KnownCameraIdentity.swift",
"Insta360Logger.swift",
"Insta360MetadataProbe.swift",
"Insta360PendingResolver.swift",
"Insta360PendingSidecar.swift",
"Insta360RadioGate.swift",
"Insta360ReconnectPolicy.swift",
"Insta360Scanner.swift",
"Insta360TranscodeOptions.swift",
"Insta360VideoURIFallback.swift",
"Insta360WakeObserver.swift",
"Insta360WakeRetryPolicy.swift",
"Insta360WiFiDownloader.swift",
"PhoneAuthorizationCacheState.swift",
"SyncFieldInsta360.swift",
"UploadWiFiNetwork.swift"
],
"target_dependencies" : [
"SyncField"
],
"type" : "library"
},
{
"c99name" : "SyncField",
"module_type" : "SwiftTarget",
"name" : "SyncField",
"path" : "Sources/SyncField",
"product_memberships" : [
"SyncField",
"SyncFieldUIKit",
"SyncFieldInsta360"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncField/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Audio/AVAudioEngineChirpPlayer.swift",
"Audio/AudioReattachableStream.swift",
"Audio/AudioSessionInterruptionHandler.swift",
"Audio/AudioSessionPolicy.swift",
"Audio/ChirpPlayer.swift",
"Audio/ChirpSynthesis.swift",
"Audio/ChirpTypes.swift",
"Audio/CountdownSpec.swift",
"Audio/CountdownTickPlayer.swift",
"Calibration/CalibrationScaling.swift",
"Calibration/CameraCalibrationProber.swift",
"Calibration/PhotoCalibrationProbeExecutor.swift",
"Calibration/ProbedCameraCalibration.swift",
"Calibration/StereoExtrinsicsMath.swift",
"Calibration/StereoProbedCalibration.swift",
"Errors.swift",
"HealthBus.swift",
"HealthEvent.swift",
"Quality/HandQualityConfig.swift",
"Quality/HandQualityMonitor.swift",
"Quality/HandQualitySummary.swift",
"Quality/HandQualityTypes.swift",
"Quality/VisionHandConversion.swift",
"SessionClock.swift",
"SessionOrchestrator.swift",
"SessionState.swift",
"StreamCapabilities.swift",
"Streams/CameraDeviceConfig.swift",
"Streams/CameraTimestamps.swift",
"Streams/FrameProcessorGate.swift",
"Streams/MultiCamCameraStream.swift",
"Streams/Tactile/TactileAcquireFailure.swift",
"Streams/Tactile/TactileBLEClient.swift",
"Streams/Tactile/TactilePacketParser.swift",
"Streams/Tactile/TactileRoleRegistry.swift",
"Streams/Tactile/TactileStream.swift",
"Streams/Tactile/TactileTypes.swift",
"Streams/Tactile/WristImuStream.swift",
"Streams/iPhoneCameraStream.swift",
"Streams/iPhoneMotionStream.swift",
"Streams/iPhoneRawIMUStreams.swift",
"SyncField.swift",
"SyncFieldStream.swift",
"SyncPoint.swift",
"Writers/EventWriter.swift",
"Writers/ManifestWriter.swift",
"Writers/RotatingSensorWriter.swift",
"Writers/SensorWriter.swift",
"Writers/SensorWriterPump.swift",
"Writers/SessionLogWriter.swift",
"Writers/StreamWriter.swift",
"Writers/StreamWriterPump.swift",
"Writers/WriterFactory.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
{
"workspace" : {
"name" : "SyncField",
"schemes" : [
"SyncField",
"SyncField-Package",
"SyncFieldInsta360",
"SyncFieldUIKit"
]
}
}
2026-09-26 10:35:20.099 xcodebuild[839:4848] [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 SyncField-Package -destination generic/platform=watchOS
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 SyncField-Package -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
SyncField: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (8 targets)
Target 'SyncFieldInsta360-product' in project 'SyncField'
➜ Explicit dependency on target 'SyncFieldInsta360' in project 'SyncField'
➜ Explicit dependency on target 'SyncField_SyncFieldInsta360' in project 'SyncField'
➜ Explicit dependency on target 'SyncField' in project 'SyncField'
Target 'SyncFieldInsta360' in project 'SyncField'
➜ Explicit dependency on target 'SyncField_SyncFieldInsta360' in project 'SyncField'
➜ Explicit dependency on target 'SyncField' in project 'SyncField'
Target 'SyncField_SyncFieldInsta360' in project 'SyncField' (no dependencies)
Target 'SyncFieldUIKit-product' in project 'SyncField'
➜ Explicit dependency on target 'SyncFieldUIKit' in project 'SyncField'
➜ Explicit dependency on target 'SyncField' in project 'SyncField'
Target 'SyncFieldUIKit' in project 'SyncField'
➜ Explicit dependency on target 'SyncField' in project 'SyncField'
Target 'SyncField-product' in project 'SyncField'
➜ Explicit dependency on target 'SyncField' in project 'SyncField'
➜ Explicit dependency on target 'SyncField_SyncField' in project 'SyncField'
Target 'SyncField' in project 'SyncField'
➜ Explicit dependency on target 'SyncField_SyncField' in project 'SyncField'
Target 'SyncField_SyncField' in project 'SyncField' (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/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.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/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver SyncField normal arm64 com.apple.xcode.tools.swift.compiler (in target 'SyncField' from project 'SyncField')
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 SyncField -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -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/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver SyncField normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'SyncField' from project 'SyncField')
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 SyncField -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -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/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64_32/SyncField-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ HealthEvent.swift,\ HandQualityConfig.swift,\ HandQualityMonitor.swift,\ HandQualitySummary.swift,\ HandQualityTypes.swift,\ VisionHandConversion.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthEvent.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityMonitor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualitySummary.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/VisionHandConversion.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthEvent.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HealthEvent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityConfig.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HandQualityConfig.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityMonitor.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HandQualityMonitor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualitySummary.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HandQualitySummary.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityTypes.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HandQualityTypes.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/VisionHandConversion.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VisionHandConversion.swift
SwiftCompile normal arm64 Compiling\ PhotoCalibrationProbeExecutor.swift,\ ProbedCameraCalibration.swift,\ StereoExtrinsicsMath.swift,\ StereoProbedCalibration.swift,\ Errors.swift,\ HealthBus.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/PhotoCalibrationProbeExecutor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/ProbedCameraCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoExtrinsicsMath.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoProbedCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Errors.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/PhotoCalibrationProbeExecutor.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhotoCalibrationProbeExecutor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/ProbedCameraCalibration.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ProbedCameraCalibration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoExtrinsicsMath.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StereoExtrinsicsMath.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoProbedCalibration.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StereoProbedCalibration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Errors.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Errors.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HealthBus.swift
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
24 |
25 | public func publish(_ event: HealthEvent) async {
26 | lock.lock()
| `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
27 | let targets = Array(continuations.values)
28 | lock.unlock()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSLock.h:15:1: note: 'lock()' declared here
13 |
14 | /// Attempts to acquire a lock, blocking a thread's execution until the lock can be acquired.
15 | - (void)lock NS_SWIFT_UNAVAILABLE_FROM_ASYNC("Use async-safe scoped locking instead");
| `- note: 'lock()' declared here
16 |
17 | /// Relinquishes a previously acquired lock.
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ AVAudioEngineChirpPlayer.swift,\ AudioReattachableStream.swift,\ AudioSessionInterruptionHandler.swift,\ AudioSessionPolicy.swift,\ ChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AVAudioEngineChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioReattachableStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionInterruptionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionPolicy.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpPlayer.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AVAudioEngineChirpPlayer.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AVAudioEngineChirpPlayer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioReattachableStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AudioReattachableStream.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionInterruptionHandler.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AudioSessionInterruptionHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionPolicy.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AudioSessionPolicy.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpPlayer.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ChirpPlayer.swift
SwiftCompile normal arm64 Compiling\ CameraTimestamps.swift,\ FrameProcessorGate.swift,\ MultiCamCameraStream.swift,\ TactileAcquireFailure.swift,\ TactileBLEClient.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraTimestamps.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/FrameProcessorGate.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/MultiCamCameraStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileAcquireFailure.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift (in target 'SyncField' from project 'SyncField')
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift:357:22: error: 'UIApplication' is unavailable in watchOS
355 | guard lifecycleObservers.isEmpty else { return }
356 | let fg = NotificationCenter.default.addObserver(
357 | forName: UIApplication.willEnterForegroundNotification,
| `- error: 'UIApplication' is unavailable in watchOS
358 | object: nil, queue: nil
359 | ) { [weak self] _ in self?.handleForeground() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift:357:36: error: 'willEnterForegroundNotification' is unavailable in watchOS
355 | guard lifecycleObservers.isEmpty else { return }
356 | let fg = NotificationCenter.default.addObserver(
357 | forName: UIApplication.willEnterForegroundNotification,
| `- error: 'willEnterForegroundNotification' is unavailable in watchOS
358 | object: nil, queue: nil
359 | ) { [weak self] _ in self?.handleForeground() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:571:39: note: 'willEnterForegroundNotification' has been explicitly marked unavailable here
569 | // These notifications are sent out after the equivalent delegate message is called
570 | UIKIT_EXTERN NSNotificationName const UIApplicationDidEnterBackgroundNotification API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
571 | UIKIT_EXTERN NSNotificationName const UIApplicationWillEnterForegroundNotification API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
| `- note: 'willEnterForegroundNotification' has been explicitly marked unavailable here
572 | UIKIT_EXTERN NSNotificationName const UIApplicationDidFinishLaunchingNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
573 | UIKIT_EXTERN NSNotificationName const UIApplicationDidBecomeActiveNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift:361:22: error: 'UIApplication' is unavailable in watchOS
359 | ) { [weak self] _ in self?.handleForeground() }
360 | let active = NotificationCenter.default.addObserver(
361 | forName: UIApplication.didBecomeActiveNotification,
| `- error: 'UIApplication' is unavailable in watchOS
362 | object: nil, queue: nil
363 | ) { [weak self] _ in self?.handleForeground() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraTimestamps.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraTimestamps.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/FrameProcessorGate.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FrameProcessorGate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/MultiCamCameraStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MultiCamCameraStream.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileAcquireFailure.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileAcquireFailure.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileBLEClient.swift
SwiftCompile normal arm64 Compiling\ SessionClock.swift,\ SessionOrchestrator.swift,\ SessionState.swift,\ StreamCapabilities.swift,\ CameraDeviceConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionClock.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionState.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/StreamCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraDeviceConfig.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionClock.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SessionClock.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SessionOrchestrator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionState.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SessionState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/StreamCapabilities.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StreamCapabilities.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraDeviceConfig.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraDeviceConfig.swift
SwiftCompile normal arm64 Compiling\ TactilePacketParser.swift,\ TactileRoleRegistry.swift,\ TactileStream.swift,\ TactileTypes.swift,\ WristImuStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactilePacketParser.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileRoleRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/WristImuStream.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactilePacketParser.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactilePacketParser.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileRoleRegistry.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileRoleRegistry.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileStream.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileTypes.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TactileTypes.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/WristImuStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WristImuStream.swift
SwiftCompile normal arm64 Compiling\ iPhoneCameraStream.swift,\ iPhoneMotionStream.swift,\ iPhoneRawIMUStreams.swift,\ SyncField.swift,\ SyncFieldStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneMotionStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneRawIMUStreams.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncField.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncFieldStream.swift (in target 'SyncField' from project 'SyncField')
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:137:33: error: 'AVCaptureSession' is unavailable in watchOS
135 |
136 | #if canImport(AVFoundation)
137 | public let captureSession = AVCaptureSession()
| `- error: 'AVCaptureSession' is unavailable in watchOS
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:137:12: note: 'AVCaptureSession' has been explicitly marked unavailable here
135 | */
136 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
137 | @interface AVCaptureSession : NSObject
| `- note: 'AVCaptureSession' has been explicitly marked unavailable here
138 | {
139 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:139:31: error: 'AVCaptureVideoDataOutput' is unavailable in watchOS
137 | public let captureSession = AVCaptureSession()
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
| `- error: 'AVCaptureVideoDataOutput' is unavailable in watchOS
140 | private let audioOutput = AVCaptureAudioDataOutput()
141 | private var selectedVideoDevice: AVCaptureDevice?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoDataOutput.h:31:12: note: 'AVCaptureVideoDataOutput' has been explicitly marked unavailable here
29 | */
30 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
31 | @interface AVCaptureVideoDataOutput : AVCaptureOutput
| `- note: 'AVCaptureVideoDataOutput' has been explicitly marked unavailable here
32 | {
33 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:140:31: error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
140 | private let audioOutput = AVCaptureAudioDataOutput()
| `- error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
141 | private var selectedVideoDevice: AVCaptureDevice?
142 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:30:12: note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
28 | */
29 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
30 | @interface AVCaptureAudioDataOutput : AVCaptureOutput
| `- note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
31 | {
32 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:141:38: error: 'AVCaptureDevice' is unavailable in watchOS
139 | private let videoOutput = AVCaptureVideoDataOutput()
140 | private let audioOutput = AVCaptureAudioDataOutput()
141 | private var selectedVideoDevice: AVCaptureDevice?
| `- error: 'AVCaptureDevice' is unavailable in watchOS
142 |
143 | private var assetWriter: AVAssetWriter?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:143:30: error: 'AVAssetWriter' is unavailable in watchOS
141 | private var selectedVideoDevice: AVCaptureDevice?
142 |
143 | private var assetWriter: AVAssetWriter?
| `- error: 'AVAssetWriter' is unavailable in watchOS
144 | private var assetWriterInput: AVAssetWriterInput?
145 | private var assetWriterAudioInput: AVAssetWriterInput?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:144:35: error: 'AVAssetWriterInput' is unavailable in watchOS
142 |
143 | private var assetWriter: AVAssetWriter?
144 | private var assetWriterInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
145 | private var assetWriterAudioInput: AVAssetWriterInput?
146 | private struct PreparedWriterBundle {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:145:40: error: 'AVAssetWriterInput' is unavailable in watchOS
143 | private var assetWriter: AVAssetWriter?
144 | private var assetWriterInput: AVAssetWriterInput?
145 | private var assetWriterAudioInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
146 | private struct PreparedWriterBundle {
147 | let url: URL
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:148:21: error: 'AVAssetWriter' is unavailable in watchOS
146 | private struct PreparedWriterBundle {
147 | let url: URL
148 | let writer: AVAssetWriter
| `- error: 'AVAssetWriter' is unavailable in watchOS
149 | let videoInput: AVAssetWriterInput
150 | let audioInput: AVAssetWriterInput?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:149:25: error: 'AVAssetWriterInput' is unavailable in watchOS
147 | let url: URL
148 | let writer: AVAssetWriter
149 | let videoInput: AVAssetWriterInput
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
150 | let audioInput: AVAssetWriterInput?
151 | let stampWriter: StreamWriter
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:150:25: error: 'AVAssetWriterInput' is unavailable in watchOS
148 | let writer: AVAssetWriter
149 | let videoInput: AVAssetWriterInput
150 | let audioInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
151 | let stampWriter: StreamWriter
152 | let stampPump: StreamWriterPump
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:264:40: error: 'AVCaptureSession' is unavailable in watchOS
262 | /// an extra scale pass during encode and saves a meaningful chunk of
263 | /// battery on longer recordings.
264 | private var matchingCapturePreset: AVCaptureSession.Preset {
| `- error: 'AVCaptureSession' is unavailable in watchOS
265 | switch (videoSettings.width, videoSettings.height) {
266 | case (640, 480): return .vga640x480
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:137:12: note: 'AVCaptureSession' has been explicitly marked unavailable here
135 | */
136 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
137 | @interface AVCaptureSession : NSObject
| `- note: 'AVCaptureSession' has been explicitly marked unavailable here
138 | {
139 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:344:47: error: 'AVCaptureDevice' is unavailable in watchOS
342 | /// silently polluting egocentric datasets. Failing loud is the right
343 | /// behaviour for Physical-AI-grade capture.
344 | private static func widestBackCamera() -> AVCaptureDevice? {
| `- error: 'AVCaptureDevice' is unavailable in watchOS
345 | #if os(iOS)
346 | return AVCaptureDevice.default(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:368:55: error: 'AVCaptureDevice' is unavailable in watchOS
366 | /// format/fps/zoom policy to `CameraDeviceConfig` so `MultiCamCameraStream`
367 | /// can reuse the identical ranking logic.
368 | private func configureWidestFormatAndZoom(device: AVCaptureDevice) {
| `- error: 'AVCaptureDevice' is unavailable in watchOS
369 | #if os(iOS)
370 | CameraDeviceConfig.applyLensPolicy(device, settings: videoSettings)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:846:41: error: 'AVCaptureOutput' is unavailable in watchOS
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
846 | public func captureOutput(_ output: AVCaptureOutput,
| `- error: 'AVCaptureOutput' is unavailable in watchOS
847 | didOutput sampleBuffer: CMSampleBuffer,
848 | from connection: AVCaptureConnection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureOutputBase.h:35:12: note: 'AVCaptureOutput' has been explicitly marked unavailable here
33 | */
34 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
35 | @interface AVCaptureOutput : NSObject
| `- note: 'AVCaptureOutput' has been explicitly marked unavailable here
36 | {
37 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:848:48: error: 'AVCaptureConnection' is unavailable in watchOS
846 | public func captureOutput(_ output: AVCaptureOutput,
847 | didOutput sampleBuffer: CMSampleBuffer,
848 | from connection: AVCaptureConnection) {
| `- error: 'AVCaptureConnection' is unavailable in watchOS
849 | // This delegate fires on videoQueue, same queue we publish state on.
850 | // Any observed state here was fully visible after startRecording's
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:894:12: note: 'AVCaptureConnection' has been explicitly marked unavailable here
892 | */
893 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
894 | @interface AVCaptureConnection : NSObject
| `- note: 'AVCaptureConnection' has been explicitly marked unavailable here
895 | {
896 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:844:31: error: 'AVCaptureVideoDataOutputSampleBufferDelegate' is unavailable in watchOS
842 |
843 | #if canImport(AVFoundation)
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
| `- error: 'AVCaptureVideoDataOutputSampleBufferDelegate' is unavailable in watchOS
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
846 | public func captureOutput(_ output: AVCaptureOutput,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoDataOutput.h:289:11: note: 'AVCaptureVideoDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
287 | */
288 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
289 | @protocol AVCaptureVideoDataOutputSampleBufferDelegate <NSObject>
| `- note: 'AVCaptureVideoDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
290 |
291 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:845:31: error: 'AVCaptureAudioDataOutputSampleBufferDelegate' is unavailable in watchOS
843 | #if canImport(AVFoundation)
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
| `- error: 'AVCaptureAudioDataOutputSampleBufferDelegate' is unavailable in watchOS
846 | public func captureOutput(_ output: AVCaptureOutput,
847 | didOutput sampleBuffer: CMSampleBuffer,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:128:11: note: 'AVCaptureAudioDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
126 | */
127 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
128 | @protocol AVCaptureAudioDataOutputSampleBufferDelegate <NSObject>
| `- note: 'AVCaptureAudioDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
129 |
130 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:266:37: error: 'vga640x480' is unavailable in watchOS
264 | private var matchingCapturePreset: AVCaptureSession.Preset {
265 | switch (videoSettings.width, videoSettings.height) {
266 | case (640, 480): return .vga640x480
| `- error: 'vga640x480' is unavailable in watchOS
267 | case (1280, 720): return .hd1280x720
268 | case (1920, 1080): return .hd1920x1080
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:91:41: note: 'vga640x480' has been explicitly marked unavailable here
89 | Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset640x480 to achieve VGA quality (640x480) output.
90 | */
91 | AVF_EXPORT AVCaptureSessionPreset const AVCaptureSessionPreset640x480 API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'vga640x480' has been explicitly marked unavailable here
92 |
93 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:267:37: error: 'hd1280x720' is unavailable in watchOS
265 | switch (videoSettings.width, videoSettings.height) {
266 | case (640, 480): return .vga640x480
267 | case (1280, 720): return .hd1280x720
| `- error: 'hd1280x720' is unavailable in watchOS
268 | case (1920, 1080): return .hd1920x1080
269 | case (3840, 2160): return .hd4K3840x2160
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:111:41: note: 'hd1280x720' has been explicitly marked unavailable here
109 | Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset1280x720 to achieve 1280x720 output.
110 | */
111 | AVF_EXPORT AVCaptureSessionPreset const AVCaptureSessionPreset1280x720 API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'hd1280x720' has been explicitly marked unavailable here
112 |
113 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:268:37: error: 'hd1920x1080' is unavailable in watchOS
266 | case (640, 480): return .vga640x480
267 | case (1280, 720): return .hd1280x720
268 | case (1920, 1080): return .hd1920x1080
| `- error: 'hd1920x1080' is unavailable in watchOS
269 | case (3840, 2160): return .hd4K3840x2160
270 | default: return .high
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:121:41: note: 'hd1920x1080' has been explicitly marked unavailable here
119 | Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset1920x1080 to achieve 1920x1080 output.
120 | */
121 | AVF_EXPORT AVCaptureSessionPreset const AVCaptureSessionPreset1920x1080 API_AVAILABLE(macos(10.15), ios(5.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'hd1920x1080' has been explicitly marked unavailable here
122 |
123 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:269:37: error: 'hd4K3840x2160' is unavailable in watchOS
267 | case (1280, 720): return .hd1280x720
268 | case (1920, 1080): return .hd1920x1080
269 | case (3840, 2160): return .hd4K3840x2160
| `- error: 'hd4K3840x2160' is unavailable in watchOS
270 | default: return .high
271 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:131:41: note: 'hd4K3840x2160' has been explicitly marked unavailable here
129 | Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset3840x2160 to achieve 3840x2160 output.
130 | */
131 | AVF_EXPORT AVCaptureSessionPreset const AVCaptureSessionPreset3840x2160 API_AVAILABLE(macos(10.15), ios(9.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'hd4K3840x2160' has been explicitly marked unavailable here
132 |
133 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:270:37: error: 'high' is unavailable in watchOS
268 | case (1920, 1080): return .hd1920x1080
269 | case (3840, 2160): return .hd4K3840x2160
270 | default: return .high
| `- error: 'high' is unavailable in watchOS
271 | }
272 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSessionPreset.h:41:41: note: 'high' has been explicitly marked unavailable here
39 | Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetHigh to achieve high quality video and audio output. AVCaptureSessionPresetHigh is the default sessionPreset value.
40 | */
41 | AVF_EXPORT AVCaptureSessionPreset const AVCaptureSessionPresetHigh API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos);
| `- note: 'high' has been explicitly marked unavailable here
42 |
43 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:303:25: error: 'AVCaptureDeviceInput' is unavailable in watchOS
301 | configureWidestFormatAndZoom(device: device)
302 |
303 | let input = try AVCaptureDeviceInput(device: device)
| `- error: 'AVCaptureDeviceInput' is unavailable in watchOS
304 | guard captureSession.canAddInput(input) else {
305 | throw StreamError(streamId: streamId,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:182:12: note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
180 | */
181 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
182 | @interface AVCaptureDeviceInput : AVCaptureInput
| `- note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
183 | {
184 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:321:30: error: 'AVCaptureDevice' is unavailable in watchOS
319 | if captureSession.canAddOutput(videoOutput) { captureSession.addOutput(videoOutput) }
320 |
321 | if let audioDevice = AVCaptureDevice.default(for: .audio),
| `- error: 'AVCaptureDevice' is unavailable in watchOS
322 | let audioInput = try? AVCaptureDeviceInput(device: audioDevice),
323 | captureSession.canAddInput(audioInput) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:322:34: error: 'AVCaptureDeviceInput' is unavailable in watchOS
320 |
321 | if let audioDevice = AVCaptureDevice.default(for: .audio),
322 | let audioInput = try? AVCaptureDeviceInput(device: audioDevice),
| `- error: 'AVCaptureDeviceInput' is unavailable in watchOS
323 | captureSession.canAddInput(audioInput) {
324 | captureSession.addInput(audioInput)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:182:12: note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
180 | */
181 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
182 | @interface AVCaptureDeviceInput : AVCaptureInput
| `- note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
183 | {
184 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:585:35: error: 'AVCaptureDeviceInput' is unavailable in watchOS
583 | defer { captureSession.commitConfiguration() }
584 | for input in captureSession.inputs {
585 | if let di = input as? AVCaptureDeviceInput,
| `- error: 'AVCaptureDeviceInput' is unavailable in watchOS
586 | di.device.hasMediaType(.audio) {
587 | captureSession.removeInput(di)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:182:12: note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
180 | */
181 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
182 | @interface AVCaptureDeviceInput : AVCaptureInput
| `- note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
183 | {
184 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:590:28: error: 'AVCaptureDevice' is unavailable in watchOS
588 | }
589 | }
590 | guard let device = AVCaptureDevice.default(for: .audio) else { return }
| `- error: 'AVCaptureDevice' is unavailable in watchOS
591 | let newInput = try AVCaptureDeviceInput(device: device)
592 | if captureSession.canAddInput(newInput) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:591:28: error: 'AVCaptureDeviceInput' is unavailable in watchOS
589 | }
590 | guard let device = AVCaptureDevice.default(for: .audio) else { return }
591 | let newInput = try AVCaptureDeviceInput(device: device)
| `- error: 'AVCaptureDeviceInput' is unavailable in watchOS
592 | if captureSession.canAddInput(newInput) {
593 | captureSession.addInput(newInput)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:182:12: note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
180 | */
181 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
182 | @interface AVCaptureDeviceInput : AVCaptureInput
| `- note: 'AVCaptureDeviceInput' has been explicitly marked unavailable here
183 | {
184 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:687:26: error: 'AVAssetWriter' is unavailable in watchOS
685 | let url = writerFactory.videoURL(streamId: streamId)
686 | try? FileManager.default.removeItem(at: url)
687 | let writer = try AVAssetWriter(outputURL: url, fileType: .mp4)
| `- error: 'AVAssetWriter' is unavailable in watchOS
688 | // Fragmented MP4 bounds loss in the one currently-open segment after
689 | // process/power failure; sealed segments still receive a normal final
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:694:13: error: 'AVVideoCodecKey' is unavailable in watchOS
692 |
693 | var settings: [String: Any] = [
694 | AVVideoCodecKey: AVVideoCodecType(rawValue: videoSettings.codec.rawValue),
| `- error: 'AVVideoCodecKey' is unavailable in watchOS
695 | AVVideoWidthKey: videoSettings.width,
696 | AVVideoHeightKey: videoSettings.height,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVVideoSettings.h:35:28: note: 'AVVideoCodecKey' has been explicitly marked unavailable here
33 | */
34 |
35 | AVF_EXPORT NSString *const AVVideoCodecKey /* NSString (CMVideoCodecType) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'AVVideoCodecKey' has been explicitly marked unavailable here
36 |
37 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:695:13: error: 'AVVideoWidthKey' is unavailable in watchOS
693 | var settings: [String: Any] = [
694 | AVVideoCodecKey: AVVideoCodecType(rawValue: videoSettings.codec.rawValue),
695 | AVVideoWidthKey: videoSettings.width,
| `- error: 'AVVideoWidthKey' is unavailable in watchOS
696 | AVVideoHeightKey: videoSettings.height,
697 | ]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVVideoSettings.h:66:28: note: 'AVVideoWidthKey' has been explicitly marked unavailable here
64 |
65 | // For best results, always use even number values for AVVideoWidthKey and AVVideoHeightKey when encoding to AVVideoCodecTypeH264 or any other format that uses 4:2:0 downsampling
66 | AVF_EXPORT NSString *const AVVideoWidthKey /* NSNumber (encoded pixels) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'AVVideoWidthKey' has been explicitly marked unavailable here
67 | AVF_EXPORT NSString *const AVVideoHeightKey /* NSNumber (encoded pixels) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
68 |
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:696:13: error: 'AVVideoHeightKey' is unavailable in watchOS
694 | AVVideoCodecKey: AVVideoCodecType(rawValue: videoSettings.codec.rawValue),
695 | AVVideoWidthKey: videoSettings.width,
696 | AVVideoHeightKey: videoSettings.height,
| `- error: 'AVVideoHeightKey' is unavailable in watchOS
697 | ]
698 | if let bitrate = videoSettings.bitrate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVVideoSettings.h:67:28: note: 'AVVideoHeightKey' has been explicitly marked unavailable here
65 | // For best results, always use even number values for AVVideoWidthKey and AVVideoHeightKey when encoding to AVVideoCodecTypeH264 or any other format that uses 4:2:0 downsampling
66 | AVF_EXPORT NSString *const AVVideoWidthKey /* NSNumber (encoded pixels) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
67 | AVF_EXPORT NSString *const AVVideoHeightKey /* NSNumber (encoded pixels) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'AVVideoHeightKey' has been explicitly marked unavailable here
68 |
69 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:699:22: error: 'AVVideoCompressionPropertiesKey' is unavailable in watchOS
697 | ]
698 | if let bitrate = videoSettings.bitrate {
699 | settings[AVVideoCompressionPropertiesKey] = [AVVideoAverageBitRateKey: bitrate]
| `- error: 'AVVideoCompressionPropertiesKey' is unavailable in watchOS
700 | }
701 | let videoInput = AVAssetWriterInput(mediaType: .video, outputSettings: settings)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVVideoSettings.h:213:28: note: 'AVVideoCompressionPropertiesKey' has been explicitly marked unavailable here
211 | Most keys can only be used for certain encoders. Look at individual keys for details.
212 | */
213 | AVF_EXPORT NSString *const AVVideoCompressionPropertiesKey /* NSDictionary */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'AVVideoCompressionPropertiesKey' has been explicitly marked unavailable here
214 | AVF_EXPORT NSString *const AVVideoAverageBitRateKey /* NSNumber (bits per second, H.264 only) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
215 | AVF_EXPORT NSString *const AVVideoQualityKey /* NSNumber (0.0-1.0, JPEG, HEIC and Apple ProRAW only. With HEIC and Apple ProRAW, 1.0 indicates lossless compression) */ API_AVAILABLE(macos(10.7), ios(5.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:699:58: error: 'AVVideoAverageBitRateKey' is unavailable in watchOS
697 | ]
698 | if let bitrate = videoSettings.bitrate {
699 | settings[AVVideoCompressionPropertiesKey] = [AVVideoAverageBitRateKey: bitrate]
| `- error: 'AVVideoAverageBitRateKey' is unavailable in watchOS
700 | }
701 | let videoInput = AVAssetWriterInput(mediaType: .video, outputSettings: settings)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVVideoSettings.h:214:29: note: 'AVVideoAverageBitRateKey' has been explicitly marked unavailable here
212 | */
213 | AVF_EXPORT NSString *const AVVideoCompressionPropertiesKey /* NSDictionary */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
214 | AVF_EXPORT NSString *const AVVideoAverageBitRateKey /* NSNumber (bits per second, H.264 only) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'AVVideoAverageBitRateKey' has been explicitly marked unavailable here
215 | AVF_EXPORT NSString *const AVVideoQualityKey /* NSNumber (0.0-1.0, JPEG, HEIC and Apple ProRAW only. With HEIC and Apple ProRAW, 1.0 indicates lossless compression) */ API_AVAILABLE(macos(10.7), ios(5.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
216 | AVF_EXPORT NSString *const AVVideoMaxKeyFrameIntervalKey /* NSNumber (frames, 1 means key frames only, H.264 only) */ API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:701:26: error: 'AVAssetWriterInput' is unavailable in watchOS
699 | settings[AVVideoCompressionPropertiesKey] = [AVVideoAverageBitRateKey: bitrate]
700 | }
701 | let videoInput = AVAssetWriterInput(mediaType: .video, outputSettings: settings)
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
702 | videoInput.expectsMediaDataInRealTime = true
703 | writer.add(videoInput)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:702:20: error: 'expectsMediaDataInRealTime' is unavailable in watchOS
700 | }
701 | let videoInput = AVAssetWriterInput(mediaType: .video, outputSettings: settings)
702 | videoInput.expectsMediaDataInRealTime = true
| `- error: 'expectsMediaDataInRealTime' is unavailable in watchOS
703 | writer.add(videoInput)
704 | let audioSettings: [String: Any] = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:174:28: note: 'expectsMediaDataInRealTime' has been explicitly marked unavailable here
172 | ///
173 | /// This property cannot be set after writing on the receiver's AVAssetWriter has started.
174 | @property (nonatomic) BOOL expectsMediaDataInRealTime
| `- note: 'expectsMediaDataInRealTime' has been explicitly marked unavailable here
175 | #if __swift__
176 | API_DEPRECATED("Use the input receiver's appendImmediately(...) method instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:703:16: error: 'add' is unavailable in watchOS
701 | let videoInput = AVAssetWriterInput(mediaType: .video, outputSettings: settings)
702 | videoInput.expectsMediaDataInRealTime = true
703 | writer.add(videoInput)
| `- error: 'add' is unavailable in watchOS
704 | let audioSettings: [String: Any] = [
705 | AVFormatIDKey: kAudioFormatMPEG4AAC,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:184:1: note: 'add' has been explicitly marked unavailable here
182 | ///
183 | /// - Parameter input: The AVAssetWriterInput object to be added.
184 | - (void)addInput:(AVAssetWriterInput *)input
| `- note: 'add' has been explicitly marked unavailable here
185 | #if __swift__
186 | API_DEPRECATED("Use the appropriate AVAssetWriter.inputReceiver(for:...) overload for your input and optional adaptor instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:710:25: error: 'AVAssetWriterInput' is unavailable in watchOS
708 | AVEncoderBitRateKey: 64000,
709 | ]
710 | let candidate = AVAssetWriterInput(mediaType: .audio, outputSettings: audioSettings)
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
711 | candidate.expectsMediaDataInRealTime = true
712 | let audioInput: AVAssetWriterInput? = writer.canAdd(candidate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:711:19: error: 'expectsMediaDataInRealTime' is unavailable in watchOS
709 | ]
710 | let candidate = AVAssetWriterInput(mediaType: .audio, outputSettings: audioSettings)
711 | candidate.expectsMediaDataInRealTime = true
| `- error: 'expectsMediaDataInRealTime' is unavailable in watchOS
712 | let audioInput: AVAssetWriterInput? = writer.canAdd(candidate)
713 | ? { writer.add(candidate); return candidate }() : nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:174:28: note: 'expectsMediaDataInRealTime' has been explicitly marked unavailable here
172 | ///
173 | /// This property cannot be set after writing on the receiver's AVAssetWriter has started.
174 | @property (nonatomic) BOOL expectsMediaDataInRealTime
| `- note: 'expectsMediaDataInRealTime' has been explicitly marked unavailable here
175 | #if __swift__
176 | API_DEPRECATED("Use the input receiver's appendImmediately(...) method instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:712:25: error: 'AVAssetWriterInput' is unavailable in watchOS
710 | let candidate = AVAssetWriterInput(mediaType: .audio, outputSettings: audioSettings)
711 | candidate.expectsMediaDataInRealTime = true
712 | let audioInput: AVAssetWriterInput? = writer.canAdd(candidate)
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
713 | ? { writer.add(candidate); return candidate }() : nil
714 | guard writer.startWriting() else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:713:24: error: 'add' is unavailable in watchOS
711 | candidate.expectsMediaDataInRealTime = true
712 | let audioInput: AVAssetWriterInput? = writer.canAdd(candidate)
713 | ? { writer.add(candidate); return candidate }() : nil
| `- error: 'add' is unavailable in watchOS
714 | guard writer.startWriting() else {
715 | let reason = writer.error?.localizedDescription ?? "unknown"
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:184:1: note: 'add' has been explicitly marked unavailable here
182 | ///
183 | /// - Parameter input: The AVAssetWriterInput object to be added.
184 | - (void)addInput:(AVAssetWriterInput *)input
| `- note: 'add' has been explicitly marked unavailable here
185 | #if __swift__
186 | API_DEPRECATED("Use the appropriate AVAssetWriter.inputReceiver(for:...) overload for your input and optional adaptor instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:714:22: error: 'startWriting()' is unavailable in watchOS
712 | let audioInput: AVAssetWriterInput? = writer.canAdd(candidate)
713 | ? { writer.add(candidate); return candidate }() : nil
714 | guard writer.startWriting() else {
| `- error: 'startWriting()' is unavailable in watchOS
715 | let reason = writer.error?.localizedDescription ?? "unknown"
716 | throw StreamError(streamId: streamId, underlying: NSError(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:202:1: note: 'startWriting()' has been explicitly marked unavailable here
200 | ///
201 | /// - Returns: A BOOL indicating whether writing successfully started.
202 | - (BOOL)startWriting
| `- note: 'startWriting()' has been explicitly marked unavailable here
203 | #if __swift__
204 | API_DEPRECATED("Use start() instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:732:31: error: 'finishWriting(completionHandler:)' is unavailable in watchOS
730 | if bundle.writer.status == .writing {
731 | await withCheckedContinuation { cont in
732 | bundle.writer.finishWriting { cont.resume() }
| `- error: 'finishWriting(completionHandler:)' is unavailable in watchOS
733 | }
734 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:272:1: note: 'finishWriting(completionHandler:)' has been explicitly marked unavailable here
270 | ///
271 | /// To guarantee that all sample buffers are successfully written, ensure all calls to -[AVAssetWriterInput appendSampleBuffer:] or -[AVAssetWriterInputPixelBufferAdaptor appendPixelBuffer:withPresentationTime:] have returned before invoking this method.
272 | - (void)finishWritingWithCompletionHandler:(void (^ NS_SWIFT_SENDABLE)(void))handler API_AVAILABLE(macos(10.9), ios(6.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'finishWriting(completionHandler:)' has been explicitly marked unavailable here
273 |
274 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:858:22: error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
856 | // dropped on purpose; otherwise appending audio before startSession
857 | // traps with the same "status is 0" exception as video.
858 | if output is AVCaptureAudioDataOutput {
| `- error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
859 | // Update the watchdog baseline unconditionally on every audio
860 | // callback — even if the buffer gets dropped by the guards
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:30:12: note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
28 | */
29 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
30 | @interface AVCaptureAudioDataOutput : AVCaptureOutput
| `- note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
31 | {
32 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:873:30: error: 'isReadyForMoreMediaData' is unavailable in watchOS
871 | writer.startSession(atSourceTime: pts)
872 | }
873 | guard audioInput.isReadyForMoreMediaData else { return }
| `- error: 'isReadyForMoreMediaData' is unavailable in watchOS
874 | audioInput.append(sampleBuffer)
875 | return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:158:70: note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
156 | ///
157 | /// This property is key value observable. Observers should not assume that they will be notified of changes on a specific thread.
158 | @property (nonatomic, readonly, getter=isReadyForMoreMediaData) BOOL readyForMoreMediaData
| `- note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
159 | #if __swift__
160 | API_DEPRECATED("Use the input receiver's async append(...) method instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:874:24: error: 'append' is unavailable in watchOS
872 | }
873 | guard audioInput.isReadyForMoreMediaData else { return }
874 | audioInput.append(sampleBuffer)
| `- error: 'append' is unavailable in watchOS
875 | return
876 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:259:1: note: 'append' has been explicitly marked unavailable here
257 | ///
258 | /// - Returns: A BOOL value indicating success of appending the sample buffer. If a result of NO is returned, clients can check the value of AVAssetWriter.status to determine whether the writing operation completed, failed, or was cancelled. If the status is AVAssetWriterStatusFailed, AVAsset.error will contain an instance of NSError that describes the failure.
259 | - (BOOL)appendSampleBuffer:(CMSampleBufferRef)sampleBuffer
| `- note: 'append' has been explicitly marked unavailable here
260 | #if __swift__
261 | API_DEPRECATED("Use SampleBufferReceiver.append(_:) instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:874:24: warning: result of call to 'append' is unused [#NoUsage]
872 | }
873 | guard audioInput.isReadyForMoreMediaData else { return }
874 | audioInput.append(sampleBuffer)
| `- warning: result of call to 'append' is unused [#NoUsage]
875 | return
876 | }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:925:18: error: 'isReadyForMoreMediaData' is unavailable in watchOS
923 | writer.startSession(atSourceTime: pts)
924 | }
925 | if input.isReadyForMoreMediaData {
| `- error: 'isReadyForMoreMediaData' is unavailable in watchOS
926 | input.append(sampleBuffer)
927 | // PTS is already in the monotonic host-clock domain on iOS (via the
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:158:70: note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
156 | ///
157 | /// This property is key value observable. Observers should not assume that they will be notified of changes on a specific thread.
158 | @property (nonatomic, readonly, getter=isReadyForMoreMediaData) BOOL readyForMoreMediaData
| `- note: 'isReadyForMoreMediaData' has been explicitly marked unavailable here
159 | #if __swift__
160 | API_DEPRECATED("Use the input receiver's async append(...) method instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:926:19: error: 'append' is unavailable in watchOS
924 | }
925 | if input.isReadyForMoreMediaData {
926 | input.append(sampleBuffer)
| `- error: 'append' is unavailable in watchOS
927 | // PTS is already in the monotonic host-clock domain on iOS (via the
928 | // CMClockGetHostTimeClock). AVFoundation PTS is effectively the
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:259:1: note: 'append' has been explicitly marked unavailable here
257 | ///
258 | /// - Returns: A BOOL value indicating success of appending the sample buffer. If a result of NO is returned, clients can check the value of AVAssetWriter.status to determine whether the writing operation completed, failed, or was cancelled. If the status is AVAssetWriterStatusFailed, AVAsset.error will contain an instance of NSError that describes the failure.
259 | - (BOOL)appendSampleBuffer:(CMSampleBufferRef)sampleBuffer
| `- note: 'append' has been explicitly marked unavailable here
260 | #if __swift__
261 | API_DEPRECATED("Use SampleBufferReceiver.append(_:) instead", macos(10.7, 27.0), ios(4.1, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0))
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:926:19: warning: result of call to 'append' is unused [#NoUsage]
924 | }
925 | if input.isReadyForMoreMediaData {
926 | input.append(sampleBuffer)
| `- warning: result of call to 'append' is unused [#NoUsage]
927 | // PTS is already in the monotonic host-clock domain on iOS (via the
928 | // CMClockGetHostTimeClock). AVFoundation PTS is effectively the
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: warning: capture of 'snapshot' with non-Sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
890 | let snapshot = sampleBuffer
891 | let frameIndex = frameCount
892 | if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
| `- warning: capture of 'snapshot' with non-Sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
893 | lastProcessorCall = now
894 | }
CoreMedia.CMSampleBuffer:2:14: note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
1 | @available(watchOS 6.0, *)
2 | public class CMSampleBuffer : _CFObject {
| `- note: class 'CMSampleBuffer' does not conform to the 'Sendable' protocol
3 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile iPhoneCameraStream.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneMotionStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile iPhoneMotionStream.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneRawIMUStreams.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile iPhoneRawIMUStreams.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncField.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SyncField.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncFieldStream.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SyncFieldStream.swift
SwiftCompile normal arm64 Compiling\ SyncPoint.swift,\ EventWriter.swift,\ ManifestWriter.swift,\ RotatingSensorWriter.swift,\ SensorWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncPoint.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/EventWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/ManifestWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/RotatingSensorWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriter.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncPoint.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SyncPoint.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/EventWriter.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EventWriter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/ManifestWriter.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ManifestWriter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/RotatingSensorWriter.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RotatingSensorWriter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriter.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SensorWriter.swift
SwiftCompile normal arm64 Compiling\ ChirpSynthesis.swift,\ ChirpTypes.swift,\ CountdownSpec.swift,\ CountdownTickPlayer.swift,\ CalibrationScaling.swift,\ CameraCalibrationProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpSynthesis.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownSpec.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownTickPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CalibrationScaling.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CameraCalibrationProber.swift (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpSynthesis.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ChirpSynthesis.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpTypes.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ChirpTypes.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownSpec.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CountdownSpec.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownTickPlayer.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CountdownTickPlayer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CalibrationScaling.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CalibrationScaling.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CameraCalibrationProber.swift (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraCalibrationProber.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ SyncField (in target 'SyncField' from project 'SyncField')
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/VisionHandConversion.swift:18:39: error: cannot find type 'VNHumanHandPoseObservation' in scope
16 | /// representation. Keypoints below ``minConfidence`` are filtered.
17 | /// Returns nil if the observation has no recognized points at all.
18 | public static func from(vision o: VNHumanHandPoseObservation,
| `- error: cannot find type 'VNHumanHandPoseObservation' in scope
19 | minConfidence: Double) -> HandObservation? {
20 | let chirality: HandSide?
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:137:33: error: 'AVCaptureSession' is unavailable in watchOS
135 |
136 | #if canImport(AVFoundation)
137 | public let captureSession = AVCaptureSession()
| `- error: 'AVCaptureSession' is unavailable in watchOS
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:137:12: note: 'AVCaptureSession' has been explicitly marked unavailable here
135 | */
136 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
137 | @interface AVCaptureSession : NSObject
| `- note: 'AVCaptureSession' has been explicitly marked unavailable here
138 | {
139 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:139:31: error: 'AVCaptureVideoDataOutput' is unavailable in watchOS
137 | public let captureSession = AVCaptureSession()
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
| `- error: 'AVCaptureVideoDataOutput' is unavailable in watchOS
140 | private let audioOutput = AVCaptureAudioDataOutput()
141 | private var selectedVideoDevice: AVCaptureDevice?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoDataOutput.h:31:12: note: 'AVCaptureVideoDataOutput' has been explicitly marked unavailable here
29 | */
30 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
31 | @interface AVCaptureVideoDataOutput : AVCaptureOutput
| `- note: 'AVCaptureVideoDataOutput' has been explicitly marked unavailable here
32 | {
33 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:140:31: error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
138 | private let videoQueue = DispatchQueue(label: "syncfield.camera", qos: .userInitiated)
139 | private let videoOutput = AVCaptureVideoDataOutput()
140 | private let audioOutput = AVCaptureAudioDataOutput()
| `- error: 'AVCaptureAudioDataOutput' is unavailable in watchOS
141 | private var selectedVideoDevice: AVCaptureDevice?
142 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:30:12: note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
28 | */
29 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
30 | @interface AVCaptureAudioDataOutput : AVCaptureOutput
| `- note: 'AVCaptureAudioDataOutput' has been explicitly marked unavailable here
31 | {
32 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:141:38: error: 'AVCaptureDevice' is unavailable in watchOS
139 | private let videoOutput = AVCaptureVideoDataOutput()
140 | private let audioOutput = AVCaptureAudioDataOutput()
141 | private var selectedVideoDevice: AVCaptureDevice?
| `- error: 'AVCaptureDevice' is unavailable in watchOS
142 |
143 | private var assetWriter: AVAssetWriter?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:143:30: error: 'AVAssetWriter' is unavailable in watchOS
141 | private var selectedVideoDevice: AVCaptureDevice?
142 |
143 | private var assetWriter: AVAssetWriter?
| `- error: 'AVAssetWriter' is unavailable in watchOS
144 | private var assetWriterInput: AVAssetWriterInput?
145 | private var assetWriterAudioInput: AVAssetWriterInput?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:144:35: error: 'AVAssetWriterInput' is unavailable in watchOS
142 |
143 | private var assetWriter: AVAssetWriter?
144 | private var assetWriterInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
145 | private var assetWriterAudioInput: AVAssetWriterInput?
146 | private struct PreparedWriterBundle {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:145:40: error: 'AVAssetWriterInput' is unavailable in watchOS
143 | private var assetWriter: AVAssetWriter?
144 | private var assetWriterInput: AVAssetWriterInput?
145 | private var assetWriterAudioInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
146 | private struct PreparedWriterBundle {
147 | let url: URL
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:148:21: error: 'AVAssetWriter' is unavailable in watchOS
146 | private struct PreparedWriterBundle {
147 | let url: URL
148 | let writer: AVAssetWriter
| `- error: 'AVAssetWriter' is unavailable in watchOS
149 | let videoInput: AVAssetWriterInput
150 | let audioInput: AVAssetWriterInput?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriter.h:51:12: note: 'AVAssetWriter' has been explicitly marked unavailable here
49 | NS_SWIFT_NONSENDABLE
50 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
51 | @interface AVAssetWriter : NSObject
| `- note: 'AVAssetWriter' has been explicitly marked unavailable here
52 | {
53 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:149:25: error: 'AVAssetWriterInput' is unavailable in watchOS
147 | let url: URL
148 | let writer: AVAssetWriter
149 | let videoInput: AVAssetWriterInput
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
150 | let audioInput: AVAssetWriterInput?
151 | let stampWriter: StreamWriter
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:150:25: error: 'AVAssetWriterInput' is unavailable in watchOS
148 | let writer: AVAssetWriter
149 | let videoInput: AVAssetWriterInput
150 | let audioInput: AVAssetWriterInput?
| `- error: 'AVAssetWriterInput' is unavailable in watchOS
151 | let stampWriter: StreamWriter
152 | let stampPump: StreamWriterPump
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetWriterInput.h:39:12: note: 'AVAssetWriterInput' has been explicitly marked unavailable here
37 | NS_SWIFT_NONSENDABLE
38 | API_AVAILABLE(macos(10.7), ios(4.1), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
39 | @interface AVAssetWriterInput : NSObject
| `- note: 'AVAssetWriterInput' has been explicitly marked unavailable here
40 | {
41 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:264:40: error: 'AVCaptureSession' is unavailable in watchOS
262 | /// an extra scale pass during encode and saves a meaningful chunk of
263 | /// battery on longer recordings.
264 | private var matchingCapturePreset: AVCaptureSession.Preset {
| `- error: 'AVCaptureSession' is unavailable in watchOS
265 | switch (videoSettings.width, videoSettings.height) {
266 | case (640, 480): return .vga640x480
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:137:12: note: 'AVCaptureSession' has been explicitly marked unavailable here
135 | */
136 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
137 | @interface AVCaptureSession : NSObject
| `- note: 'AVCaptureSession' has been explicitly marked unavailable here
138 | {
139 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:344:47: error: 'AVCaptureDevice' is unavailable in watchOS
342 | /// silently polluting egocentric datasets. Failing loud is the right
343 | /// behaviour for Physical-AI-grade capture.
344 | private static func widestBackCamera() -> AVCaptureDevice? {
| `- error: 'AVCaptureDevice' is unavailable in watchOS
345 | #if os(iOS)
346 | return AVCaptureDevice.default(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:368:55: error: 'AVCaptureDevice' is unavailable in watchOS
366 | /// format/fps/zoom policy to `CameraDeviceConfig` so `MultiCamCameraStream`
367 | /// can reuse the identical ranking logic.
368 | private func configureWidestFormatAndZoom(device: AVCaptureDevice) {
| `- error: 'AVCaptureDevice' is unavailable in watchOS
369 | #if os(iOS)
370 | CameraDeviceConfig.applyLensPolicy(device, settings: videoSettings)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:134:12: note: 'AVCaptureDevice' has been explicitly marked unavailable here
132 | */
133 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
134 | @interface AVCaptureDevice : NSObject
| `- note: 'AVCaptureDevice' has been explicitly marked unavailable here
135 | {
136 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:846:41: error: 'AVCaptureOutput' is unavailable in watchOS
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
846 | public func captureOutput(_ output: AVCaptureOutput,
| `- error: 'AVCaptureOutput' is unavailable in watchOS
847 | didOutput sampleBuffer: CMSampleBuffer,
848 | from connection: AVCaptureConnection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureOutputBase.h:35:12: note: 'AVCaptureOutput' has been explicitly marked unavailable here
33 | */
34 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
35 | @interface AVCaptureOutput : NSObject
| `- note: 'AVCaptureOutput' has been explicitly marked unavailable here
36 | {
37 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:848:48: error: 'AVCaptureConnection' is unavailable in watchOS
846 | public func captureOutput(_ output: AVCaptureOutput,
847 | didOutput sampleBuffer: CMSampleBuffer,
848 | from connection: AVCaptureConnection) {
| `- error: 'AVCaptureConnection' is unavailable in watchOS
849 | // This delegate fires on videoQueue, same queue we publish state on.
850 | // Any observed state here was fully visible after startRecording's
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:894:12: note: 'AVCaptureConnection' has been explicitly marked unavailable here
892 | */
893 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
894 | @interface AVCaptureConnection : NSObject
| `- note: 'AVCaptureConnection' has been explicitly marked unavailable here
895 | {
896 | @private
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:844:31: error: 'AVCaptureVideoDataOutputSampleBufferDelegate' is unavailable in watchOS
842 |
843 | #if canImport(AVFoundation)
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
| `- error: 'AVCaptureVideoDataOutputSampleBufferDelegate' is unavailable in watchOS
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
846 | public func captureOutput(_ output: AVCaptureOutput,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoDataOutput.h:289:11: note: 'AVCaptureVideoDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
287 | */
288 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0), visionos(1.0)) API_UNAVAILABLE(watchos)
289 | @protocol AVCaptureVideoDataOutputSampleBufferDelegate <NSObject>
| `- note: 'AVCaptureVideoDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
290 |
291 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:845:31: error: 'AVCaptureAudioDataOutputSampleBufferDelegate' is unavailable in watchOS
843 | #if canImport(AVFoundation)
844 | extension iPhoneCameraStream: AVCaptureVideoDataOutputSampleBufferDelegate,
845 | AVCaptureAudioDataOutputSampleBufferDelegate {
| `- error: 'AVCaptureAudioDataOutputSampleBufferDelegate' is unavailable in watchOS
846 | public func captureOutput(_ output: AVCaptureOutput,
847 | didOutput sampleBuffer: CMSampleBuffer,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureAudioDataOutput.h:128:11: note: 'AVCaptureAudioDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
126 | */
127 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
128 | @protocol AVCaptureAudioDataOutputSampleBufferDelegate <NSObject>
| `- note: 'AVCaptureAudioDataOutputSampleBufferDelegate' has been explicitly marked unavailable here
129 |
130 | @optional
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/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AVAudioEngineChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioReattachableStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionInterruptionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/AudioSessionPolicy.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpSynthesis.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/ChirpTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownSpec.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Audio/CountdownTickPlayer.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CalibrationScaling.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/CameraCalibrationProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/PhotoCalibrationProbeExecutor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/ProbedCameraCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoExtrinsicsMath.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Calibration/StereoProbedCalibration.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Errors.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthEvent.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityMonitor.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualitySummary.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/HandQualityTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Quality/VisionHandConversion.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionClock.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionOrchestrator.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SessionState.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/StreamCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraDeviceConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/CameraTimestamps.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/FrameProcessorGate.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/MultiCamCameraStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileAcquireFailure.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileBLEClient.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactilePacketParser.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileRoleRegistry.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/TactileTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/WristImuStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneMotionStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneRawIMUStreams.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncField.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncFieldStream.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/SyncPoint.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/EventWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/ManifestWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/RotatingSensorWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SensorWriterPump.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/SessionLogWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriter.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/StreamWriterPump.swift /Users/admin/builder/spi-builder-workspace/Sources/SyncField/Writers/WriterFactory.swift -target arm64-apple-watchos9.0 -module-can-import-version AVFoundation 2450.77.3.1 2.0.0 -module-can-import-version CoreBluetooth 2700.51.0 2700.51.0 -module-can-import-version Darwin 428.0.10 0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -module-can-import-version Vision 10.0.44 10.0.44 -module-can-import-version simd 25 0 -disable-cross-import-overlay-search -swift-module-cross-import Darwin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/usr/include/Darwin.swiftcrossimport/xlocale.swiftoverlay -swift-module-cross-import Vision /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -swift-module-cross-import Vision /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/Vision.framework/Modules/Vision.swiftcrossimport/FoundationModels.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SyncField -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.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/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SyncField.build/Debug-watchos/SyncField-t.build/Objects-normal/arm64/SyncField.abi.json
SwiftCompile normal arm64 (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ SyncField (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64_32 (in target 'SyncField' from project 'SyncField')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-26 10:35:21.042 xcodebuild[840:4870] [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\ SyncField (in target 'SyncField' from project 'SyncField')
SwiftCompile normal arm64 (in target 'SyncField' from project 'SyncField')
Building workspace SyncField with scheme SyncField-Package
(3 failures)
BUILD FAILURE 6.4 watchOS