Build Information
Failed to build KeyboardToolbar, reference 0.1.1 (5f95f8), with Swift 6.4 for watchOS using Xcode 27.0 on 18 Sep 2026 11:25:18 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 KeyboardToolbar -destination generic/platform=watchOSBuild Log
20 | static func singleToolLayout(forPresenting toolPickerView: KeyboardToolPickerView,
21 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
22 | from presentingView: UIView) -> KeyboardToolPickerLayout {
| `- error: 'UIView' is unavailable in watchOS
23 | let handleSize = handleSize(from: presentingView)
24 | let backgroundSize = toolPickerBackgroundView.preferredSize(containingContentWidth: toolPickerView.intrinsicContentSize.width)
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:46:58: error: 'UIView' is unavailable in watchOS
44 | static func multipleToolsLayout(forPresenting toolPickerView: KeyboardToolPickerView,
45 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
46 | from presentingView: UIView) -> KeyboardToolPickerLayout {
| `- error: 'UIView' is unavailable in watchOS
47 | let handleSize = handleSize(from: presentingView)
48 | let backgroundSize = toolPickerBackgroundView.preferredSize(containingContentWidth: toolPickerView.intrinsicContentSize.width)
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:79:53: error: 'UIView' is unavailable in watchOS
77 | private static func layout(forPresenting toolPickerView: KeyboardToolPickerView,
78 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
79 | from presentingView: UIView,
| `- error: 'UIView' is unavailable in watchOS
80 | handleXPosition: CGFloat,
81 | backgroundXPosition: CGFloat,
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:100:97: error: 'UIView' is unavailable in watchOS
98 | }
99 |
100 | private static func direction(forPresentingViewOfWidth width: CGFloat, from presentingView: UIView) -> KeyboardToolPickerDirection {
| `- error: 'UIView' is unavailable in watchOS
101 | let containerWidth = presentingView.window?.frame.width ?? presentingView.superview?.frame.width ?? 0
102 | let frameInWindow = presentingView.superview?.convert(presentingView.frame, to: presentingView.window) ?? presentingView.frame
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:56:42: error: 'UIView' is unavailable in watchOS
54 | private var toolViews: [KeyboardToolView] = []
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
| `- error: 'UIView' is unavailable in watchOS
57 | let view = UIView()
58 | view.layer.cornerRadius = 5
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:57:20: error: 'UIView' is unavailable in watchOS
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
57 | let view = UIView()
| `- error: 'UIView' is unavailable in watchOS
58 | view.layer.cornerRadius = 5
59 | view.isHidden = 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/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:57:20: error: 'init()' is unavailable in watchOS
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
57 | let view = UIView()
| `- error: 'init()' is unavailable in watchOS
58 | view.layer.cornerRadius = 5
59 | view.isHidden = 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/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift:3:37: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolPickerView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var leadingSpacing: CGFloat = 0 {
5 | didSet {
/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/KeyboardToolbar/Views/KeyboardToolView.swift:26:29: error: 'UILabel' is unavailable in watchOS
24 | }
25 |
26 | private let titleLabel: UILabel = {
| `- error: 'UILabel' is unavailable in watchOS
27 | let view = UILabel()
28 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:27:20: error: 'UILabel' is unavailable in watchOS
25 |
26 | private let titleLabel: UILabel = {
27 | let view = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
28 | view.translatesAutoresizingMaskIntoConstraints = false
29 | view.textAlignment = .center
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:27:20: error: 'init()' is unavailable in watchOS
25 |
26 | private let titleLabel: UILabel = {
27 | let view = UILabel()
| `- error: 'init()' is unavailable in watchOS
28 | view.translatesAutoresizingMaskIntoConstraints = false
29 | view.textAlignment = .center
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:32:28: error: 'UIImageView' is unavailable in watchOS
30 | return view
31 | }()
32 | private let imageView: UIImageView = {
| `- error: 'UIImageView' is unavailable in watchOS
33 | let view = UIImageView()
34 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:33:20: error: 'UIImageView' is unavailable in watchOS
31 | }()
32 | private let imageView: UIImageView = {
33 | let view = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
34 | view.translatesAutoresizingMaskIntoConstraints = false
35 | view.contentMode = .center
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:33:20: error: 'init()' is unavailable in watchOS
31 | }()
32 | private let imageView: UIImageView = {
33 | let view = UIImageView()
| `- error: 'init()' is unavailable in watchOS
34 | view.translatesAutoresizingMaskIntoConstraints = false
35 | view.contentMode = .center
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:3:31: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var foregroundColor: UIColor? {
5 | didSet {
/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.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/BlockKeyboardTool.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/Device.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIView+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardTool.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolDisplayRepresentation.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroupItem.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButtonBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolContentSize.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/GeneratedAssetSymbols.swift -target arm64_32-apple-watchos9.0 -module-can-import-version DeveloperToolsSupport 24.0.24 24.0.24 -module-can-import-version SwiftUI 8.0.84.1 8.0.84 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-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 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name KeyboardToolbar -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar_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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar.abi.json
SwiftCompile normal arm64_32 (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift,\ BlockKeyboardTool.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/BlockKeyboardTool.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/BlockKeyboardTool.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BlockKeyboardTool.swift
SwiftCompile normal arm64_32 Compiling\ UIColor+Helpers.swift,\ UIImage+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift:20:16: error: 'init(named:in:compatibleWith:)' is unavailable in watchOS
18 | private extension UIColor {
19 | private static func inModule(colorName: String) -> UIColor {
20 | return UIColor(named: colorName, in: .module, compatibleWith: nil)!
| `- error: 'init(named:in:compatibleWith:)' is unavailable in watchOS
21 | }
22 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:131:1: note: 'init(named:in:compatibleWith:)' has been explicitly marked unavailable here
129 | @interface UIColor (UIColorNamedColors)
130 | + (nullable UIColor *)colorNamed:(NSString *)name API_AVAILABLE(ios(11.0), watchos(4.0)); // load from main bundle
131 | + (nullable UIColor *)colorNamed:(NSString *)name inBundle:(nullable NSBundle *)bundle compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(named:in:compatibleWith:)' has been explicitly marked unavailable here
132 | @end
133 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift:5:32: error: cannot find 'CIImage' in scope
3 | extension UIImage {
4 | var firstPixelColor: UIColor? {
5 | guard let inputImage = CIImage(image: self) else {
| `- error: cannot find 'CIImage' in scope
6 | return nil
7 | }
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIColor+Helpers.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIImage+Helpers.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ KeyboardToolbar (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64 (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-18 07:24:42.266 xcodebuild[888:5538] [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\ KeyboardToolbar (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64_32 (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
Building workspace KeyboardToolbar with scheme KeyboardToolbar
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
KeyboardToolbar: /Users/admin/builder/spi-builder-workspace
SwiftDocCPlugin: https://github.com/apple/swift-docc-plugin @ 1.5.0
SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
resolved source packages: KeyboardToolbar, SwiftDocCPlugin, SymbolKit
2026-09-18 07:25:02.858 xcodebuild[1157:6878] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
}
],
"manifest_display_name" : "KeyboardToolbar",
"name" : "KeyboardToolbar",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "KeyboardToolbar",
"targets" : [
"KeyboardToolbar"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "KeyboardToolbar",
"module_type" : "SwiftTarget",
"name" : "KeyboardToolbar",
"path" : "Sources/KeyboardToolbar",
"product_memberships" : [
"KeyboardToolbar"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Assets.xcassets",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"BlockKeyboardTool.swift",
"Helpers/Device.swift",
"Helpers/InputToolMargin.swift",
"Helpers/UIColor+Helpers.swift",
"Helpers/UIImage+Helpers.swift",
"Helpers/UIView+Helpers.swift",
"KeyboardTool.swift",
"KeyboardToolDisplayRepresentation.swift",
"KeyboardToolGroup.swift",
"KeyboardToolGroupItem.swift",
"KeyboardToolbarView.swift",
"Views/KeyboardToolButton.swift",
"Views/KeyboardToolButtonBackgroundView.swift",
"Views/KeyboardToolContentSize.swift",
"Views/KeyboardToolPickerBackgroundView.swift",
"Views/KeyboardToolPickerFrameCalculator.swift",
"Views/KeyboardToolPickerView.swift",
"Views/KeyboardToolView.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
{
"workspace" : {
"name" : "KeyboardToolbar",
"schemes" : [
"KeyboardToolbar"
]
}
}
2026-09-18 07:25:09.978 xcodebuild[1215:7256] [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 KeyboardToolbar -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 KeyboardToolbar -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
KeyboardToolbar: /Users/admin/builder/spi-builder-workspace
SwiftDocCPlugin: https://github.com/apple/swift-docc-plugin @ 1.5.0
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
Target 'KeyboardToolbar-product' in project 'KeyboardToolbar'
➜ Explicit dependency on target 'KeyboardToolbar' in project 'KeyboardToolbar'
➜ Explicit dependency on target 'KeyboardToolbar_KeyboardToolbar' in project 'KeyboardToolbar'
Target 'KeyboardToolbar' in project 'KeyboardToolbar'
➜ Explicit dependency on target 'KeyboardToolbar_KeyboardToolbar' in project 'KeyboardToolbar'
Target 'KeyboardToolbar_KeyboardToolbar' in project 'KeyboardToolbar' (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 KeyboardToolbar normal arm64 com.apple.xcode.tools.swift.compiler (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
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 KeyboardToolbar -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar_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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver KeyboardToolbar normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
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 KeyboardToolbar -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar_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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64_32/KeyboardToolbar-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ BlockKeyboardTool.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/BlockKeyboardTool.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/BlockKeyboardTool.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BlockKeyboardTool.swift
SwiftCompile normal arm64 Compiling\ UIView+Helpers.swift,\ KeyboardTool.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIView+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardTool.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIView+Helpers.swift:3:11: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | func color(at point: CGPoint) -> UIColor? {
5 | guard let window = window 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/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/KeyboardToolbar/Helpers/UIView+Helpers.swift:10:29: error: 'UIGraphicsImageRenderer' is unavailable in watchOS
8 | let buttonFrame = window.convert(frame, from: superview)
9 | let bounds = CGRect(x: buttonFrame.minX + point.x, y: buttonFrame.minY, width: 1, height: 1)
10 | let imageRenderer = UIGraphicsImageRenderer(bounds: bounds)
| `- error: 'UIGraphicsImageRenderer' is unavailable in watchOS
11 | let format = UIGraphicsImageRendererFormat()
12 | format.scale = 1
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphicsImageRenderer.h:47:12: note: 'UIGraphicsImageRenderer' has been explicitly marked unavailable here
45 |
46 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos)
47 | @interface UIGraphicsImageRenderer : UIGraphicsRenderer
| `- note: 'UIGraphicsImageRenderer' has been explicitly marked unavailable here
48 | - (instancetype)initWithSize:(CGSize)size;
49 | - (instancetype)initWithSize:(CGSize)size format:(UIGraphicsImageRendererFormat *)format NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIView+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIView+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardTool.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardTool.swift
SwiftCompile normal arm64 Compiling\ KeyboardToolDisplayRepresentation.swift,\ KeyboardToolGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolDisplayRepresentation.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroup.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolDisplayRepresentation.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolDisplayRepresentation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroup.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolGroup.swift
SwiftCompile normal arm64 Compiling\ UIColor+Helpers.swift,\ UIImage+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift:20:16: error: 'init(named:in:compatibleWith:)' is unavailable in watchOS
18 | private extension UIColor {
19 | private static func inModule(colorName: String) -> UIColor {
20 | return UIColor(named: colorName, in: .module, compatibleWith: nil)!
| `- error: 'init(named:in:compatibleWith:)' is unavailable in watchOS
21 | }
22 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:131:1: note: 'init(named:in:compatibleWith:)' has been explicitly marked unavailable here
129 | @interface UIColor (UIColorNamedColors)
130 | + (nullable UIColor *)colorNamed:(NSString *)name API_AVAILABLE(ios(11.0), watchos(4.0)); // load from main bundle
131 | + (nullable UIColor *)colorNamed:(NSString *)name inBundle:(nullable NSBundle *)bundle compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(named:in:compatibleWith:)' has been explicitly marked unavailable here
132 | @end
133 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift:5:32: error: cannot find 'CIImage' in scope
3 | extension UIImage {
4 | var firstPixelColor: UIColor? {
5 | guard let inputImage = CIImage(image: self) else {
| `- error: cannot find 'CIImage' in scope
6 | return nil
7 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIColor+Helpers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIImage+Helpers.swift
SwiftCompile normal arm64 Compiling\ Device.swift,\ InputToolMargin.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/Device.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/Device.swift:15:22: error: 'UIScreen' is unavailable in watchOS
13 |
14 | static var current: Device {
15 | let bounds = UIScreen.main.nativeBounds
| `- error: 'UIScreen' is unavailable in watchOS
16 | if bounds.size.width == 750 && bounds.size.height == 1_334 {
17 | return .iPhone8
/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/KeyboardToolbar/Helpers/Device.swift:15:31: error: 'main' is unavailable in watchOS
13 |
14 | static var current: Device {
15 | let bounds = UIScreen.main.nativeBounds
| `- error: 'main' is unavailable in watchOS
16 | if bounds.size.width == 750 && bounds.size.height == 1_334 {
17 | return .iPhone8
/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
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift:5:12: error: 'UIDevice' is unavailable in watchOS
3 | enum InputToolMargin {
4 | static var rawValue: CGFloat {
5 | if UIDevice.current.userInterfaceIdiom == .pad {
| `- error: 'UIDevice' is unavailable in watchOS
6 | return 5
7 | } else if UIScreen.main.bounds.height > UIScreen.main.bounds.width {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift:7:19: error: 'UIScreen' is unavailable in watchOS
5 | if UIDevice.current.userInterfaceIdiom == .pad {
6 | return 5
7 | } else if UIScreen.main.bounds.height > UIScreen.main.bounds.width {
| `- error: 'UIScreen' is unavailable in watchOS
8 | return 3
9 | } 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/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/KeyboardToolbar/Helpers/InputToolMargin.swift:7:28: error: 'main' is unavailable in watchOS
5 | if UIDevice.current.userInterfaceIdiom == .pad {
6 | return 5
7 | } else if UIScreen.main.bounds.height > UIScreen.main.bounds.width {
| `- error: 'main' is unavailable in watchOS
8 | return 3
9 | } 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/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
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift:7:49: error: 'UIScreen' is unavailable in watchOS
5 | if UIDevice.current.userInterfaceIdiom == .pad {
6 | return 5
7 | } else if UIScreen.main.bounds.height > UIScreen.main.bounds.width {
| `- error: 'UIScreen' is unavailable in watchOS
8 | return 3
9 | } 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/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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/Device.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Device.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile InputToolMargin.swift
SwiftCompile normal arm64 Compiling\ KeyboardToolContentSize.swift,\ KeyboardToolPickerBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolContentSize.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift:48:33: error: 'separator' is unavailable in watchOS
46 | }
47 | }
48 | var strokeColor: UIColor = .separator {
| `- error: 'separator' is unavailable in watchOS
49 | didSet {
50 | if strokeColor != oldValue {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift:3:47: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolPickerBackgroundView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var preferredHandleXPosition: CGFloat = 0 {
5 | didSet {
/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/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift:131:24: error: 'UIGraphicsImageRenderer' is unavailable in watchOS
129 | private extension KeyboardToolPickerBackgroundView {
130 | private func makeGradientMaskImage() -> UIImage {
131 | let renderer = UIGraphicsImageRenderer(size: bounds.size)
| `- error: 'UIGraphicsImageRenderer' is unavailable in watchOS
132 | return renderer.image { rendererContext in
133 | let context = rendererContext.cgContext
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphicsImageRenderer.h:47:12: note: 'UIGraphicsImageRenderer' has been explicitly marked unavailable here
45 |
46 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos)
47 | @interface UIGraphicsImageRenderer : UIGraphicsRenderer
| `- note: 'UIGraphicsImageRenderer' has been explicitly marked unavailable here
48 | - (instancetype)initWithSize:(CGSize)size;
49 | - (instancetype)initWithSize:(CGSize)size format:(UIGraphicsImageRendererFormat *)format NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift:192:34: error: 'UIScreen' is unavailable in watchOS
190 | context.saveGState()
191 | context.setStrokeColor(strokeColor.cgColor)
192 | context.setLineWidth(1 / UIScreen.main.scale)
| `- error: 'UIScreen' is unavailable in watchOS
193 | context.addPath(path)
194 | context.strokePath()
/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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolContentSize.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolContentSize.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolPickerBackgroundView.swift
SwiftCompile normal arm64 Compiling\ KeyboardToolPickerFrameCalculator.swift,\ KeyboardToolPickerView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:16:45: error: 'UIView' is unavailable in watchOS
14 |
15 | struct KeyboardToolPickerFrameCalculator {
16 | static func handleSize(from handleView: UIView) -> CGSize {
| `- error: 'UIView' is unavailable in watchOS
17 | return CGSize(width: handleView.frame.width, height: handleView.frame.height + 10)
18 | }
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:22:55: error: 'UIView' is unavailable in watchOS
20 | static func singleToolLayout(forPresenting toolPickerView: KeyboardToolPickerView,
21 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
22 | from presentingView: UIView) -> KeyboardToolPickerLayout {
| `- error: 'UIView' is unavailable in watchOS
23 | let handleSize = handleSize(from: presentingView)
24 | let backgroundSize = toolPickerBackgroundView.preferredSize(containingContentWidth: toolPickerView.intrinsicContentSize.width)
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:46:58: error: 'UIView' is unavailable in watchOS
44 | static func multipleToolsLayout(forPresenting toolPickerView: KeyboardToolPickerView,
45 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
46 | from presentingView: UIView) -> KeyboardToolPickerLayout {
| `- error: 'UIView' is unavailable in watchOS
47 | let handleSize = handleSize(from: presentingView)
48 | let backgroundSize = toolPickerBackgroundView.preferredSize(containingContentWidth: toolPickerView.intrinsicContentSize.width)
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:79:53: error: 'UIView' is unavailable in watchOS
77 | private static func layout(forPresenting toolPickerView: KeyboardToolPickerView,
78 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
79 | from presentingView: UIView,
| `- error: 'UIView' is unavailable in watchOS
80 | handleXPosition: CGFloat,
81 | backgroundXPosition: CGFloat,
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:100:97: error: 'UIView' is unavailable in watchOS
98 | }
99 |
100 | private static func direction(forPresentingViewOfWidth width: CGFloat, from presentingView: UIView) -> KeyboardToolPickerDirection {
| `- error: 'UIView' is unavailable in watchOS
101 | let containerWidth = presentingView.window?.frame.width ?? presentingView.superview?.frame.width ?? 0
102 | let frameInWindow = presentingView.superview?.convert(presentingView.frame, to: presentingView.window) ?? presentingView.frame
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:56:42: error: 'UIView' is unavailable in watchOS
54 | private var toolViews: [KeyboardToolView] = []
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
| `- error: 'UIView' is unavailable in watchOS
57 | let view = UIView()
58 | view.layer.cornerRadius = 5
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:57:20: error: 'UIView' is unavailable in watchOS
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
57 | let view = UIView()
| `- error: 'UIView' is unavailable in watchOS
58 | view.layer.cornerRadius = 5
59 | view.isHidden = 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/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:57:20: error: 'init()' is unavailable in watchOS
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
57 | let view = UIView()
| `- error: 'init()' is unavailable in watchOS
58 | view.layer.cornerRadius = 5
59 | view.isHidden = 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/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift:3:37: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolPickerView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var leadingSpacing: CGFloat = 0 {
5 | didSet {
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:65:52: error: 'systemBlue' is unavailable in watchOS
63 | override init(frame: CGRect) {
64 | super.init(frame: frame)
65 | highlightBackgroundView.backgroundColor = .systemBlue
| `- error: 'systemBlue' is unavailable in watchOS
66 | addSubview(highlightBackgroundView)
67 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolPickerFrameCalculator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolPickerView.swift
SwiftCompile normal arm64 Compiling\ KeyboardToolButton.swift,\ KeyboardToolButtonBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButtonBackgroundView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:24:20: error: 'init()' is unavailable in watchOS
22 |
23 | private let backgroundView: KeyboardToolButtonBackgroundView = {
24 | let view = KeyboardToolButtonBackgroundView()
| `- error: 'init()' is unavailable in watchOS
25 | view.isUserInteractionEnabled = false
26 | return 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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:28:34: error: 'init()' is unavailable in watchOS
26 | return view
27 | }()
28 | private let toolPickerView = KeyboardToolPickerView()
| `- error: 'init()' is unavailable in watchOS
29 | private let toolPickerBackgroundView = KeyboardToolPickerBackgroundView()
30 | private var toolPickerTimer: Timer?
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:29:44: error: 'init()' is unavailable in watchOS
27 | }()
28 | private let toolPickerView = KeyboardToolPickerView()
29 | private let toolPickerBackgroundView = KeyboardToolPickerBackgroundView()
| `- error: 'init()' is unavailable in watchOS
30 | private var toolPickerTimer: Timer?
31 | private let feedbackGenerator = UISelectionFeedbackGenerator()
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:31:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
29 | private let toolPickerBackgroundView = KeyboardToolPickerBackgroundView()
30 | private var toolPickerTimer: Timer?
31 | private let feedbackGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
32 | private let item: KeyboardToolGroupItem
33 | private var imagePadding: CGFloat = 5
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:91:71: error: 'UITraitCollection' is unavailable in watchOS
89 | }
90 |
91 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
92 | super.traitCollectionDidChange(previousTraitCollection)
93 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:91:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
89 | }
90 |
91 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
92 | super.traitCollectionDidChange(previousTraitCollection)
93 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:3:33: error: 'UIButton' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
4 | private enum ToolPickerDirection {
5 | case left
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:126:44: error: 'UIButton' is unavailable in watchOS
124 | }
125 |
126 | @objc private func touchDown(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIButton' is unavailable in watchOS
127 | toolPickerBackgroundView.fillColor = toolPickerBackgroundColor
128 | UIDevice.current.playInputClick()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:126:61: error: 'UIEvent' is unavailable in watchOS
124 | }
125 |
126 | @objc private func touchDown(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIEvent' is unavailable in watchOS
127 | toolPickerBackgroundView.fillColor = toolPickerBackgroundColor
128 | UIDevice.current.playInputClick()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:160:47: error: 'UIButton' is unavailable in watchOS
158 | }
159 |
160 | @objc private func touchDragged(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIButton' is unavailable in watchOS
161 | updateHiglightedTool(for: event)
162 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:160:64: error: 'UIEvent' is unavailable in watchOS
158 | }
159 |
160 | @objc private func touchDragged(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIEvent' is unavailable in watchOS
161 | updateHiglightedTool(for: event)
162 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:209:50: error: 'UIEvent' is unavailable in watchOS
207 | }
208 |
209 | private func updateHiglightedTool(for event: UIEvent) {
| `- error: 'UIEvent' is unavailable in watchOS
210 | if toolPickerView.toolCount > 1, let touch = event.allTouches?.first {
211 | let location = touch.location(in: toolPickerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:52:13: error: 'configuration' is unavailable in watchOS
50 | super.init(frame: .zero)
51 | if #available(iOS 15, *) {
52 | configuration = .plain()
| `- error: 'configuration' is unavailable in watchOS
53 | configuration?.contentInsets = item.contentEdgeInsets
54 | } else {
UIKit.UIButton.configuration:2:39: note: 'configuration' has been explicitly marked unavailable here
1 | class UIButton {
2 | @MainActor @preconcurrency public var configuration: UIButton.Configuration? { get set }}
| `- note: 'configuration' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:53:13: error: 'configuration' is unavailable in watchOS
51 | if #available(iOS 15, *) {
52 | configuration = .plain()
53 | configuration?.contentInsets = item.contentEdgeInsets
| `- error: 'configuration' is unavailable in watchOS
54 | } else {
55 | contentEdgeInsets = UIEdgeInsets(item.contentEdgeInsets)
UIKit.UIButton.configuration:2:39: note: 'configuration' has been explicitly marked unavailable here
1 | class UIButton {
2 | @MainActor @preconcurrency public var configuration: UIButton.Configuration? { get set }}
| `- note: 'configuration' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:55:13: error: 'contentEdgeInsets' is unavailable in watchOS
53 | configuration?.contentInsets = item.contentEdgeInsets
54 | } else {
55 | contentEdgeInsets = UIEdgeInsets(item.contentEdgeInsets)
| `- error: 'contentEdgeInsets' is unavailable in watchOS
56 | }
57 | tintColor = .label
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:162:35: note: 'contentEdgeInsets' has been explicitly marked unavailable here
160 |
161 | // The effect of these properties can be replicated via UIButtonConfiguration.contentInset and UIButtonConfiguration.imageToTitlePadding. They are ignored when a configuration is set.
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
| `- note: 'contentEdgeInsets' has been explicitly marked unavailable here
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:57:22: error: 'label' is unavailable in watchOS
55 | contentEdgeInsets = UIEdgeInsets(item.contentEdgeInsets)
56 | }
57 | tintColor = .label
| `- error: 'label' is unavailable in watchOS
58 | setTitleColor(.label, for: .normal)
59 | adjustsImageSizeForAccessibilityContentSizeCategory = 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/UIInterface.h:171:49: note: 'label' has been explicitly marked unavailable here
169 | /* Foreground colors for static text and related elements.
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'label' has been explicitly marked unavailable here
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:58:24: error: 'label' is unavailable in watchOS
56 | }
57 | tintColor = .label
58 | setTitleColor(.label, for: .normal)
| `- error: 'label' is unavailable in watchOS
59 | adjustsImageSizeForAccessibilityContentSizeCategory = true
60 | if #available(iOS 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/UIInterface.h:171:49: note: 'label' has been explicitly marked unavailable here
169 | /* Foreground colors for static text and related elements.
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'label' has been explicitly marked unavailable here
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:61:13: error: 'maximumContentSizeCategory' is unavailable in watchOS
59 | adjustsImageSizeForAccessibilityContentSizeCategory = true
60 | if #available(iOS 15, *) {
61 | maximumContentSizeCategory = .extraExtraLarge
| `- error: 'maximumContentSizeCategory' is unavailable in watchOS
62 | }
63 | addSubview(backgroundView)
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:61:43: error: 'extraExtraLarge' is unavailable in watchOS
59 | adjustsImageSizeForAccessibilityContentSizeCategory = true
60 | if #available(iOS 15, *) {
61 | maximumContentSizeCategory = .extraExtraLarge
| `- error: 'extraExtraLarge' is unavailable in watchOS
62 | }
63 | addSubview(backgroundView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:24:42: note: 'extraExtraLarge' has been explicitly marked unavailable here
22 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
23 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
24 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'extraExtraLarge' has been explicitly marked unavailable here
25 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryExtraExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
26 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:92:15: error: 'traitCollectionDidChange' is unavailable in watchOS
90 |
91 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
92 | super.traitCollectionDidChange(previousTraitCollection)
| `- error: 'traitCollectionDidChange' is unavailable in watchOS
93 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
94 | updateBackgroundColor()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:93:28: error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
91 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
92 | super.traitCollectionDidChange(previousTraitCollection)
93 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
| `- error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
94 | updateBackgroundColor()
95 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:286:1: note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
284 | * and more could be added in the future.
285 | */
286 | - (BOOL)hasDifferentColorAppearanceComparedToTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
287 |
288 | @end
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:128:9: error: 'UIDevice' is unavailable in watchOS
126 | @objc private func touchDown(_ sender: UIButton, event: UIEvent) {
127 | toolPickerBackgroundView.fillColor = toolPickerBackgroundColor
128 | UIDevice.current.playInputClick()
| `- error: 'UIDevice' is unavailable in watchOS
129 | cancelToolPickerTimer()
130 | let shouldPresentPicker = item.style == .primary || !item.allTools.isEmpty
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolButton.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButtonBackgroundView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolButtonBackgroundView.swift
SwiftCompile normal arm64 Compiling\ KeyboardToolGroupItem.swift,\ KeyboardToolbarView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroupItem.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:28:46: error: 'UILayoutGuide' is unavailable in watchOS
26 | }
27 |
28 | private let keyboardContentLayoutGuide = UILayoutGuide()
| `- error: 'UILayoutGuide' is unavailable in watchOS
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILayoutGuide.h:24:12: note: 'UILayoutGuide' has been explicitly marked unavailable here
22 | */
23 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UILayoutGuide : NSObject <NSCoding>
| `- note: 'UILayoutGuide' has been explicitly marked unavailable here
25 |
26 | /* The frame of the UILayoutGuide in its owningView's coordinate system.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:29:62: error: 'NSLayoutConstraint' is unavailable in watchOS
27 |
28 | private let keyboardContentLayoutGuide = UILayoutGuide()
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:30:63: error: 'NSLayoutConstraint' is unavailable in watchOS
28 | private let keyboardContentLayoutGuide = UILayoutGuide()
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
31 | private let toolbar: UIToolbar = {
32 | let this = UIToolbar()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:31:26: error: 'UIToolbar' is unavailable in watchOS
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
| `- error: 'UIToolbar' is unavailable in watchOS
32 | let this = UIToolbar()
33 | this.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIToolbar.h:23:12: note: 'UIToolbar' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UIToolbar : UIView <UIBarPositioning>
| `- note: 'UIToolbar' has been explicitly marked unavailable here
24 |
25 | @property(nonatomic) UIBarStyle barStyle UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is UIBarStyleDefault
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:32:20: error: 'UIToolbar' is unavailable in watchOS
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
32 | let this = UIToolbar()
| `- error: 'UIToolbar' is unavailable in watchOS
33 | this.translatesAutoresizingMaskIntoConstraints = false
34 | this.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIToolbar.h:23:12: note: 'UIToolbar' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UIToolbar : UIView <UIBarPositioning>
| `- note: 'UIToolbar' has been explicitly marked unavailable here
24 |
25 | @property(nonatomic) UIBarStyle barStyle UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is UIBarStyleDefault
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:32:20: error: 'init()' is unavailable in watchOS
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
32 | let this = UIToolbar()
| `- error: 'init()' is unavailable in watchOS
33 | this.translatesAutoresizingMaskIntoConstraints = false
34 | this.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:85:78: error: 'UITraitCollection' is unavailable in watchOS
83 | }
84 |
85 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
86 | super.traitCollectionDidChange(previousTraitCollection)
87 | setNeedsUpdateConstraints()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:85:26: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
83 | }
84 |
85 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
86 | super.traitCollectionDidChange(previousTraitCollection)
87 | setNeedsUpdateConstraints()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:6:41: error: 'UIInputView' is unavailable in watchOS
4 | ///
5 | /// Set an instance of this view as the `inputAccessoryView` on a text view or text field to display tools above the keyboard.
6 | public final class KeyboardToolbarView: UIInputView, UIInputViewAudioFeedback {
| `- error: 'UIInputView' is unavailable in watchOS
7 | /// Tool groups to be displayed in the toolbar.
8 | public var groups: [KeyboardToolGroup] = [] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInputView.h:20:12: note: 'UIInputView' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
20 | @interface UIInputView : UIView
| `- note: 'UIInputView' has been explicitly marked unavailable here
21 |
22 | @property (nonatomic, readonly) UIInputViewStyle inputViewStyle;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:6:54: error: 'UIInputViewAudioFeedback' is unavailable in watchOS
4 | ///
5 | /// Set an instance of this view as the `inputAccessoryView` on a text view or text field to display tools above the keyboard.
6 | public final class KeyboardToolbarView: UIInputView, UIInputViewAudioFeedback {
| `- error: 'UIInputViewAudioFeedback' is unavailable in watchOS
7 | /// Tool groups to be displayed in the toolbar.
8 | public var groups: [KeyboardToolGroup] = [] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:68:11: note: 'UIInputViewAudioFeedback' has been explicitly marked unavailable here
66 |
67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
68 | @protocol UIInputViewAudioFeedback <NSObject>
| `- note: 'UIInputViewAudioFeedback' has been explicitly marked unavailable here
69 | @optional
70 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:47:47: error: 'UIScreen' is unavailable in watchOS
45 | /// Initializes a new toolbar to be shown above a keyboard.
46 | public init() {
47 | let frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 46)
| `- error: 'UIScreen' is unavailable in watchOS
48 | super.init(frame: frame, inputViewStyle: .keyboard)
49 | setupView()
/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/KeyboardToolbar/KeyboardToolbarView.swift:47:56: error: 'main' is unavailable in watchOS
45 | /// Initializes a new toolbar to be shown above a keyboard.
46 | public init() {
47 | let frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 46)
| `- error: 'main' is unavailable in watchOS
48 | super.init(frame: frame, inputViewStyle: .keyboard)
49 | setupView()
/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
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:66:9: error: 'NSLayoutConstraint' is unavailable in watchOS
64 | keyboardContentLayoutGuideLeadingConstraint = keyboardContentLayoutGuide.leadingAnchor.constraint(equalTo: leadingAnchor)
65 | keyboardContentLayoutGuideTrailingConstraint = keyboardContentLayoutGuide.trailingAnchor.constraint(equalTo: trailingAnchor)
66 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
67 | keyboardContentLayoutGuideLeadingConstraint!,
68 | keyboardContentLayoutGuideTrailingConstraint!,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:86:15: error: 'traitCollectionDidChange' is unavailable in watchOS
84 |
85 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
86 | super.traitCollectionDidChange(previousTraitCollection)
| `- error: 'traitCollectionDidChange' is unavailable in watchOS
87 | setNeedsUpdateConstraints()
88 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:93:43: error: 'UIDevice' is unavailable in watchOS
91 | private extension KeyboardToolbarView {
92 | private func reloadBarButtonItems() {
93 | let toolbarEdgePadding: CGFloat = UIDevice.current.userInterfaceIdiom == .pad ? 20 : 16
| `- error: 'UIDevice' is unavailable in watchOS
94 | var barButtonItems: [UIBarButtonItem] = [.fixedSpace(-toolbarEdgePadding)]
95 | for (idx, group) in groups.enumerated() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:94:30: error: 'UIBarButtonItem' is unavailable in watchOS
92 | private func reloadBarButtonItems() {
93 | let toolbarEdgePadding: CGFloat = UIDevice.current.userInterfaceIdiom == .pad ? 20 : 16
94 | var barButtonItems: [UIBarButtonItem] = [.fixedSpace(-toolbarEdgePadding)]
| `- error: 'UIBarButtonItem' is unavailable in watchOS
95 | for (idx, group) in groups.enumerated() {
96 | for (idx, item) in group.items.enumerated() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h:75:12: note: 'UIBarButtonItem' has been explicitly marked unavailable here
73 |
74 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
75 | @interface UIBarButtonItem : UIBarItem <NSCoding>
| `- note: 'UIBarButtonItem' has been explicitly marked unavailable here
76 |
77 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:94:51: error: 'fixedSpace' is unavailable in watchOS
92 | private func reloadBarButtonItems() {
93 | let toolbarEdgePadding: CGFloat = UIDevice.current.userInterfaceIdiom == .pad ? 20 : 16
94 | var barButtonItems: [UIBarButtonItem] = [.fixedSpace(-toolbarEdgePadding)]
| `- error: 'fixedSpace' is unavailable in watchOS
95 | for (idx, group) in groups.enumerated() {
96 | for (idx, item) in group.items.enumerated() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h:110:1: note: 'fixedSpace' has been explicitly marked unavailable here
108 |
109 | /// Construct a new fixed space item with the given width.
110 | + (instancetype)fixedSpaceItemOfWidth:(CGFloat)width API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos);
| `- note: 'fixedSpace' has been explicitly marked unavailable here
111 |
112 | /// Construct a new flexible space item.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:100:36: error: 'UIBarButtonItem' is unavailable in watchOS
98 | button.translatesAutoresizingMaskIntoConstraints = false
99 | button.showToolPickerDelay = showToolPickerDelay
100 | barButtonItems += [UIBarButtonItem(customView: button)]
| `- error: 'UIBarButtonItem' is unavailable in watchOS
101 | if group.spacing != 0 && idx < group.items.count - 1 {
102 | barButtonItems += [.fixedSpace(group.spacing)]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h:75:12: note: 'UIBarButtonItem' has been explicitly marked unavailable here
73 |
74 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
75 | @interface UIBarButtonItem : UIBarItem <NSCoding>
| `- note: 'UIBarButtonItem' has been explicitly marked unavailable here
76 |
77 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:102:41: error: 'fixedSpace' is unavailable in watchOS
100 | barButtonItems += [UIBarButtonItem(customView: button)]
101 | if group.spacing != 0 && idx < group.items.count - 1 {
102 | barButtonItems += [.fixedSpace(group.spacing)]
| `- error: 'fixedSpace' is unavailable in watchOS
103 | }
104 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h:110:1: note: 'fixedSpace' has been explicitly marked unavailable here
108 |
109 | /// Construct a new fixed space item with the given width.
110 | + (instancetype)fixedSpaceItemOfWidth:(CGFloat)width API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos);
| `- note: 'fixedSpace' has been explicitly marked unavailable here
111 |
112 | /// Construct a new flexible space item.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:106:37: error: 'flexibleSpace()' is unavailable in watchOS
104 | }
105 | if idx < groups.count - 1 {
106 | barButtonItems += [.flexibleSpace()]
| `- error: 'flexibleSpace()' is unavailable in watchOS
107 | }
108 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h:113:1: note: 'flexibleSpace()' has been explicitly marked unavailable here
111 |
112 | /// Construct a new flexible space item.
113 | + (instancetype)flexibleSpaceItem API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos);
| `- note: 'flexibleSpace()' has been explicitly marked unavailable here
114 |
115 | /// Creates a new fixed space item of zero width.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroupItem.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolGroupItem.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile KeyboardToolbarView.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ KeyboardToolbar (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIView+Helpers.swift:3:11: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | func color(at point: CGPoint) -> UIColor? {
5 | guard let window = window 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/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/KeyboardToolbar/KeyboardToolbarView.swift:28:46: error: 'UILayoutGuide' is unavailable in watchOS
26 | }
27 |
28 | private let keyboardContentLayoutGuide = UILayoutGuide()
| `- error: 'UILayoutGuide' is unavailable in watchOS
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILayoutGuide.h:24:12: note: 'UILayoutGuide' has been explicitly marked unavailable here
22 | */
23 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UILayoutGuide : NSObject <NSCoding>
| `- note: 'UILayoutGuide' has been explicitly marked unavailable here
25 |
26 | /* The frame of the UILayoutGuide in its owningView's coordinate system.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:29:62: error: 'NSLayoutConstraint' is unavailable in watchOS
27 |
28 | private let keyboardContentLayoutGuide = UILayoutGuide()
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:30:63: error: 'NSLayoutConstraint' is unavailable in watchOS
28 | private let keyboardContentLayoutGuide = UILayoutGuide()
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
31 | private let toolbar: UIToolbar = {
32 | let this = UIToolbar()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:31:26: error: 'UIToolbar' is unavailable in watchOS
29 | private var keyboardContentLayoutGuideLeadingConstraint: NSLayoutConstraint?
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
| `- error: 'UIToolbar' is unavailable in watchOS
32 | let this = UIToolbar()
33 | this.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIToolbar.h:23:12: note: 'UIToolbar' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UIToolbar : UIView <UIBarPositioning>
| `- note: 'UIToolbar' has been explicitly marked unavailable here
24 |
25 | @property(nonatomic) UIBarStyle barStyle UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is UIBarStyleDefault
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:32:20: error: 'UIToolbar' is unavailable in watchOS
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
32 | let this = UIToolbar()
| `- error: 'UIToolbar' is unavailable in watchOS
33 | this.translatesAutoresizingMaskIntoConstraints = false
34 | this.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIToolbar.h:23:12: note: 'UIToolbar' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UIToolbar : UIView <UIBarPositioning>
| `- note: 'UIToolbar' has been explicitly marked unavailable here
24 |
25 | @property(nonatomic) UIBarStyle barStyle UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is UIBarStyleDefault
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:32:20: error: 'init()' is unavailable in watchOS
30 | private var keyboardContentLayoutGuideTrailingConstraint: NSLayoutConstraint?
31 | private let toolbar: UIToolbar = {
32 | let this = UIToolbar()
| `- error: 'init()' is unavailable in watchOS
33 | this.translatesAutoresizingMaskIntoConstraints = false
34 | this.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:85:78: error: 'UITraitCollection' is unavailable in watchOS
83 | }
84 |
85 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
86 | super.traitCollectionDidChange(previousTraitCollection)
87 | setNeedsUpdateConstraints()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:85:26: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
83 | }
84 |
85 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
86 | super.traitCollectionDidChange(previousTraitCollection)
87 | setNeedsUpdateConstraints()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:6:41: error: 'UIInputView' is unavailable in watchOS
4 | ///
5 | /// Set an instance of this view as the `inputAccessoryView` on a text view or text field to display tools above the keyboard.
6 | public final class KeyboardToolbarView: UIInputView, UIInputViewAudioFeedback {
| `- error: 'UIInputView' is unavailable in watchOS
7 | /// Tool groups to be displayed in the toolbar.
8 | public var groups: [KeyboardToolGroup] = [] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInputView.h:20:12: note: 'UIInputView' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
20 | @interface UIInputView : UIView
| `- note: 'UIInputView' has been explicitly marked unavailable here
21 |
22 | @property (nonatomic, readonly) UIInputViewStyle inputViewStyle;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift:6:54: error: 'UIInputViewAudioFeedback' is unavailable in watchOS
4 | ///
5 | /// Set an instance of this view as the `inputAccessoryView` on a text view or text field to display tools above the keyboard.
6 | public final class KeyboardToolbarView: UIInputView, UIInputViewAudioFeedback {
| `- error: 'UIInputViewAudioFeedback' is unavailable in watchOS
7 | /// Tool groups to be displayed in the toolbar.
8 | public var groups: [KeyboardToolGroup] = [] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:68:11: note: 'UIInputViewAudioFeedback' has been explicitly marked unavailable here
66 |
67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
68 | @protocol UIInputViewAudioFeedback <NSObject>
| `- note: 'UIInputViewAudioFeedback' has been explicitly marked unavailable here
69 | @optional
70 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:24:20: error: 'init()' is unavailable in watchOS
22 |
23 | private let backgroundView: KeyboardToolButtonBackgroundView = {
24 | let view = KeyboardToolButtonBackgroundView()
| `- error: 'init()' is unavailable in watchOS
25 | view.isUserInteractionEnabled = false
26 | return 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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:28:34: error: 'init()' is unavailable in watchOS
26 | return view
27 | }()
28 | private let toolPickerView = KeyboardToolPickerView()
| `- error: 'init()' is unavailable in watchOS
29 | private let toolPickerBackgroundView = KeyboardToolPickerBackgroundView()
30 | private var toolPickerTimer: Timer?
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:29:44: error: 'init()' is unavailable in watchOS
27 | }()
28 | private let toolPickerView = KeyboardToolPickerView()
29 | private let toolPickerBackgroundView = KeyboardToolPickerBackgroundView()
| `- error: 'init()' is unavailable in watchOS
30 | private var toolPickerTimer: Timer?
31 | private let feedbackGenerator = UISelectionFeedbackGenerator()
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:31:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
29 | private let toolPickerBackgroundView = KeyboardToolPickerBackgroundView()
30 | private var toolPickerTimer: Timer?
31 | private let feedbackGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
32 | private let item: KeyboardToolGroupItem
33 | private var imagePadding: CGFloat = 5
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:91:71: error: 'UITraitCollection' is unavailable in watchOS
89 | }
90 |
91 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
92 | super.traitCollectionDidChange(previousTraitCollection)
93 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:91:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
89 | }
90 |
91 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
92 | super.traitCollectionDidChange(previousTraitCollection)
93 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:3:33: error: 'UIButton' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
4 | private enum ToolPickerDirection {
5 | case left
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:126:44: error: 'UIButton' is unavailable in watchOS
124 | }
125 |
126 | @objc private func touchDown(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIButton' is unavailable in watchOS
127 | toolPickerBackgroundView.fillColor = toolPickerBackgroundColor
128 | UIDevice.current.playInputClick()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:126:61: error: 'UIEvent' is unavailable in watchOS
124 | }
125 |
126 | @objc private func touchDown(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIEvent' is unavailable in watchOS
127 | toolPickerBackgroundView.fillColor = toolPickerBackgroundColor
128 | UIDevice.current.playInputClick()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:160:47: error: 'UIButton' is unavailable in watchOS
158 | }
159 |
160 | @objc private func touchDragged(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIButton' is unavailable in watchOS
161 | updateHiglightedTool(for: event)
162 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:160:64: error: 'UIEvent' is unavailable in watchOS
158 | }
159 |
160 | @objc private func touchDragged(_ sender: UIButton, event: UIEvent) {
| `- error: 'UIEvent' is unavailable in watchOS
161 | updateHiglightedTool(for: event)
162 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift:209:50: error: 'UIEvent' is unavailable in watchOS
207 | }
208 |
209 | private func updateHiglightedTool(for event: UIEvent) {
| `- error: 'UIEvent' is unavailable in watchOS
210 | if toolPickerView.toolCount > 1, let touch = event.allTouches?.first {
211 | let location = touch.location(in: toolPickerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButtonBackgroundView.swift:3:47: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolButtonBackgroundView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var cornerRadius: CGFloat = 5 {
5 | didSet {
/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/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift:48:33: error: 'separator' is unavailable in watchOS
46 | }
47 | }
48 | var strokeColor: UIColor = .separator {
| `- error: 'separator' is unavailable in watchOS
49 | didSet {
50 | if strokeColor != oldValue {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift:3:47: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolPickerBackgroundView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var preferredHandleXPosition: CGFloat = 0 {
5 | didSet {
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:16:45: error: 'UIView' is unavailable in watchOS
14 |
15 | struct KeyboardToolPickerFrameCalculator {
16 | static func handleSize(from handleView: UIView) -> CGSize {
| `- error: 'UIView' is unavailable in watchOS
17 | return CGSize(width: handleView.frame.width, height: handleView.frame.height + 10)
18 | }
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:22:55: error: 'UIView' is unavailable in watchOS
20 | static func singleToolLayout(forPresenting toolPickerView: KeyboardToolPickerView,
21 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
22 | from presentingView: UIView) -> KeyboardToolPickerLayout {
| `- error: 'UIView' is unavailable in watchOS
23 | let handleSize = handleSize(from: presentingView)
24 | let backgroundSize = toolPickerBackgroundView.preferredSize(containingContentWidth: toolPickerView.intrinsicContentSize.width)
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:46:58: error: 'UIView' is unavailable in watchOS
44 | static func multipleToolsLayout(forPresenting toolPickerView: KeyboardToolPickerView,
45 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
46 | from presentingView: UIView) -> KeyboardToolPickerLayout {
| `- error: 'UIView' is unavailable in watchOS
47 | let handleSize = handleSize(from: presentingView)
48 | let backgroundSize = toolPickerBackgroundView.preferredSize(containingContentWidth: toolPickerView.intrinsicContentSize.width)
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:79:53: error: 'UIView' is unavailable in watchOS
77 | private static func layout(forPresenting toolPickerView: KeyboardToolPickerView,
78 | and toolPickerBackgroundView: KeyboardToolPickerBackgroundView,
79 | from presentingView: UIView,
| `- error: 'UIView' is unavailable in watchOS
80 | handleXPosition: CGFloat,
81 | backgroundXPosition: CGFloat,
/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/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift:100:97: error: 'UIView' is unavailable in watchOS
98 | }
99 |
100 | private static func direction(forPresentingViewOfWidth width: CGFloat, from presentingView: UIView) -> KeyboardToolPickerDirection {
| `- error: 'UIView' is unavailable in watchOS
101 | let containerWidth = presentingView.window?.frame.width ?? presentingView.superview?.frame.width ?? 0
102 | let frameInWindow = presentingView.superview?.convert(presentingView.frame, to: presentingView.window) ?? presentingView.frame
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:56:42: error: 'UIView' is unavailable in watchOS
54 | private var toolViews: [KeyboardToolView] = []
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
| `- error: 'UIView' is unavailable in watchOS
57 | let view = UIView()
58 | view.layer.cornerRadius = 5
/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:57:20: error: 'UIView' is unavailable in watchOS
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
57 | let view = UIView()
| `- error: 'UIView' is unavailable in watchOS
58 | view.layer.cornerRadius = 5
59 | view.isHidden = 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/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/KeyboardToolbar/Views/KeyboardToolPickerView.swift:57:20: error: 'init()' is unavailable in watchOS
55 | private var displayRepresentations: [KeyboardToolDisplayRepresentation] = []
56 | private let highlightBackgroundView: UIView = {
57 | let view = UIView()
| `- error: 'init()' is unavailable in watchOS
58 | view.layer.cornerRadius = 5
59 | view.isHidden = 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/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift:3:37: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolPickerView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var leadingSpacing: CGFloat = 0 {
5 | didSet {
/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/KeyboardToolbar/Views/KeyboardToolView.swift:26:29: error: 'UILabel' is unavailable in watchOS
24 | }
25 |
26 | private let titleLabel: UILabel = {
| `- error: 'UILabel' is unavailable in watchOS
27 | let view = UILabel()
28 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:27:20: error: 'UILabel' is unavailable in watchOS
25 |
26 | private let titleLabel: UILabel = {
27 | let view = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
28 | view.translatesAutoresizingMaskIntoConstraints = false
29 | view.textAlignment = .center
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:27:20: error: 'init()' is unavailable in watchOS
25 |
26 | private let titleLabel: UILabel = {
27 | let view = UILabel()
| `- error: 'init()' is unavailable in watchOS
28 | view.translatesAutoresizingMaskIntoConstraints = false
29 | view.textAlignment = .center
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:32:28: error: 'UIImageView' is unavailable in watchOS
30 | return view
31 | }()
32 | private let imageView: UIImageView = {
| `- error: 'UIImageView' is unavailable in watchOS
33 | let view = UIImageView()
34 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:33:20: error: 'UIImageView' is unavailable in watchOS
31 | }()
32 | private let imageView: UIImageView = {
33 | let view = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
34 | view.translatesAutoresizingMaskIntoConstraints = false
35 | view.contentMode = .center
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:33:20: error: 'init()' is unavailable in watchOS
31 | }()
32 | private let imageView: UIImageView = {
33 | let view = UIImageView()
| `- error: 'init()' is unavailable in watchOS
34 | view.translatesAutoresizingMaskIntoConstraints = false
35 | view.contentMode = .center
/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:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift:3:31: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | final class KeyboardToolView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | var foregroundColor: UIColor? {
5 | didSet {
/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.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/BlockKeyboardTool.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/Device.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/InputToolMargin.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIColor+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIImage+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Helpers/UIView+Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardTool.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolDisplayRepresentation.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolGroupItem.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/KeyboardToolbarView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButton.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolButtonBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolContentSize.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerFrameCalculator.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolPickerView.swift /Users/admin/builder/spi-builder-workspace/Sources/KeyboardToolbar/Views/KeyboardToolView.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/GeneratedAssetSymbols.swift -target arm64-apple-watchos9.0 -module-can-import-version DeveloperToolsSupport 24.0.24 24.0.24 -module-can-import-version SwiftUI 8.0.84.1 8.0.84 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-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 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name KeyboardToolbar -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar_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/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardToolbar.build/Debug-watchos/KeyboardToolbar-t.build/Objects-normal/arm64/KeyboardToolbar.abi.json
SwiftCompile normal arm64 (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ KeyboardToolbar (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64_32 (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-18 07:25:17.087 xcodebuild[1266:7609] [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\ KeyboardToolbar (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
SwiftCompile normal arm64 (in target 'KeyboardToolbar' from project 'KeyboardToolbar')
Building workspace KeyboardToolbar with scheme KeyboardToolbar
(3 failures)
BUILD FAILURE 6.4 watchOS