Build Information
Failed to build CameraPicker, reference 0.2.1 (53b7bc), with Swift 6.4 for watchOS using Xcode 27.0 on 19 Sep 2026 10:06:11 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 CameraPicker -destination generic/platform=watchOSBuild Log
SwiftCompile normal arm64_32 (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ CameraPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:12:24: error: 'UIImagePickerController' is unavailable in watchOS
10 |
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:13:29: error: 'UIImagePickerController' is unavailable in watchOS
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
15 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:14:27: error: 'UIImagePickerController' is unavailable in watchOS
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraPicker.swift
SwiftCompile normal arm64_32 Compiling\ ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ForEach+CameraPickerItem.swift
SwiftCompile normal arm64_32 Compiling\ MediaSaver.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaSaver.swift
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift:21:13: error: 'UIImageWriteToSavedPhotosAlbum' is unavailable in watchOS
19 | self.saveImageContinuation = continuation
20 |
21 | UIImageWriteToSavedPhotosAlbum(
| `- error: 'UIImageWriteToSavedPhotosAlbum' is unavailable in watchOS
22 | image,
23 | self,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:127:19: note: 'UIImageWriteToSavedPhotosAlbum' has been explicitly marked unavailable here
125 | // Adds a photo to the saved photos album. The optional completionSelector should have the form:
126 | // - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
127 | UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) API_UNAVAILABLE(tvos, watchos);
| `- note: 'UIImageWriteToSavedPhotosAlbum' has been explicitly marked unavailable here
128 |
129 | // Is a specific video eligible to be saved to the saved photos album?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift:42:16: error: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' is unavailable in watchOS
40 | }
41 |
42 | if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path) {
| `- error: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' is unavailable in watchOS
43 | UISaveVideoAtPathToSavedPhotosAlbum(
44 | path,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:130:19: note: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' has been explicitly marked unavailable here
128 |
129 | // Is a specific video eligible to be saved to the saved photos album?
130 | UIKIT_EXTERN BOOL UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(NSString *videoPath) API_AVAILABLE(ios(3.1)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' has been explicitly marked unavailable here
131 |
132 | // Adds a video to the saved photos album. The optional completionSelector should have the form:
SwiftEmitModule normal arm64 Emitting\ module\ for\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:12:24: error: 'UIImagePickerController' is unavailable in watchOS
10 |
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:13:29: error: 'UIImagePickerController' is unavailable in watchOS
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
15 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:14:27: error: 'UIImagePickerController' is unavailable in watchOS
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:13:48: error: 'UIViewController' is unavailable in watchOS
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
13 | open override var childForStatusBarHidden: UIViewController? { nil }
| `- error: 'UIViewController' is unavailable in watchOS
14 |
15 | open override var prefersStatusBarHidden: Bool { true }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:43:27: error: 'UIView' is unavailable in watchOS
41 | }
42 |
43 | private var cropView: UIView? { findCropView(from: view) }
| `- error: 'UIView' is unavailable in watchOS
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:45:29: error: 'UIScrollView' is unavailable in watchOS
43 | private var cropView: UIView? { findCropView(from: view) }
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
| `- error: 'UIScrollView' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:42: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:53: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:44: error: 'UIView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:55: error: 'UIScrollView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:12:11: error: 'UIImagePickerController' is unavailable in watchOS
10 | // This is a fix for not being able to drag the crop area of the captired image to the endges.
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | open override var childForStatusBarHidden: UIViewController? { nil }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:15:18: error: 'UIImagePickerController' is unavailable in watchOS
13 | case image
14 | case movie(
15 | quality: UIImagePickerController.QualityType = .typeMedium,
| `- error: 'UIImagePickerController' is unavailable in watchOS
16 | maximumDuration: TimeInterval = 600
17 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:36:23: error: 'UIImagePickerController' is unavailable in watchOS
34 | let allowsEditing: Bool
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:37:31: error: 'UIImagePickerController' is unavailable in watchOS
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:38:20: error: 'UIImagePickerController' is unavailable in watchOS
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:40: error: cannot find type 'Context' in scope
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: cannot find type 'Context' in scope
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:52: error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:92: error: cannot find type 'Context' in scope
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: cannot find type 'Context' in scope
92 |
93 | }
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:58: error: 'UIImagePickerController' is unavailable in watchOS
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
92 |
93 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:31:47: error: cannot find type 'UIViewControllerRepresentable' in scope
29 | }
30 |
31 | struct UIImagePickerControllerRepresentation: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
32 | @Binding var selection: [any CameraPickerItem]
33 | @Binding var error: LocalizedError?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:109:23: error: 'UIImagePickerController' is unavailable in watchOS
107 |
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
| `- error: 'UIImagePickerController' is unavailable in watchOS
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
111 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:110:50: error: 'UIImagePickerController' is unavailable in watchOS
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
| `- error: 'UIImagePickerController' is unavailable in watchOS
111 | ) {
112 | guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:149:55: error: 'UIImagePickerController' is unavailable in watchOS
147 | }
148 |
149 | func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
150 | picker.dismiss(animated: true)
151 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:34: error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:113:11: note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
111 |
112 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
113 | @protocol UIImagePickerControllerDelegate<NSObject>
| `- note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
114 | @optional
115 | // The picker does not dismiss itself; the client dismisses it in these callbacks.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:67: error: 'UINavigationControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UINavigationControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:128:11: note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
126 |
127 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
128 | @protocol UINavigationControllerDelegate <NSObject>
| `- note: 'UINavigationControllerDelegate' 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/Sources/CameraPicker/CameraPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-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_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name CameraPicker -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker_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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.abi.json
SwiftCompile normal arm64 (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ForEach+CameraPickerItem.swift
SwiftCompile normal arm64 Compiling\ MediaSaver.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift:21:13: error: 'UIImageWriteToSavedPhotosAlbum' is unavailable in watchOS
19 | self.saveImageContinuation = continuation
20 |
21 | UIImageWriteToSavedPhotosAlbum(
| `- error: 'UIImageWriteToSavedPhotosAlbum' is unavailable in watchOS
22 | image,
23 | self,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:127:19: note: 'UIImageWriteToSavedPhotosAlbum' has been explicitly marked unavailable here
125 | // Adds a photo to the saved photos album. The optional completionSelector should have the form:
126 | // - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
127 | UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) API_UNAVAILABLE(tvos, watchos);
| `- note: 'UIImageWriteToSavedPhotosAlbum' has been explicitly marked unavailable here
128 |
129 | // Is a specific video eligible to be saved to the saved photos album?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift:42:16: error: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' is unavailable in watchOS
40 | }
41 |
42 | if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path) {
| `- error: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' is unavailable in watchOS
43 | UISaveVideoAtPathToSavedPhotosAlbum(
44 | path,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:130:19: note: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' has been explicitly marked unavailable here
128 |
129 | // Is a specific video eligible to be saved to the saved photos album?
130 | UIKIT_EXTERN BOOL UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(NSString *videoPath) API_AVAILABLE(ios(3.1)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' has been explicitly marked unavailable here
131 |
132 | // Adds a video to the saved photos album. The optional completionSelector should have the form:
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaSaver.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-19 06:06:00.436 xcodebuild[626:3898] [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\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64_32 (in target 'CameraPicker' from project 'CameraPicker')
SwiftEmitModule normal arm64 Emitting\ module\ for\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64 (in target 'CameraPicker' from project 'CameraPicker')
Building workspace CameraPicker with scheme CameraPicker
(5 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:
CameraPicker: /Users/admin/builder/spi-builder-workspace
resolved source packages: CameraPicker
2026-09-19 06:06:08.229 xcodebuild[804:4666] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "CameraPicker",
"name" : "CameraPicker",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "14.0"
},
{
"name" : "macos",
"version" : "11.0"
}
],
"products" : [
{
"name" : "CameraPicker",
"targets" : [
"CameraPicker"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CameraPickerTests",
"module_type" : "SwiftTarget",
"name" : "CameraPickerTests",
"path" : "Tests/CameraPickerTests",
"sources" : [
"CameraPickerTests.swift"
],
"target_dependencies" : [
"CameraPicker"
],
"type" : "test"
},
{
"c99name" : "CameraPicker",
"module_type" : "SwiftTarget",
"name" : "CameraPicker",
"path" : "Sources/CameraPicker",
"product_memberships" : [
"CameraPicker"
],
"sources" : [
"CameraPicker.swift",
"CameraPickerItem.swift",
"ForEach+CameraPickerItem.swift",
"MediaSaver.swift",
"UIImagePickerController+.swift",
"UIImagePickerControllerRepresentation.swift"
],
"type" : "library"
}
],
"tools_version" : "5.8"
}
{
"workspace" : {
"name" : "CameraPicker",
"schemes" : [
"CameraPicker"
]
}
}
2026-09-19 06:06:09.496 xcodebuild[812:4735] [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 CameraPicker -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 CameraPicker -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
CameraPicker: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'CameraPicker-product' in project 'CameraPicker'
➜ Explicit dependency on target 'CameraPicker' in project 'CameraPicker'
Target 'CameraPicker' in project 'CameraPicker' (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 CameraPicker normal arm64 com.apple.xcode.tools.swift.compiler (in target 'CameraPicker' from project 'CameraPicker')
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 CameraPicker -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-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 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker_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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver CameraPicker normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'CameraPicker' from project 'CameraPicker')
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 CameraPicker -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-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 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker_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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraPickerItem.swift
SwiftCompile normal arm64 Compiling\ MediaSaver.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaSaver.swift
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift:21:13: error: 'UIImageWriteToSavedPhotosAlbum' is unavailable in watchOS
19 | self.saveImageContinuation = continuation
20 |
21 | UIImageWriteToSavedPhotosAlbum(
| `- error: 'UIImageWriteToSavedPhotosAlbum' is unavailable in watchOS
22 | image,
23 | self,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:127:19: note: 'UIImageWriteToSavedPhotosAlbum' has been explicitly marked unavailable here
125 | // Adds a photo to the saved photos album. The optional completionSelector should have the form:
126 | // - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
127 | UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) API_UNAVAILABLE(tvos, watchos);
| `- note: 'UIImageWriteToSavedPhotosAlbum' has been explicitly marked unavailable here
128 |
129 | // Is a specific video eligible to be saved to the saved photos album?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift:42:16: error: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' is unavailable in watchOS
40 | }
41 |
42 | if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path) {
| `- error: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' is unavailable in watchOS
43 | UISaveVideoAtPathToSavedPhotosAlbum(
44 | path,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:130:19: note: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' has been explicitly marked unavailable here
128 |
129 | // Is a specific video eligible to be saved to the saved photos album?
130 | UIKIT_EXTERN BOOL UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(NSString *videoPath) API_AVAILABLE(ios(3.1)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'UIVideoAtPathIsCompatibleWithSavedPhotosAlbum' has been explicitly marked unavailable here
131 |
132 | // Adds a video to the saved photos album. The optional completionSelector should have the form:
SwiftCompile normal arm64 Compiling\ UIImagePickerControllerRepresentation.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:15:18: error: 'UIImagePickerController' is unavailable in watchOS
13 | case image
14 | case movie(
15 | quality: UIImagePickerController.QualityType = .typeMedium,
| `- error: 'UIImagePickerController' is unavailable in watchOS
16 | maximumDuration: TimeInterval = 600
17 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:36:23: error: 'UIImagePickerController' is unavailable in watchOS
34 | let allowsEditing: Bool
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:37:31: error: 'UIImagePickerController' is unavailable in watchOS
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:38:20: error: 'UIImagePickerController' is unavailable in watchOS
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:40: error: cannot find type 'Context' in scope
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: cannot find type 'Context' in scope
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:52: error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:92: error: cannot find type 'Context' in scope
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: cannot find type 'Context' in scope
92 |
93 | }
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:58: error: 'UIImagePickerController' is unavailable in watchOS
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
92 |
93 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:31:47: error: cannot find type 'UIViewControllerRepresentable' in scope
29 | }
30 |
31 | struct UIImagePickerControllerRepresentation: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
32 | @Binding var selection: [any CameraPickerItem]
33 | @Binding var error: LocalizedError?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:109:23: error: 'UIImagePickerController' is unavailable in watchOS
107 |
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
| `- error: 'UIImagePickerController' is unavailable in watchOS
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
111 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:110:50: error: 'UIImagePickerController' is unavailable in watchOS
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
| `- error: 'UIImagePickerController' is unavailable in watchOS
111 | ) {
112 | guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:149:55: error: 'UIImagePickerController' is unavailable in watchOS
147 | }
148 |
149 | func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
150 | picker.dismiss(animated: true)
151 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:34: error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:113:11: note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
111 |
112 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
113 | @protocol UIImagePickerControllerDelegate<NSObject>
| `- note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
114 | @optional
115 | // The picker does not dismiss itself; the client dismisses it in these callbacks.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:67: error: 'UINavigationControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UINavigationControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:128:11: note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
126 |
127 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
128 | @protocol UINavigationControllerDelegate <NSObject>
| `- note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
129 |
130 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:41:37: error: 'UIImagePickerController' is unavailable in watchOS
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
41 | let imagePickerController = UIImagePickerController()
| `- error: 'UIImagePickerController' is unavailable in watchOS
42 | imagePickerController.delegate = context.coordinator
43 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:44:12: error: 'UIImagePickerController' is unavailable in watchOS
42 | imagePickerController.delegate = context.coordinator
43 |
44 | if UIImagePickerController.isSourceTypeAvailable(.camera) == false {
| `- error: 'UIImagePickerController' is unavailable in watchOS
45 | error = ImagePickerControllerError.cameraUnavailable
46 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:50:38: error: 'UIImagePickerController' is unavailable in watchOS
48 | imagePickerController.sourceType = .camera
49 |
50 | if let availableMediaTypes = UIImagePickerController.availableMediaTypes(for: .camera) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
51 | let availableMediaTypesSet = Set(availableMediaTypes)
52 | let preferredMediaTypesSet = Set(preferredMediaTypes.map(\.utTypeIdentifier))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:65:41: error: 'UIImagePickerController' is unavailable in watchOS
63 | imagePickerController.cameraDevice = cameraDevice
64 |
65 | if let availableCaptureModes = UIImagePickerController.availableCaptureModes(for: cameraDevice) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
66 | let availableCaptureModesSet = Set(availableCaptureModes)
67 | let preferredCaptureModesSet = Set([preferredCaptureMode.rawValue as NSNumber])
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIImagePickerControllerRepresentation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:77:52: error: 'UIImagePickerController' is unavailable in watchOS
75 | } else {
76 | if let resolvedCameraCaptureModeRawValue = intersection.first as? Int {
77 | let resolvedCameraCaptureMode: UIImagePickerController.CameraCaptureMode?
| `- error: 'UIImagePickerController' is unavailable in watchOS
78 | resolvedCameraCaptureMode = .init(rawValue: resolvedCameraCaptureModeRawValue)
79 | imagePickerController.cameraCaptureMode = resolvedCameraCaptureMode ?? .photo
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:113:45: error: 'mediaType' is unavailable in watchOS
111 | ) {
112 | guard
113 | let mediaTypeString = info[.mediaType] as? String,
| `- error: 'mediaType' is unavailable in watchOS
114 | let mediaType = UTType(mediaTypeString)
115 | else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:57:51: note: 'mediaType' has been explicitly marked unavailable here
55 |
56 | // info dictionary keys
57 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerMediaType API_UNAVAILABLE(tvos, watchos); // an NSString (UTI, i.e. kUTTypeImage)
| `- note: 'mediaType' has been explicitly marked unavailable here
58 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerOriginalImage API_UNAVAILABLE(tvos, watchos); // a UIImage
59 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerEditedImage API_UNAVAILABLE(tvos, watchos); // a UIImage
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:120:41: error: 'editedImage' is unavailable in watchOS
118 |
119 | if mediaType == .image {
120 | let editedImage = info[.editedImage] as? UIImage
| `- error: 'editedImage' is unavailable in watchOS
121 | let originalImage = info[.originalImage] as? UIImage
122 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:59:51: note: 'editedImage' has been explicitly marked unavailable here
57 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerMediaType API_UNAVAILABLE(tvos, watchos); // an NSString (UTI, i.e. kUTTypeImage)
58 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerOriginalImage API_UNAVAILABLE(tvos, watchos); // a UIImage
59 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerEditedImage API_UNAVAILABLE(tvos, watchos); // a UIImage
| `- note: 'editedImage' has been explicitly marked unavailable here
60 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerCropRect API_UNAVAILABLE(tvos, watchos); // an NSValue (CGRect)
61 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerMediaURL API_UNAVAILABLE(tvos, watchos); // an NSURL
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:121:43: error: 'originalImage' is unavailable in watchOS
119 | if mediaType == .image {
120 | let editedImage = info[.editedImage] as? UIImage
121 | let originalImage = info[.originalImage] as? UIImage
| `- error: 'originalImage' is unavailable in watchOS
122 |
123 | if let imageToHandle = editedImage ?? originalImage {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:58:51: note: 'originalImage' has been explicitly marked unavailable here
56 | // info dictionary keys
57 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerMediaType API_UNAVAILABLE(tvos, watchos); // an NSString (UTI, i.e. kUTTypeImage)
58 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerOriginalImage API_UNAVAILABLE(tvos, watchos); // a UIImage
| `- note: 'originalImage' has been explicitly marked unavailable here
59 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerEditedImage API_UNAVAILABLE(tvos, watchos); // a UIImage
60 | UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerCropRect API_UNAVAILABLE(tvos, watchos); // an NSValue (CGRect)
SwiftEmitModule normal arm64 Emitting\ module\ for\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:12:24: error: 'UIImagePickerController' is unavailable in watchOS
10 |
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:13:29: error: 'UIImagePickerController' is unavailable in watchOS
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
15 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:14:27: error: 'UIImagePickerController' is unavailable in watchOS
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:13:48: error: 'UIViewController' is unavailable in watchOS
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
13 | open override var childForStatusBarHidden: UIViewController? { nil }
| `- error: 'UIViewController' is unavailable in watchOS
14 |
15 | open override var prefersStatusBarHidden: Bool { true }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:43:27: error: 'UIView' is unavailable in watchOS
41 | }
42 |
43 | private var cropView: UIView? { findCropView(from: view) }
| `- error: 'UIView' is unavailable in watchOS
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:45:29: error: 'UIScrollView' is unavailable in watchOS
43 | private var cropView: UIView? { findCropView(from: view) }
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
| `- error: 'UIScrollView' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:42: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:53: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:44: error: 'UIView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:55: error: 'UIScrollView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:12:11: error: 'UIImagePickerController' is unavailable in watchOS
10 | // This is a fix for not being able to drag the crop area of the captired image to the endges.
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | open override var childForStatusBarHidden: UIViewController? { nil }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:15:18: error: 'UIImagePickerController' is unavailable in watchOS
13 | case image
14 | case movie(
15 | quality: UIImagePickerController.QualityType = .typeMedium,
| `- error: 'UIImagePickerController' is unavailable in watchOS
16 | maximumDuration: TimeInterval = 600
17 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:36:23: error: 'UIImagePickerController' is unavailable in watchOS
34 | let allowsEditing: Bool
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:37:31: error: 'UIImagePickerController' is unavailable in watchOS
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:38:20: error: 'UIImagePickerController' is unavailable in watchOS
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:40: error: cannot find type 'Context' in scope
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: cannot find type 'Context' in scope
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:52: error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:92: error: cannot find type 'Context' in scope
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: cannot find type 'Context' in scope
92 |
93 | }
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:58: error: 'UIImagePickerController' is unavailable in watchOS
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
92 |
93 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:31:47: error: cannot find type 'UIViewControllerRepresentable' in scope
29 | }
30 |
31 | struct UIImagePickerControllerRepresentation: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
32 | @Binding var selection: [any CameraPickerItem]
33 | @Binding var error: LocalizedError?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:109:23: error: 'UIImagePickerController' is unavailable in watchOS
107 |
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
| `- error: 'UIImagePickerController' is unavailable in watchOS
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
111 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:110:50: error: 'UIImagePickerController' is unavailable in watchOS
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
| `- error: 'UIImagePickerController' is unavailable in watchOS
111 | ) {
112 | guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:149:55: error: 'UIImagePickerController' is unavailable in watchOS
147 | }
148 |
149 | func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
150 | picker.dismiss(animated: true)
151 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:34: error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:113:11: note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
111 |
112 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
113 | @protocol UIImagePickerControllerDelegate<NSObject>
| `- note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
114 | @optional
115 | // The picker does not dismiss itself; the client dismisses it in these callbacks.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:67: error: 'UINavigationControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UINavigationControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:128:11: note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
126 |
127 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
128 | @protocol UINavigationControllerDelegate <NSObject>
| `- note: 'UINavigationControllerDelegate' 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/Sources/CameraPicker/CameraPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-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_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name CameraPicker -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker_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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64/CameraPicker.abi.json
SwiftCompile normal arm64 (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ForEach+CameraPickerItem.swift
SwiftCompile normal arm64 Compiling\ UIImagePickerController+.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:13:48: error: 'UIViewController' is unavailable in watchOS
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
13 | open override var childForStatusBarHidden: UIViewController? { nil }
| `- error: 'UIViewController' is unavailable in watchOS
14 |
15 | open override var prefersStatusBarHidden: Bool { true }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:43:27: error: 'UIView' is unavailable in watchOS
41 | }
42 |
43 | private var cropView: UIView? { findCropView(from: view) }
| `- error: 'UIView' is unavailable in watchOS
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:45:29: error: 'UIScrollView' is unavailable in watchOS
43 | private var cropView: UIView? { findCropView(from: view) }
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
| `- error: 'UIScrollView' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:42: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:53: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:44: error: 'UIView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:55: error: 'UIScrollView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:12:11: error: 'UIImagePickerController' is unavailable in watchOS
10 | // This is a fix for not being able to drag the crop area of the captired image to the endges.
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | open override var childForStatusBarHidden: UIViewController? { nil }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:48:21: error: 'UIScreen' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
48 | let width = UIScreen.main.bounds.width
| `- error: 'UIScreen' is unavailable in watchOS
49 | let size = view.bounds.size
50 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
52 |
53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
54 | @interface UIScreen : NSObject <UITraitEnvironment>
| `- note: 'UIScreen' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:48:30: error: 'main' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
48 | let width = UIScreen.main.bounds.width
| `- error: 'main' is unavailable in watchOS
49 | let size = view.bounds.size
50 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
| `- note: 'main' has been explicitly marked unavailable here
58 |
59 | @property(nonatomic,readonly) CGRect bounds; // Bounds of entire screen in points
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIImagePickerController+.swift
SwiftCompile normal arm64 Compiling\ CameraPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:12:24: error: 'UIImagePickerController' is unavailable in watchOS
10 |
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:13:29: error: 'UIImagePickerController' is unavailable in watchOS
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
15 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:14:27: error: 'UIImagePickerController' is unavailable in watchOS
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraPicker.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:12:24: error: 'UIImagePickerController' is unavailable in watchOS
10 |
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:13:29: error: 'UIImagePickerController' is unavailable in watchOS
11 | public extension CameraPicker {
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
15 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift:14:27: error: 'UIImagePickerController' is unavailable in watchOS
12 | typealias Device = UIImagePickerController.CameraDevice
13 | typealias CaptureMode = UIImagePickerController.CameraCaptureMode
14 | typealias FlashMode = UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
15 | }
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:13:48: error: 'UIViewController' is unavailable in watchOS
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
13 | open override var childForStatusBarHidden: UIViewController? { nil }
| `- error: 'UIViewController' is unavailable in watchOS
14 |
15 | open override var prefersStatusBarHidden: Bool { true }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:43:27: error: 'UIView' is unavailable in watchOS
41 | }
42 |
43 | private var cropView: UIView? { findCropView(from: view) }
| `- error: 'UIView' is unavailable in watchOS
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:45:29: error: 'UIScrollView' is unavailable in watchOS
43 | private var cropView: UIView? { findCropView(from: view) }
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
| `- error: 'UIScrollView' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:42: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:53: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:44: error: 'UIView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:55: error: 'UIScrollView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:12:11: error: 'UIImagePickerController' is unavailable in watchOS
10 | // This is a fix for not being able to drag the crop area of the captired image to the endges.
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | open override var childForStatusBarHidden: UIViewController? { nil }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:15:18: error: 'UIImagePickerController' is unavailable in watchOS
13 | case image
14 | case movie(
15 | quality: UIImagePickerController.QualityType = .typeMedium,
| `- error: 'UIImagePickerController' is unavailable in watchOS
16 | maximumDuration: TimeInterval = 600
17 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:36:23: error: 'UIImagePickerController' is unavailable in watchOS
34 | let allowsEditing: Bool
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
| `- error: 'UIImagePickerController' is unavailable in watchOS
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:37:31: error: 'UIImagePickerController' is unavailable in watchOS
35 | let preferredMediaTypes: Set<CameraPickerMediaType>
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:38:20: error: 'UIImagePickerController' is unavailable in watchOS
36 | let cameraDevice: UIImagePickerController.CameraDevice
37 | let preferredCaptureMode: UIImagePickerController.CameraCaptureMode
38 | let flashMode: UIImagePickerController.CameraFlashMode
| `- error: 'UIImagePickerController' is unavailable in watchOS
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:40: error: cannot find type 'Context' in scope
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: cannot find type 'Context' in scope
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:40:52: error: 'UIImagePickerController' is unavailable in watchOS
38 | let flashMode: UIImagePickerController.CameraFlashMode
39 |
40 | func makeUIViewController(context: Context) -> UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
41 | let imagePickerController = UIImagePickerController()
42 | imagePickerController.delegate = context.coordinator
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:92: error: cannot find type 'Context' in scope
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: cannot find type 'Context' in scope
92 |
93 | }
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:91:58: error: 'UIImagePickerController' is unavailable in watchOS
89 | }
90 |
91 | func updateUIViewController(_ imagePickerController: UIImagePickerController, context: Context) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
92 |
93 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:31:47: error: cannot find type 'UIViewControllerRepresentable' in scope
29 | }
30 |
31 | struct UIImagePickerControllerRepresentation: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
32 | @Binding var selection: [any CameraPickerItem]
33 | @Binding var error: LocalizedError?
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:109:23: error: 'UIImagePickerController' is unavailable in watchOS
107 |
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
| `- error: 'UIImagePickerController' is unavailable in watchOS
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
111 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:110:50: error: 'UIImagePickerController' is unavailable in watchOS
108 | func imagePickerController(
109 | _ picker: UIImagePickerController,
110 | didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]
| `- error: 'UIImagePickerController' is unavailable in watchOS
111 | ) {
112 | guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:149:55: error: 'UIImagePickerController' is unavailable in watchOS
147 | }
148 |
149 | func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
| `- error: 'UIImagePickerController' is unavailable in watchOS
150 | picker.dismiss(animated: true)
151 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:34: error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UIImagePickerControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:113:11: note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
111 |
112 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
113 | @protocol UIImagePickerControllerDelegate<NSObject>
| `- note: 'UIImagePickerControllerDelegate' has been explicitly marked unavailable here
114 | @optional
115 | // The picker does not dismiss itself; the client dismisses it in these callbacks.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift:101:67: error: 'UINavigationControllerDelegate' is unavailable in watchOS
99 |
100 | extension UIImagePickerControllerRepresentation {
101 | class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
| `- error: 'UINavigationControllerDelegate' is unavailable in watchOS
102 | let parent: UIImagePickerControllerRepresentation
103 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:128:11: note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
126 |
127 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
128 | @protocol UINavigationControllerDelegate <NSObject>
| `- note: 'UINavigationControllerDelegate' 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/Sources/CameraPicker/CameraPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/MediaSaver.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerControllerRepresentation.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-dependencies-1.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_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name CameraPicker -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker_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/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/CameraPicker.build/Debug-watchos/CameraPicker-t.build/Objects-normal/arm64_32/CameraPicker.abi.json
SwiftCompile normal arm64_32 (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ ForEach+CameraPickerItem.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/ForEach+CameraPickerItem.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ForEach+CameraPickerItem.swift
SwiftCompile normal arm64_32 Compiling\ UIImagePickerController+.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift (in target 'CameraPicker' from project 'CameraPicker')
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:13:48: error: 'UIViewController' is unavailable in watchOS
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
13 | open override var childForStatusBarHidden: UIViewController? { nil }
| `- error: 'UIViewController' is unavailable in watchOS
14 |
15 | open override var prefersStatusBarHidden: Bool { true }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:43:27: error: 'UIView' is unavailable in watchOS
41 | }
42 |
43 | private var cropView: UIView? { findCropView(from: view) }
| `- error: 'UIView' is unavailable in watchOS
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:45:29: error: 'UIScrollView' is unavailable in watchOS
43 | private var cropView: UIView? { findCropView(from: view) }
44 |
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
| `- error: 'UIScrollView' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:42: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:47:53: error: 'UIView' is unavailable in watchOS
45 | private var scrollView: UIScrollView? { findScrollView(from: view) }
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
48 | let width = UIScreen.main.bounds.width
49 | let size = view.bounds.size
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:44: error: 'UIView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:64:55: error: 'UIScrollView' is unavailable in watchOS
62 | }
63 |
64 | private func findScrollView(from view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
65 | if let scrollView = view as? UIScrollView {
66 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:12:11: error: 'UIImagePickerController' is unavailable in watchOS
10 | // This is a fix for not being able to drag the crop area of the captired image to the endges.
11 | // Copy-pasted from this Stack Overflow answer: https://stackoverflow.com/a/72559127/10654098
12 | extension UIImagePickerController {
| `- error: 'UIImagePickerController' is unavailable in watchOS
13 | open override var childForStatusBarHidden: UIViewController? { nil }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h:69:12: note: 'UIImagePickerController' has been explicitly marked unavailable here
67 |
68 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
69 | @interface UIImagePickerController : UINavigationController <NSCoding>
| `- note: 'UIImagePickerController' has been explicitly marked unavailable here
70 |
71 | + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // returns YES if source is available (i.e. camera present)
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:48:21: error: 'UIScreen' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
48 | let width = UIScreen.main.bounds.width
| `- error: 'UIScreen' is unavailable in watchOS
49 | let size = view.bounds.size
50 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
52 |
53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
54 | @interface UIScreen : NSObject <UITraitEnvironment>
| `- note: 'UIScreen' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift:48:30: error: 'main' is unavailable in watchOS
46 |
47 | private func findCropView(from view: UIView) -> UIView? {
48 | let width = UIScreen.main.bounds.width
| `- error: 'main' is unavailable in watchOS
49 | let size = view.bounds.size
50 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
| `- note: 'main' has been explicitly marked unavailable here
58 |
59 | @property(nonatomic,readonly) CGRect bounds; // Bounds of entire screen in points
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/UIImagePickerController+.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIImagePickerController+.swift
SwiftCompile normal arm64_32 Compiling\ CameraPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/CameraPicker/CameraPicker.swift (in target 'CameraPicker' from project 'CameraPicker')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CameraPicker.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-19 06:06:10.482 xcodebuild[813:4761] [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\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64 (in target 'CameraPicker' from project 'CameraPicker')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ CameraPicker (in target 'CameraPicker' from project 'CameraPicker')
SwiftCompile normal arm64_32 (in target 'CameraPicker' from project 'CameraPicker')
Building workspace CameraPicker with scheme CameraPicker
(5 failures)
BUILD FAILURE 6.4 watchOS