The Swift Package Index logo.Swift Package Index

Build Information

Failed to build FabBar, reference main (4f05fc), with Swift 6.4 for watchOS using Xcode 27.0 on 24 Sep 2026 07:30:16 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 FabBar -destination generic/platform=watchOS

Build Log

/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:56:37: error: 'tintColor' is unavailable in watchOS
 54 |     /// Tint color for the selected/highlighted tab's content view.
 55 |     /// Set to a concrete color (not the dynamic `.tintColor`) to avoid auto-dimming during sheet presentation.
 56 |     var activeTintColor: UIColor = .tintColor {
    |                                     `- error: 'tintColor' is unavailable in watchOS
 57 |         didSet { updateContentViewColors() }
 58 |     }
/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:165:49: note: 'tintColor' has been explicitly marked unavailable here
163 |  * that can resolve to UIColor.tintColor to a view's tintColor property.
164 |  */
165 | @property (class, nonatomic, readonly) UIColor *tintColor               API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NAME(tintColor);
    |                                                 `- note: 'tintColor' has been explicitly marked unavailable here
166 |
167 | #pragma mark Foreground colors
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:61:39: error: 'label' is unavailable in watchOS
 59 |
 60 |     /// Tint color for unselected tab content views.
 61 |     var inactiveTintColor: UIColor = .label {
    |                                       `- error: 'label' is unavailable in watchOS
 62 |         didSet { updateContentViewColors() }
 63 |     }
/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/FabBar/Internal/TabBarSegmentedControl.swift:99:44: error: 'UIView' is unavailable in watchOS
 97 |     }
 98 |
 99 |     override func didAddSubview(_ subview: UIView) {
    |                                            `- error: 'UIView' is unavailable in watchOS
100 |         super.didAddSubview(subview)
101 |         // UISegmentedControl may recreate labels on layout; hide them immediately.
/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/FabBar/Internal/TabBarSegmentedControl.swift:186:41: error: 'UIView' is unavailable in watchOS
184 |     /// Recursively finds the internal UISegment views within the control's hierarchy.
185 |     /// In iOS 26, segments are nested several levels deep inside container views.
186 |     private func findSegmentViews() -> [UIView] {
    |                                         `- error: 'UIView' is unavailable in watchOS
187 |         var segments: [UIView] = []
188 |         findSegments(in: self, results: &segments)
/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/FabBar/Internal/TabBarSegmentedControl.swift:192:40: error: 'UIView' is unavailable in watchOS
190 |     }
191 |
192 |     private func findSegments(in view: UIView, results: inout [UIView]) {
    |                                        `- error: 'UIView' is unavailable in watchOS
193 |         for subview in view.subviews {
194 |             if String(describing: type(of: subview)) == "UISegment" {
/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/FabBar/Internal/TabBarSegmentedControl.swift:192:64: error: 'UIView' is unavailable in watchOS
190 |     }
191 |
192 |     private func findSegments(in view: UIView, results: inout [UIView]) {
    |                                                                `- error: 'UIView' is unavailable in watchOS
193 |         for subview in view.subviews {
194 |             if String(describing: type(of: subview)) == "UISegment" {
/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/FabBar/Internal/TabBarSegmentedControl.swift:210:49: error: 'UIView' is unavailable in watchOS
208 |     }
209 |
210 |     private func hideLabelsRecursively(in view: UIView) {
    |                                                 `- error: 'UIView' is unavailable in watchOS
211 |         if let label = view as? UILabel,
212 |            label.superview?.tag != Self.injectedViewTag,
/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/FabBar/Internal/TabBarSegmentedControl.swift:256:41: error: 'UIView' is unavailable in watchOS
254 |     /// that has subviews. The indicator has child subviews (glass rendering stack),
255 |     /// while DestOutView is a leaf.
256 |     private func findIndicatorView() -> UIView? {
    |                                         `- error: 'UIView' is unavailable in watchOS
257 |         // Primary: class name lookup
258 |         if let found = findDescendant(named: "_UILiquidLensView") {
/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/FabBar/Internal/TabBarSegmentedControl.swift:274:61: error: 'UIView' is unavailable in watchOS
272 |     }
273 |
274 |     private func findDescendant(named className: String) -> UIView? {
    |                                                             `- error: 'UIView' is unavailable in watchOS
275 |         func search(in view: UIView) -> UIView? {
276 |             for subview in view.subviews {
/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/FabBar/Internal/TabBarSegmentedControl.swift:399:47: error: 'UITouch' is unavailable in watchOS
397 |     }
398 |
399 |     override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
400 |         guard let touch = touches.first else {
401 |             super.touchesBegan(touches, with: event)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:399:69: error: 'UIEvent' is unavailable in watchOS
397 |     }
398 |
399 |     override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
400 |         guard let touch = touches.first else {
401 |             super.touchesBegan(touches, with: event)
/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/FabBar/Internal/TabBarSegmentedControl.swift:418:47: error: 'UITouch' is unavailable in watchOS
416 |     }
417 |
418 |     override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
419 |         guard let touch = touches.first else {
420 |             super.touchesMoved(touches, with: event)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:418:69: error: 'UIEvent' is unavailable in watchOS
416 |     }
417 |
418 |     override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
419 |         guard let touch = touches.first else {
420 |             super.touchesMoved(touches, with: event)
/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/FabBar/Internal/TabBarSegmentedControl.swift:436:47: error: 'UITouch' is unavailable in watchOS
434 |     }
435 |
436 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
437 |         displayLink?.isPaused = false
438 |         stableFrameCount = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:436:69: error: 'UIEvent' is unavailable in watchOS
434 |     }
435 |
436 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
437 |         displayLink?.isPaused = false
438 |         stableFrameCount = 0
/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/FabBar/Internal/TabBarSegmentedControl.swift:451:51: error: 'UITouch' is unavailable in watchOS
449 |     }
450 |
451 |     override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                   `- error: 'UITouch' is unavailable in watchOS
452 |         displayLink?.isPaused = false
453 |         stableFrameCount = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:451:73: error: 'UIEvent' is unavailable in watchOS
449 |     }
450 |
451 |     override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                         `- error: 'UIEvent' is unavailable in watchOS
452 |         displayLink?.isPaused = false
453 |         stableFrameCount = 0
/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/FabBar/Internal/TabBarSegmentedControl.swift:24:37: error: 'UISegmentedControl' is unavailable in watchOS
 22 | /// 4. **Reselection callback**: Notifies when user taps an already-selected segment.
 23 | @available(iOS 26.0, *)
 24 | final class TabBarSegmentedControl: UISegmentedControl {
    |                                     `- error: 'UISegmentedControl' is unavailable in watchOS
 25 |     /// The segment index before touch began, used to restore on cancel and detect actual changes.
 26 |     private var originalIndex: Int?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:43:12: note: 'UISegmentedControl' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UISegmentedControl : UIControl <NSCoding>
    |            `- note: 'UISegmentedControl' has been explicitly marked unavailable here
 44 |
 45 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:473:42: error: 'CADisplayLink' is unavailable in watchOS
471 |     }
472 |
473 |     @objc func handleDisplayLink(_ link: CADisplayLink) {
    |                                          `- error: 'CADisplayLink' is unavailable in watchOS
474 |         guard let control else {
475 |             link.invalidate()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift:11:33: error: 'UIView' is unavailable in watchOS
  9 | @available(iOS 26.0, *)
 10 | @objc(FabBarTabItemContentView)
 11 | final class TabItemContentView: UIView {
    |                                 `- error: 'UIView' is unavailable in watchOS
 12 |     private var symbolName: String = ""
 13 |     private var customImageName: String = ""
/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/Sources/FabBar/FabBar.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarSafeAreaPaddingModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarTab.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/Constants.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift -target arm64-apple-watchos10.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-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 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/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/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name FabBar -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar_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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.abi.json
SwiftCompile normal arm64 (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ TabItemContentView.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift (in target 'FabBar' from project 'FabBar')
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift:11:33: error: 'UIView' is unavailable in watchOS
  9 | @available(iOS 26.0, *)
 10 | @objc(FabBarTabItemContentView)
 11 | final class TabItemContentView: UIView {
    |                                 `- error: 'UIView' is unavailable in watchOS
 12 |     private var symbolName: String = ""
 13 |     private var customImageName: String = ""
/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.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TabItemContentView.swift
SwiftCompile normal arm64 Compiling\ Constants.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/Constants.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/Constants.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Constants.swift
SwiftCompile normal arm64 Compiling\ FabBarTab.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarTab.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarTab.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarTab.swift
SwiftCompile normal arm64 Compiling\ FabBarSafeAreaPaddingModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarSafeAreaPaddingModifier.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarSafeAreaPaddingModifier.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarSafeAreaPaddingModifier.swift
SwiftCompile normal arm64 Compiling\ FabBarAction.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarAction.swift
SwiftCompile normal arm64 Compiling\ FabBar.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBar.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBar.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBar.swift
SwiftCompile normal arm64 Compiling\ FabBarModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarModifier.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarModifier.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarModifier.swift
SwiftCompile normal arm64 Compiling\ FabBarRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift (in target 'FabBar' from project 'FabBar')
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:19:30: error: cannot find type 'Context' in scope
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |                              `- error: cannot find type 'Context' in scope
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:52:59: error: cannot find type 'Context' in scope
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |                                                           `- error: cannot find type 'Context' in scope
 53 |         context.coordinator.parent = self
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:122:56: error: 'UITraitCollection' is unavailable in watchOS
120 |     }
121 |
122 |     private func segmentTintColor(for traitCollection: UITraitCollection) -> UIColor {
    |                                                        `- error: 'UITraitCollection' is unavailable in watchOS
123 |         switch traitCollection.userInterfaceStyle {
124 |         case .dark:
/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/FabBar/Internal/FabBarRepresentable.swift:141:43: error: 'UISegmentedControl' is unavailable in watchOS
139 |         }
140 |
141 |         @objc func tabSelected(_ control: UISegmentedControl) {
    |                                           `- error: 'UISegmentedControl' is unavailable in watchOS
142 |             let index = control.selectedSegmentIndex
143 |             if index >= 0 && index < parent.tabs.count {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:43:12: note: 'UISegmentedControl' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UISegmentedControl : UIControl <NSCoding>
    |            `- note: 'UISegmentedControl' has been explicitly marked unavailable here
 44 |
 45 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:9:46: error: cannot find type 'UIViewRepresentable' in scope
  7 | /// and scale at any resolution, avoiding rasterization issues in accessibility popovers.
  8 | @available(iOS 26.0, *)
  9 | struct FabBarRepresentable<Value: Hashable>: UIViewRepresentable {
    |                                              `- error: cannot find type 'UIViewRepresentable' in scope
 10 |     var tabs: [FabBarTab<Value>]
 11 |     var action: FabBarAction
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:16:9: warning: conformance of 'Value' to protocol 'Hashable' may be isolated and cannot be passed to main actor-isolated context [#IsolatedConformances]
 14 |
 15 |     func makeCoordinator() -> Coordinator {
 16 |         Coordinator(parent: self)
    |         `- warning: conformance of 'Value' to protocol 'Hashable' may be isolated and cannot be passed to main actor-isolated context [#IsolatedConformances]
 17 |     }
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:16:9: error: call to main actor-isolated initializer 'init(parent:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 13 |     @Binding var activeTab: Value
 14 |
 15 |     func makeCoordinator() -> Coordinator {
    |          `- note: add '@MainActor' to make instance method 'makeCoordinator()' part of global actor 'MainActor'
 16 |         Coordinator(parent: self)
    |         `- error: call to main actor-isolated initializer 'init(parent:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 17 |     }
 18 |
    :
134 |         var previousTabValues: [Value]
135 |
136 |         init(parent: FabBarRepresentable<Value>) {
    |         `- note: calls to initializer 'init(parent:)' from outside of its actor context are implicitly asynchronous
137 |             self.parent = parent
138 |             self.previousTabValues = parent.tabs.map(\.value)
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:24:17: error: value of type 'TabBarSegmentedControl' has no member 'showsLargeContentViewer'
 22 |         }
 23 |         let control = TabBarSegmentedControl(items: images)
 24 |         control.showsLargeContentViewer = false
    |                 `- error: value of type 'TabBarSegmentedControl' has no member 'showsLargeContentViewer'
 25 |         let selectedIndex = tabs.firstIndex { $0.value == activeTab } ?? 0
 26 |         control.selectedSegmentIndex = selectedIndex
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:29:17: error: 'selectedSegmentTintColor' is unavailable in watchOS
 27 |
 28 |         configureSegmentContent(on: control)
 29 |         control.selectedSegmentTintColor = segmentTintColor(for: control.traitCollection)
    |                 `- error: 'selectedSegmentTintColor' is unavailable in watchOS
 30 |
 31 |         control.addTarget(context.coordinator, action: #selector(context.coordinator.tabSelected(_:)), for: .valueChanged)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:95:49: note: 'selectedSegmentTintColor' has been explicitly marked unavailable here
 93 |
 94 | // The color to use for highlighting the currently selected segment.
 95 | @property(nullable, nonatomic, strong) UIColor *selectedSegmentTintColor API_AVAILABLE(ios(13.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos);
    |                                                 `- note: 'selectedSegmentTintColor' has been explicitly marked unavailable here
 96 |
 97 | /* If backgroundImage is an image returned from -[UIImage resizableImageWithCapInsets:] the cap widths will be calculated from that information, otherwise, the cap width will be calculated by subtracting one from the image's width then dividing by 2. The cap widths will also be used as the margins for text placement. To adjust the margin use the margin adjustment methods.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:23:23: warning: call to main actor-isolated initializer 'init(items:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |          `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
 22 |         }
 23 |         let control = TabBarSegmentedControl(items: images)
    |                       `- warning: call to main actor-isolated initializer 'init(items:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 24 |         control.showsLargeContentViewer = false
 25 |         let selectedIndex = tabs.firstIndex { $0.value == activeTab } ?? 0
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:68:14: note: calls to initializer 'init(items:)' from outside of its actor context are implicitly asynchronous
 66 |     var onReselect: ((Int) -> Void)?
 67 |
 68 |     override init(items: [Any]?) {
    |              |- note: calls to initializer 'init(items:)' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'UISegmentedControl'
 69 |         super.init(items: items)
 70 |         // Note: .tabBar trait doesn't affect VoiceOver announcements on UISegmentedControl,
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:26:17: warning: main actor-isolated property 'selectedSegmentIndex' can not be mutated from a nonisolated context
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |          `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
    :
 24 |         control.showsLargeContentViewer = false
 25 |         let selectedIndex = tabs.firstIndex { $0.value == activeTab } ?? 0
 26 |         control.selectedSegmentIndex = selectedIndex
    |                 `- warning: main actor-isolated property 'selectedSegmentIndex' can not be mutated from a nonisolated context
 27 |
 28 |         configureSegmentContent(on: control)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:92:32: note: mutation of this property is only permitted within the actor
 90 | // ignored in momentary mode. returns last segment pressed. default is UISegmentedControlNoSegment until a segment is pressed
 91 | // the UIControlEventValueChanged action is invoked when the segment changes via a user event. set to UISegmentedControlNoSegment to turn off selection
 92 | @property(nonatomic) NSInteger selectedSegmentIndex;
    |                                `- note: mutation of this property is only permitted within the actor
 93 |
 94 | // The color to use for highlighting the currently selected segment.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:29:17: warning: main actor-isolated property 'selectedSegmentTintColor' can not be mutated from a nonisolated context
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |          `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
    :
 27 |
 28 |         configureSegmentContent(on: control)
 29 |         control.selectedSegmentTintColor = segmentTintColor(for: control.traitCollection)
    |                 `- warning: main actor-isolated property 'selectedSegmentTintColor' can not be mutated from a nonisolated context
 30 |
 31 |         control.addTarget(context.coordinator, action: #selector(context.coordinator.tabSelected(_:)), for: .valueChanged)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:95:49: note: mutation of this property is only permitted within the actor
 93 |
 94 | // The color to use for highlighting the currently selected segment.
 95 | @property(nullable, nonatomic, strong) UIColor *selectedSegmentTintColor API_AVAILABLE(ios(13.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos);
    |                                                 `- note: mutation of this property is only permitted within the actor
 96 |
 97 | /* If backgroundImage is an image returned from -[UIImage resizableImageWithCapInsets:] the cap widths will be calculated from that information, otherwise, the cap width will be calculated by subtracting one from the image's width then dividing by 2. The cap widths will also be used as the margins for text placement. To adjust the margin use the margin adjustment methods.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:29:74: warning: main actor-isolated property 'traitCollection' can not be referenced from a nonisolated context
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |          `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
    :
 27 |
 28 |         configureSegmentContent(on: control)
 29 |         control.selectedSegmentTintColor = segmentTintColor(for: control.traitCollection)
    |                                                                          `- warning: main actor-isolated property 'traitCollection' can not be referenced from a nonisolated context
 30 |
 31 |         control.addTarget(context.coordinator, action: #selector(context.coordinator.tabSelected(_:)), for: .valueChanged)
/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:218:52: note: property declared here
216 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @protocol UITraitEnvironment <NSObject>
218 | @property (nonatomic, readonly) UITraitCollection *traitCollection API_AVAILABLE(ios(8.0));
    |                                                    `- note: property declared here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:43:25: warning: call to main actor-isolated initializer 'init(segmentedControl:tabCount:action:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |          `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
    :
 41 |
 42 |         // Wrap in glass tab bar view with segmented control and FAB
 43 |         let container = GlassTabBarView(
    |                         `- warning: call to main actor-isolated initializer 'init(segmentedControl:tabCount:action:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 44 |             segmentedControl: control,
 45 |             tabCount: tabs.count,
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:19:5: note: calls to initializer 'init(segmentedControl:tabCount:action:)' from outside of its actor context are implicitly asynchronous
 17 |     private var segmentedTrailingConstraint: NSLayoutConstraint?
 18 |
 19 |     init(
    |     |- note: calls to initializer 'init(segmentedControl:tabCount:action:)' from outside of its actor context are implicitly asynchronous
    |     `- note: main actor isolation inferred from inheritance from class 'UIView'
 20 |         segmentedControl: TabBarSegmentedControl,
 21 |         tabCount: Int,
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:56:17: error: 'selectedSegmentTintColor' is unavailable in watchOS
 54 |
 55 |         let control = uiView.segmentedControl
 56 |         control.selectedSegmentTintColor = segmentTintColor(for: uiView.traitCollection)
    |                 `- error: 'selectedSegmentTintColor' is unavailable in watchOS
 57 |
 58 |         // Sync segments when tabs change (count, order, or identity)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:95:49: note: 'selectedSegmentTintColor' has been explicitly marked unavailable here
 93 |
 94 | // The color to use for highlighting the currently selected segment.
 95 | @property(nullable, nonatomic, strong) UIColor *selectedSegmentTintColor API_AVAILABLE(ios(13.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos);
    |                                                 `- note: 'selectedSegmentTintColor' has been explicitly marked unavailable here
 96 |
 97 | /* If backgroundImage is an image returned from -[UIImage resizableImageWithCapInsets:] the cap widths will be calculated from that information, otherwise, the cap width will be calculated by subtracting one from the image's width then dividing by 2. The cap widths will also be used as the margins for text placement. To adjust the margin use the margin adjustment methods.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:56:17: warning: main actor-isolated property 'selectedSegmentTintColor' can not be mutated from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
 55 |         let control = uiView.segmentedControl
 56 |         control.selectedSegmentTintColor = segmentTintColor(for: uiView.traitCollection)
    |                 `- warning: main actor-isolated property 'selectedSegmentTintColor' can not be mutated from a nonisolated context
 57 |
 58 |         // Sync segments when tabs change (count, order, or identity)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:95:49: note: mutation of this property is only permitted within the actor
 93 |
 94 | // The color to use for highlighting the currently selected segment.
 95 | @property(nullable, nonatomic, strong) UIColor *selectedSegmentTintColor API_AVAILABLE(ios(13.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos);
    |                                                 `- note: mutation of this property is only permitted within the actor
 96 |
 97 | /* If backgroundImage is an image returned from -[UIImage resizableImageWithCapInsets:] the cap widths will be calculated from that information, otherwise, the cap width will be calculated by subtracting one from the image's width then dividing by 2. The cap widths will also be used as the margins for text placement. To adjust the margin use the margin adjustment methods.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:56:73: warning: main actor-isolated property 'traitCollection' can not be referenced from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
 55 |         let control = uiView.segmentedControl
 56 |         control.selectedSegmentTintColor = segmentTintColor(for: uiView.traitCollection)
    |                                                                         `- warning: main actor-isolated property 'traitCollection' can not be referenced from a nonisolated context
 57 |
 58 |         // Sync segments when tabs change (count, order, or identity)
/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:218:52: note: property declared here
216 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @protocol UITraitEnvironment <NSObject>
218 | @property (nonatomic, readonly) UITraitCollection *traitCollection API_AVAILABLE(ios(8.0));
    |                                                    `- note: property declared here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:66:21: warning: call to main actor-isolated instance method 'removeAllSegments()' in a synchronous nonisolated context [#ActorIsolatedCall]
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 64 |             // injected content views anyway, so incremental patching adds
 65 |             // complexity without benefit.
 66 |             control.removeAllSegments()
    |                     `- warning: call to main actor-isolated instance method 'removeAllSegments()' in a synchronous nonisolated context [#ActorIsolatedCall]
 67 |             for _ in tabs {
 68 |                 control.insertSegment(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:73:1: note: calls to instance method 'removeAllSegments()' from outside of its actor context are implicitly asynchronous
 71 | - (void)insertSegmentWithImage:(nullable UIImage *)image  atIndex:(NSUInteger)segment animated:(BOOL)animated;
 72 | - (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
 73 | - (void)removeAllSegments;
    | `- note: calls to instance method 'removeAllSegments()' from outside of its actor context are implicitly asynchronous
 74 |
 75 | - (void)setTitle:(nullable NSString *)title forSegmentAtIndex:(NSUInteger)segment;      // can only have image or title, not both. must be 0..#segments - 1 (or ignored). default is nil
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:68:25: warning: call to main actor-isolated instance method 'insertSegment(with:at:animated:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 66 |             control.removeAllSegments()
 67 |             for _ in tabs {
 68 |                 control.insertSegment(
    |                         `- warning: call to main actor-isolated instance method 'insertSegment(with:at:animated:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 69 |                     with: UIImage(systemName: "circle"),
 70 |                     at: control.numberOfSegments,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:71:1: note: calls to instance method 'insertSegment(with:at:animated:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 | - (void)insertSegmentWithTitle:(nullable NSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated; // insert before segment number. 0..#segments. value pinned
 71 | - (void)insertSegmentWithImage:(nullable UIImage *)image  atIndex:(NSUInteger)segment animated:(BOOL)animated;
    | `- note: calls to instance method 'insertSegment(with:at:animated:)' from outside of its actor context are implicitly asynchronous
 72 | - (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
 73 | - (void)removeAllSegments;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:70:33: warning: main actor-isolated property 'numberOfSegments' can not be referenced from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 68 |                 control.insertSegment(
 69 |                     with: UIImage(systemName: "circle"),
 70 |                     at: control.numberOfSegments,
    |                                 `- warning: main actor-isolated property 'numberOfSegments' can not be referenced from a nonisolated context
 71 |                     animated: false
 72 |                 )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:65:42: note: property declared here
 63 | @property(nonatomic) UISegmentedControlStyle segmentedControlStyle API_DEPRECATED("The segmentedControlStyle property no longer has any effect", ios(2.0, 7.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
 64 | @property(nonatomic,getter=isMomentary) BOOL momentary;             // if set, then we don't keep showing selected state after tracking ends. default is NO
 65 | @property(nonatomic,readonly) NSUInteger numberOfSegments;
    |                                          `- note: property declared here
 66 |
 67 | // For segments whose width value is 0, setting this property to YES attempts to adjust segment widths based on their content widths. Default is NO.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:76:20: warning: call to main actor-isolated instance method 'updateTabCount' in a synchronous nonisolated context [#ActorIsolatedCall]
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 74 |
 75 |             configureSegmentContent(on: control)
 76 |             uiView.updateTabCount(tabs.count)
    |                    `- warning: call to main actor-isolated instance method 'updateTabCount' in a synchronous nonisolated context [#ActorIsolatedCall]
 77 |         }
 78 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:133:10: note: calls to instance method 'updateTabCount' from outside of its actor context are implicitly asynchronous
131 |
132 |     /// Updates the tab count and swaps the trailing constraint to match.
133 |     func updateTabCount(_ newCount: Int) {
    |          |- note: calls to instance method 'updateTabCount' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'UIView'
134 |         guard newCount != tabCount else { return }
135 |         tabCount = newCount
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:80:20: warning: main actor-isolated property 'selectedSegmentIndex' can not be referenced from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 78 |
 79 |         let newIndex = tabs.firstIndex { $0.value == activeTab } ?? 0
 80 |         if control.selectedSegmentIndex != newIndex {
    |                    `- warning: main actor-isolated property 'selectedSegmentIndex' can not be referenced from a nonisolated context
 81 |             control.selectedSegmentIndex = newIndex
 82 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:92:32: note: property declared here
 90 | // ignored in momentary mode. returns last segment pressed. default is UISegmentedControlNoSegment until a segment is pressed
 91 | // the UIControlEventValueChanged action is invoked when the segment changes via a user event. set to UISegmentedControlNoSegment to turn off selection
 92 | @property(nonatomic) NSInteger selectedSegmentIndex;
    |                                `- note: property declared here
 93 |
 94 | // The color to use for highlighting the currently selected segment.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:81:21: warning: main actor-isolated property 'selectedSegmentIndex' can not be mutated from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 79 |         let newIndex = tabs.firstIndex { $0.value == activeTab } ?? 0
 80 |         if control.selectedSegmentIndex != newIndex {
 81 |             control.selectedSegmentIndex = newIndex
    |                     `- warning: main actor-isolated property 'selectedSegmentIndex' can not be mutated from a nonisolated context
 82 |         }
 83 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:92:32: note: mutation of this property is only permitted within the actor
 90 | // ignored in momentary mode. returns last segment pressed. default is UISegmentedControlNoSegment until a segment is pressed
 91 | // the UIControlEventValueChanged action is invoked when the segment changes via a user event. set to UISegmentedControlNoSegment to turn off selection
 92 | @property(nonatomic) NSInteger selectedSegmentIndex;
    |                                `- note: mutation of this property is only permitted within the actor
 93 |
 94 | // The color to use for highlighting the currently selected segment.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:87:19: warning: main actor-isolated property 'tintAdjustmentMode' can not be referenced from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 85 |         // Only update when tintAdjustmentMode is normal — when dimmed (e.g. sheet presented),
 86 |         // tintColor returns a dimmed gray which would incorrectly overwrite the accent color.
 87 |         if uiView.tintAdjustmentMode == .normal, let tint = uiView.tintColor {
    |                   `- warning: main actor-isolated property 'tintAdjustmentMode' can not be referenced from a nonisolated context
 88 |             let concreteAccentColor = UIColor(cgColor: tint.cgColor)
 89 |             control.activeTintColor = concreteAccentColor
/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:345:47: note: property declared here
343 |  When the tintAdjustmentMode of a view changes (either the view's value changing or by one of its superview's values changing), -tintColorDidChange will be called to allow the view to refresh its rendering.
344 |  */
345 | @property(nonatomic) UIViewTintAdjustmentMode tintAdjustmentMode API_AVAILABLE(ios(7.0));
    |                                               `- note: property declared here
346 |
347 | /*
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:87:68: warning: main actor-isolated property 'tintColor' can not be referenced from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 85 |         // Only update when tintAdjustmentMode is normal — when dimmed (e.g. sheet presented),
 86 |         // tintColor returns a dimmed gray which would incorrectly overwrite the accent color.
 87 |         if uiView.tintAdjustmentMode == .normal, let tint = uiView.tintColor {
    |                                                                    `- warning: main actor-isolated property 'tintColor' can not be referenced from a nonisolated context
 88 |             let concreteAccentColor = UIColor(cgColor: tint.cgColor)
 89 |             control.activeTintColor = concreteAccentColor
/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:337:56: note: property declared here
335 |  If your view subclass uses tintColor in its rendering, override -tintColorDidChange in order to refresh the rendering if the color changes.
336 |  */
337 | @property(null_resettable, nonatomic, strong) UIColor *tintColor API_AVAILABLE(ios(7.0));
    |                                                        `- note: property declared here
338 |
339 | /*
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:89:21: warning: main actor-isolated property 'activeTintColor' can not be mutated from a nonisolated context
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |          `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
 53 |         context.coordinator.parent = self
 54 |
    :
 87 |         if uiView.tintAdjustmentMode == .normal, let tint = uiView.tintColor {
 88 |             let concreteAccentColor = UIColor(cgColor: tint.cgColor)
 89 |             control.activeTintColor = concreteAccentColor
    |                     `- warning: main actor-isolated property 'activeTintColor' can not be mutated from a nonisolated context
 90 |         }
 91 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:56:9: note: mutation of this property is only permitted within the actor
 54 |     /// Tint color for the selected/highlighted tab's content view.
 55 |     /// Set to a concrete color (not the dynamic `.tintColor`) to avoid auto-dimming during sheet presentation.
 56 |     var activeTintColor: UIColor = .tintColor {
    |         `- note: mutation of this property is only permitted within the actor
 57 |         didSet { updateContentViewColors() }
 58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:96:21: warning: call to main actor-isolated instance method 'setTitle(_:forSegmentAt:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 92 |
 93 |     /// Sets accessibility titles, injects content views, and configures segment widths.
 94 |     private func configureSegmentContent(on control: TabBarSegmentedControl) {
    |                  `- note: add '@MainActor' to make instance method 'configureSegmentContent(on:)' part of global actor 'MainActor'
 95 |         for (index, tab) in tabs.enumerated() {
 96 |             control.setTitle(tab.title, forSegmentAt: index)
    |                     `- warning: call to main actor-isolated instance method 'setTitle(_:forSegmentAt:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 97 |         }
 98 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:75:1: note: calls to instance method 'setTitle(_:forSegmentAt:)' from outside of its actor context are implicitly asynchronous
 73 | - (void)removeAllSegments;
 74 |
 75 | - (void)setTitle:(nullable NSString *)title forSegmentAtIndex:(NSUInteger)segment;      // can only have image or title, not both. must be 0..#segments - 1 (or ignored). default is nil
    | `- note: calls to instance method 'setTitle(_:forSegmentAt:)' from outside of its actor context are implicitly asynchronous
 76 | - (nullable NSString *)titleForSegmentAtIndex:(NSUInteger)segment;
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:106:17: warning: call to main actor-isolated instance method 'configureContentViews(_:accentViews:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 92 |
 93 |     /// Sets accessibility titles, injects content views, and configures segment widths.
 94 |     private func configureSegmentContent(on control: TabBarSegmentedControl) {
    |                  `- note: add '@MainActor' to make instance method 'configureSegmentContent(on:)' part of global actor 'MainActor'
 95 |         for (index, tab) in tabs.enumerated() {
 96 |             control.setTitle(tab.title, forSegmentAt: index)
    :
104 |         let baseViews = tabs.map(makeContentView)
105 |         let accentViews = tabs.map(makeContentView)
106 |         control.configureContentViews(baseViews, accentViews: accentViews)
    |                 `- warning: call to main actor-isolated instance method 'configureContentViews(_:accentViews:)' in a synchronous nonisolated context [#ActorIsolatedCall]
107 |
108 |         // Fixed width for <3 tabs (glass floats leading-aligned); 0 for 3+ (auto-distribute)
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:110:10: note: calls to instance method 'configureContentViews(_:accentViews:)' from outside of its actor context are implicitly asynchronous
108 |     /// Base views are always inactive-colored; accent views are always active-colored and
109 |     /// masked to the glass indicator position.
110 |     func configureContentViews(_ baseViews: [TabItemContentView], accentViews: [TabItemContentView]) {
    |          |- note: calls to instance method 'configureContentViews(_:accentViews:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'UISegmentedControl'
111 |         cachedIndicatorView = nil
112 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:110:21: warning: call to main actor-isolated instance method 'setWidth(_:forSegmentAt:)' in a synchronous nonisolated context [#ActorIsolatedCall]
 92 |
 93 |     /// Sets accessibility titles, injects content views, and configures segment widths.
 94 |     private func configureSegmentContent(on control: TabBarSegmentedControl) {
    |                  `- note: add '@MainActor' to make instance method 'configureSegmentContent(on:)' part of global actor 'MainActor'
 95 |         for (index, tab) in tabs.enumerated() {
 96 |             control.setTitle(tab.title, forSegmentAt: index)
    :
108 |         // Fixed width for <3 tabs (glass floats leading-aligned); 0 for 3+ (auto-distribute)
109 |         for index in 0..<tabs.count {
110 |             control.setWidth(tabs.count < 3 ? Constants.fewTabsSegmentWidth : 0, forSegmentAt: index)
    |                     `- warning: call to main actor-isolated instance method 'setWidth(_:forSegmentAt:)' in a synchronous nonisolated context [#ActorIsolatedCall]
111 |         }
112 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:81:1: note: calls to instance method 'setWidth(_:forSegmentAt:)' from outside of its actor context are implicitly asynchronous
 79 | - (nullable UIImage *)imageForSegmentAtIndex:(NSUInteger)segment;
 80 |
 81 | - (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;         // set to 0.0 width to autosize. default is 0.0
    | `- note: calls to instance method 'setWidth(_:forSegmentAt:)' from outside of its actor context are implicitly asynchronous
 82 | - (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment;
 83 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:116:13: warning: call to main actor-isolated initializer 'init(title:imageName:imageBundle:)' in a synchronous nonisolated context [#ActorIsolatedCall]
112 |     }
113 |
114 |     private func makeContentView(for tab: FabBarTab<Value>) -> TabItemContentView {
    |                  `- note: add '@MainActor' to make instance method 'makeContentView(for:)' part of global actor 'MainActor'
115 |         if let imageName = tab.image {
116 |             TabItemContentView(title: tab.title, imageName: imageName, imageBundle: tab.imageBundle)
    |             `- warning: call to main actor-isolated initializer 'init(title:imageName:imageBundle:)' in a synchronous nonisolated context [#ActorIsolatedCall]
117 |         } else {
118 |             TabItemContentView(title: tab.title, symbolName: tab.systemImage ?? "")
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift:29:5: note: calls to initializer 'init(title:imageName:imageBundle:)' from outside of its actor context are implicitly asynchronous
 27 |     }
 28 |
 29 |     init(title: String, imageName: String, imageBundle: Bundle?) {
    |     |- note: calls to initializer 'init(title:imageName:imageBundle:)' from outside of its actor context are implicitly asynchronous
    |     `- note: main actor isolation inferred from inheritance from class 'UIView'
 30 |         self.title = title
 31 |         self.customImageName = imageName
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:118:13: warning: call to main actor-isolated initializer 'init(title:symbolName:)' in a synchronous nonisolated context [#ActorIsolatedCall]
112 |     }
113 |
114 |     private func makeContentView(for tab: FabBarTab<Value>) -> TabItemContentView {
    |                  `- note: add '@MainActor' to make instance method 'makeContentView(for:)' part of global actor 'MainActor'
115 |         if let imageName = tab.image {
116 |             TabItemContentView(title: tab.title, imageName: imageName, imageBundle: tab.imageBundle)
117 |         } else {
118 |             TabItemContentView(title: tab.title, symbolName: tab.systemImage ?? "")
    |             `- warning: call to main actor-isolated initializer 'init(title:symbolName:)' in a synchronous nonisolated context [#ActorIsolatedCall]
119 |         }
120 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift:20:5: note: calls to initializer 'init(title:symbolName:)' from outside of its actor context are implicitly asynchronous
 18 |     private let imageAreaHeight = Constants.iconViewSize
 19 |
 20 |     init(title: String, symbolName: String) {
    |     |- note: calls to initializer 'init(title:symbolName:)' from outside of its actor context are implicitly asynchronous
    |     `- note: main actor isolation inferred from inheritance from class 'UIView'
 21 |         self.title = title
 22 |         self.symbolName = symbolName
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:123:32: error: 'userInterfaceStyle' is unavailable in watchOS
121 |
122 |     private func segmentTintColor(for traitCollection: UITraitCollection) -> UIColor {
123 |         switch traitCollection.userInterfaceStyle {
    |                                `- error: 'userInterfaceStyle' is unavailable in watchOS
124 |         case .dark:
125 |             return .label.withAlphaComponent(0.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/UITraitCollection.h:42:54: note: 'userInterfaceStyle' has been explicitly marked unavailable here
 40 |
 41 | + (UITraitCollection *)traitCollectionWithUserInterfaceStyle:(UIUserInterfaceStyle)userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
 42 | @property (nonatomic, readonly) UIUserInterfaceStyle userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // unspecified: UIUserInterfaceStyleUnspecified
    |                                                      `- note: 'userInterfaceStyle' has been explicitly marked unavailable here
 43 |
 44 | + (UITraitCollection *)traitCollectionWithLayoutDirection:(UITraitEnvironmentLayoutDirection)layoutDirection API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:125:21: error: 'label' is unavailable in watchOS
123 |         switch traitCollection.userInterfaceStyle {
124 |         case .dark:
125 |             return .label.withAlphaComponent(0.15)
    |                     `- error: 'label' is unavailable in watchOS
126 |         default:
127 |             return .label.withAlphaComponent(0.08)
/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);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarRepresentable.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ FabBar (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64_32 (in target 'FabBar' from project 'FabBar')
    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/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-24 03:30:05.741 xcodebuild[627:3867] [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\ FabBar (in target 'FabBar' from project 'FabBar')
	SwiftCompile normal arm64 (in target 'FabBar' from project 'FabBar')
	Building workspace FabBar with scheme FabBar
(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:
  FabBar: /Users/admin/builder/spi-builder-workspace
resolved source packages: FabBar
2026-09-24 03:30:12.727 xcodebuild[802:4623] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "FabBar",
  "name" : "FabBar",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "FabBar",
      "targets" : [
        "FabBar"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "FabBar",
      "module_type" : "SwiftTarget",
      "name" : "FabBar",
      "path" : "Sources/FabBar",
      "product_memberships" : [
        "FabBar"
      ],
      "sources" : [
        "FabBar.swift",
        "FabBarAction.swift",
        "FabBarModifier.swift",
        "FabBarSafeAreaPaddingModifier.swift",
        "FabBarTab.swift",
        "Internal/Constants.swift",
        "Internal/FabBarRepresentable.swift",
        "Internal/GlassTabBarView.swift",
        "Internal/TabBarSegmentedControl.swift",
        "Internal/TabItemContentView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
{
  "workspace" : {
    "name" : "FabBar",
    "schemes" : [
      "FabBar"
    ]
  }
}
2026-09-24 03:30:13.964 xcodebuild[810:4689] [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 FabBar -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 FabBar -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  FabBar: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'FabBar-product' in project 'FabBar'
        ➜ Explicit dependency on target 'FabBar' in project 'FabBar'
    Target 'FabBar' in project 'FabBar' (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 FabBar normal arm64 com.apple.xcode.tools.swift.compiler (in target 'FabBar' from project 'FabBar')
    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 FabBar -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar_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/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver FabBar normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'FabBar' from project 'FabBar')
    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 FabBar -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64_32/FabBar.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64_32/FabBar-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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64_32/FabBar.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64_32/FabBar-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64_32/FabBar_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/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64_32/FabBar-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ FabBar.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBar.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBar.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBar.swift
SwiftCompile normal arm64 Compiling\ FabBarTab.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarTab.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarTab.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarTab.swift
SwiftCompile normal arm64 Compiling\ Constants.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/Constants.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/Constants.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Constants.swift
SwiftCompile normal arm64 Compiling\ FabBarModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarModifier.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarModifier.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarModifier.swift
SwiftCompile normal arm64 Compiling\ FabBarAction.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarAction.swift
SwiftCompile normal arm64 Compiling\ FabBarSafeAreaPaddingModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarSafeAreaPaddingModifier.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarSafeAreaPaddingModifier.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarSafeAreaPaddingModifier.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ FabBar (in target 'FabBar' from project 'FabBar')
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:19:30: error: cannot find type 'Context' in scope
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |                              `- error: cannot find type 'Context' in scope
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:52:59: error: cannot find type 'Context' in scope
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |                                                           `- error: cannot find type 'Context' in scope
 53 |         context.coordinator.parent = self
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:122:56: error: 'UITraitCollection' is unavailable in watchOS
120 |     }
121 |
122 |     private func segmentTintColor(for traitCollection: UITraitCollection) -> UIColor {
    |                                                        `- error: 'UITraitCollection' is unavailable in watchOS
123 |         switch traitCollection.userInterfaceStyle {
124 |         case .dark:
/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/FabBar/Internal/FabBarRepresentable.swift:141:43: error: 'UISegmentedControl' is unavailable in watchOS
139 |         }
140 |
141 |         @objc func tabSelected(_ control: UISegmentedControl) {
    |                                           `- error: 'UISegmentedControl' is unavailable in watchOS
142 |             let index = control.selectedSegmentIndex
143 |             if index >= 0 && index < parent.tabs.count {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:43:12: note: 'UISegmentedControl' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UISegmentedControl : UIControl <NSCoding>
    |            `- note: 'UISegmentedControl' has been explicitly marked unavailable here
 44 |
 45 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:9:46: error: cannot find type 'UIViewRepresentable' in scope
  7 | /// and scale at any resolution, avoiding rasterization issues in accessibility popovers.
  8 | @available(iOS 26.0, *)
  9 | struct FabBarRepresentable<Value: Hashable>: UIViewRepresentable {
    |                                              `- error: cannot find type 'UIViewRepresentable' in scope
 10 |     var tabs: [FabBarTab<Value>]
 11 |     var action: FabBarAction
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:7:30: error: 'UIVisualEffectView' is unavailable in watchOS
  5 | @available(iOS 26.0, *)
  6 | final class GlassTabBarView: UIView {
  7 |     let containerEffectView: UIVisualEffectView
    |                              `- error: 'UIVisualEffectView' is unavailable in watchOS
  8 |     let segmentedGlassView: UIVisualEffectView
  9 |     let segmentedControl: TabBarSegmentedControl
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:8:29: error: 'UIVisualEffectView' is unavailable in watchOS
  6 | final class GlassTabBarView: UIView {
  7 |     let containerEffectView: UIVisualEffectView
  8 |     let segmentedGlassView: UIVisualEffectView
    |                             `- error: 'UIVisualEffectView' is unavailable in watchOS
  9 |     let segmentedControl: TabBarSegmentedControl
 10 |     let fabGlassView: UIVisualEffectView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:10:23: error: 'UIVisualEffectView' is unavailable in watchOS
  8 |     let segmentedGlassView: UIVisualEffectView
  9 |     let segmentedControl: TabBarSegmentedControl
 10 |     let fabGlassView: UIVisualEffectView
    |                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 11 |     let fabButton: UIButton
 12 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:11:20: error: 'UIButton' is unavailable in watchOS
  9 |     let segmentedControl: TabBarSegmentedControl
 10 |     let fabGlassView: UIVisualEffectView
 11 |     let fabButton: UIButton
    |                    `- error: 'UIButton' is unavailable in watchOS
 12 |
 13 |     private let spacing: CGFloat = Constants.fabSpacing
/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/FabBar/Internal/GlassTabBarView.swift:17:46: error: 'NSLayoutConstraint' is unavailable in watchOS
 15 |
 16 |     private(set) var tabCount: Int
 17 |     private var segmentedTrailingConstraint: NSLayoutConstraint?
    |                                              `- error: 'NSLayoutConstraint' is unavailable in watchOS
 18 |
 19 |     init(
/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/FabBar/Internal/GlassTabBarView.swift:124:55: error: 'NSLayoutConstraint' is unavailable in watchOS
122 |     /// Creates the appropriate trailing constraint for the segmented glass view.
123 |     /// For 3+ tabs, fills to the FAB. For fewer tabs, floats leading-aligned.
124 |     private func makeSegmentedTrailingConstraint() -> NSLayoutConstraint {
    |                                                       `- error: 'NSLayoutConstraint' is unavailable in watchOS
125 |         if tabCount >= 3 {
126 |             segmentedGlassView.trailingAnchor.constraint(equalTo: fabGlassView.leadingAnchor, constant: -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/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/FabBar/Internal/GlassTabBarView.swift:6:30: error: 'UIView' is unavailable in watchOS
  4 | /// Uses UIGlassContainerEffect to enable morphing between the segmented control and FAB.
  5 | @available(iOS 26.0, *)
  6 | final class GlassTabBarView: UIView {
    |                              `- error: 'UIView' is unavailable in watchOS
  7 |     let containerEffectView: UIVisualEffectView
  8 |     let segmentedGlassView: UIVisualEffectView
/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/FabBar/Internal/TabBarSegmentedControl.swift:39:30: error: 'CADisplayLink' is unavailable in watchOS
 37 |
 38 |     /// Display link for updating accent masks each frame.
 39 |     private var displayLink: CADisplayLink?
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 40 |     /// Weak proxy to avoid CADisplayLink retain cycle.
 41 |     private var displayLinkProxy: DisplayLinkProxy?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:52:43: error: 'UIView' is unavailable in watchOS
 50 |
 51 |     /// Cached reference to the internal glass indicator view. Invalidated on segment rebuild.
 52 |     private weak var cachedIndicatorView: UIView?
    |                                           `- error: 'UIView' is unavailable in watchOS
 53 |
 54 |     /// Tint color for the selected/highlighted tab's content view.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:56:37: error: 'tintColor' is unavailable in watchOS
 54 |     /// Tint color for the selected/highlighted tab's content view.
 55 |     /// Set to a concrete color (not the dynamic `.tintColor`) to avoid auto-dimming during sheet presentation.
 56 |     var activeTintColor: UIColor = .tintColor {
    |                                     `- error: 'tintColor' is unavailable in watchOS
 57 |         didSet { updateContentViewColors() }
 58 |     }
/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:165:49: note: 'tintColor' has been explicitly marked unavailable here
163 |  * that can resolve to UIColor.tintColor to a view's tintColor property.
164 |  */
165 | @property (class, nonatomic, readonly) UIColor *tintColor               API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NAME(tintColor);
    |                                                 `- note: 'tintColor' has been explicitly marked unavailable here
166 |
167 | #pragma mark Foreground colors
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:61:39: error: 'label' is unavailable in watchOS
 59 |
 60 |     /// Tint color for unselected tab content views.
 61 |     var inactiveTintColor: UIColor = .label {
    |                                       `- error: 'label' is unavailable in watchOS
 62 |         didSet { updateContentViewColors() }
 63 |     }
/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/FabBar/Internal/TabBarSegmentedControl.swift:99:44: error: 'UIView' is unavailable in watchOS
 97 |     }
 98 |
 99 |     override func didAddSubview(_ subview: UIView) {
    |                                            `- error: 'UIView' is unavailable in watchOS
100 |         super.didAddSubview(subview)
101 |         // UISegmentedControl may recreate labels on layout; hide them immediately.
/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/FabBar/Internal/TabBarSegmentedControl.swift:186:41: error: 'UIView' is unavailable in watchOS
184 |     /// Recursively finds the internal UISegment views within the control's hierarchy.
185 |     /// In iOS 26, segments are nested several levels deep inside container views.
186 |     private func findSegmentViews() -> [UIView] {
    |                                         `- error: 'UIView' is unavailable in watchOS
187 |         var segments: [UIView] = []
188 |         findSegments(in: self, results: &segments)
/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/FabBar/Internal/TabBarSegmentedControl.swift:192:40: error: 'UIView' is unavailable in watchOS
190 |     }
191 |
192 |     private func findSegments(in view: UIView, results: inout [UIView]) {
    |                                        `- error: 'UIView' is unavailable in watchOS
193 |         for subview in view.subviews {
194 |             if String(describing: type(of: subview)) == "UISegment" {
/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/FabBar/Internal/TabBarSegmentedControl.swift:192:64: error: 'UIView' is unavailable in watchOS
190 |     }
191 |
192 |     private func findSegments(in view: UIView, results: inout [UIView]) {
    |                                                                `- error: 'UIView' is unavailable in watchOS
193 |         for subview in view.subviews {
194 |             if String(describing: type(of: subview)) == "UISegment" {
/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/FabBar/Internal/TabBarSegmentedControl.swift:210:49: error: 'UIView' is unavailable in watchOS
208 |     }
209 |
210 |     private func hideLabelsRecursively(in view: UIView) {
    |                                                 `- error: 'UIView' is unavailable in watchOS
211 |         if let label = view as? UILabel,
212 |            label.superview?.tag != Self.injectedViewTag,
/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/FabBar/Internal/TabBarSegmentedControl.swift:256:41: error: 'UIView' is unavailable in watchOS
254 |     /// that has subviews. The indicator has child subviews (glass rendering stack),
255 |     /// while DestOutView is a leaf.
256 |     private func findIndicatorView() -> UIView? {
    |                                         `- error: 'UIView' is unavailable in watchOS
257 |         // Primary: class name lookup
258 |         if let found = findDescendant(named: "_UILiquidLensView") {
/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/FabBar/Internal/TabBarSegmentedControl.swift:274:61: error: 'UIView' is unavailable in watchOS
272 |     }
273 |
274 |     private func findDescendant(named className: String) -> UIView? {
    |                                                             `- error: 'UIView' is unavailable in watchOS
275 |         func search(in view: UIView) -> UIView? {
276 |             for subview in view.subviews {
/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/FabBar/Internal/TabBarSegmentedControl.swift:399:47: error: 'UITouch' is unavailable in watchOS
397 |     }
398 |
399 |     override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
400 |         guard let touch = touches.first else {
401 |             super.touchesBegan(touches, with: event)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:399:69: error: 'UIEvent' is unavailable in watchOS
397 |     }
398 |
399 |     override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
400 |         guard let touch = touches.first else {
401 |             super.touchesBegan(touches, with: event)
/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/FabBar/Internal/TabBarSegmentedControl.swift:418:47: error: 'UITouch' is unavailable in watchOS
416 |     }
417 |
418 |     override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
419 |         guard let touch = touches.first else {
420 |             super.touchesMoved(touches, with: event)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:418:69: error: 'UIEvent' is unavailable in watchOS
416 |     }
417 |
418 |     override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
419 |         guard let touch = touches.first else {
420 |             super.touchesMoved(touches, with: event)
/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/FabBar/Internal/TabBarSegmentedControl.swift:436:47: error: 'UITouch' is unavailable in watchOS
434 |     }
435 |
436 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
437 |         displayLink?.isPaused = false
438 |         stableFrameCount = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:436:69: error: 'UIEvent' is unavailable in watchOS
434 |     }
435 |
436 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
437 |         displayLink?.isPaused = false
438 |         stableFrameCount = 0
/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/FabBar/Internal/TabBarSegmentedControl.swift:451:51: error: 'UITouch' is unavailable in watchOS
449 |     }
450 |
451 |     override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                   `- error: 'UITouch' is unavailable in watchOS
452 |         displayLink?.isPaused = false
453 |         stableFrameCount = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:451:73: error: 'UIEvent' is unavailable in watchOS
449 |     }
450 |
451 |     override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                         `- error: 'UIEvent' is unavailable in watchOS
452 |         displayLink?.isPaused = false
453 |         stableFrameCount = 0
/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/FabBar/Internal/TabBarSegmentedControl.swift:24:37: error: 'UISegmentedControl' is unavailable in watchOS
 22 | /// 4. **Reselection callback**: Notifies when user taps an already-selected segment.
 23 | @available(iOS 26.0, *)
 24 | final class TabBarSegmentedControl: UISegmentedControl {
    |                                     `- error: 'UISegmentedControl' is unavailable in watchOS
 25 |     /// The segment index before touch began, used to restore on cancel and detect actual changes.
 26 |     private var originalIndex: Int?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:43:12: note: 'UISegmentedControl' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UISegmentedControl : UIControl <NSCoding>
    |            `- note: 'UISegmentedControl' has been explicitly marked unavailable here
 44 |
 45 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:473:42: error: 'CADisplayLink' is unavailable in watchOS
471 |     }
472 |
473 |     @objc func handleDisplayLink(_ link: CADisplayLink) {
    |                                          `- error: 'CADisplayLink' is unavailable in watchOS
474 |         guard let control else {
475 |             link.invalidate()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift:11:33: error: 'UIView' is unavailable in watchOS
  9 | @available(iOS 26.0, *)
 10 | @objc(FabBarTabItemContentView)
 11 | final class TabItemContentView: UIView {
    |                                 `- error: 'UIView' is unavailable in watchOS
 12 |     private var symbolName: String = ""
 13 |     private var customImageName: String = ""
/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/Sources/FabBar/FabBar.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarSafeAreaPaddingModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarTab.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/Constants.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabItemContentView.swift -target arm64-apple-watchos10.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-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 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/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/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name FabBar -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar_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/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FabBar.build/Debug-watchos/FabBar-t.build/Objects-normal/arm64/FabBar.abi.json
SwiftCompile normal arm64 (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftEmitModule normal arm64_32 Emitting\ module\ for\ FabBar (in target 'FabBar' from project 'FabBar')
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:19:30: error: cannot find type 'Context' in scope
 17 |     }
 18 |
 19 |     func makeUIView(context: Context) -> GlassTabBarView {
    |                              `- error: cannot find type 'Context' in scope
 20 |         let images = tabs.compactMap { _ in
 21 |             UIImage(systemName: "circle")
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:52:59: error: cannot find type 'Context' in scope
 50 |     }
 51 |
 52 |     func updateUIView(_ uiView: GlassTabBarView, context: Context) {
    |                                                           `- error: cannot find type 'Context' in scope
 53 |         context.coordinator.parent = self
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:122:56: error: 'UITraitCollection' is unavailable in watchOS
120 |     }
121 |
122 |     private func segmentTintColor(for traitCollection: UITraitCollection) -> UIColor {
    |                                                        `- error: 'UITraitCollection' is unavailable in watchOS
123 |         switch traitCollection.userInterfaceStyle {
124 |         case .dark:
/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/FabBar/Internal/FabBarRepresentable.swift:141:43: error: 'UISegmentedControl' is unavailable in watchOS
139 |         }
140 |
141 |         @objc func tabSelected(_ control: UISegmentedControl) {
    |                                           `- error: 'UISegmentedControl' is unavailable in watchOS
142 |             let index = control.selectedSegmentIndex
143 |             if index >= 0 && index < parent.tabs.count {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:43:12: note: 'UISegmentedControl' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UISegmentedControl : UIControl <NSCoding>
    |            `- note: 'UISegmentedControl' has been explicitly marked unavailable here
 44 |
 45 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/FabBarRepresentable.swift:9:46: error: cannot find type 'UIViewRepresentable' in scope
  7 | /// and scale at any resolution, avoiding rasterization issues in accessibility popovers.
  8 | @available(iOS 26.0, *)
  9 | struct FabBarRepresentable<Value: Hashable>: UIViewRepresentable {
    |                                              `- error: cannot find type 'UIViewRepresentable' in scope
 10 |     var tabs: [FabBarTab<Value>]
 11 |     var action: FabBarAction
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:7:30: error: 'UIVisualEffectView' is unavailable in watchOS
  5 | @available(iOS 26.0, *)
  6 | final class GlassTabBarView: UIView {
  7 |     let containerEffectView: UIVisualEffectView
    |                              `- error: 'UIVisualEffectView' is unavailable in watchOS
  8 |     let segmentedGlassView: UIVisualEffectView
  9 |     let segmentedControl: TabBarSegmentedControl
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:8:29: error: 'UIVisualEffectView' is unavailable in watchOS
  6 | final class GlassTabBarView: UIView {
  7 |     let containerEffectView: UIVisualEffectView
  8 |     let segmentedGlassView: UIVisualEffectView
    |                             `- error: 'UIVisualEffectView' is unavailable in watchOS
  9 |     let segmentedControl: TabBarSegmentedControl
 10 |     let fabGlassView: UIVisualEffectView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:10:23: error: 'UIVisualEffectView' is unavailable in watchOS
  8 |     let segmentedGlassView: UIVisualEffectView
  9 |     let segmentedControl: TabBarSegmentedControl
 10 |     let fabGlassView: UIVisualEffectView
    |                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 11 |     let fabButton: UIButton
 12 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/GlassTabBarView.swift:11:20: error: 'UIButton' is unavailable in watchOS
  9 |     let segmentedControl: TabBarSegmentedControl
 10 |     let fabGlassView: UIVisualEffectView
 11 |     let fabButton: UIButton
    |                    `- error: 'UIButton' is unavailable in watchOS
 12 |
 13 |     private let spacing: CGFloat = Constants.fabSpacing
/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/FabBar/Internal/GlassTabBarView.swift:17:46: error: 'NSLayoutConstraint' is unavailable in watchOS
 15 |
 16 |     private(set) var tabCount: Int
 17 |     private var segmentedTrailingConstraint: NSLayoutConstraint?
    |                                              `- error: 'NSLayoutConstraint' is unavailable in watchOS
 18 |
 19 |     init(
/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/FabBar/Internal/GlassTabBarView.swift:124:55: error: 'NSLayoutConstraint' is unavailable in watchOS
122 |     /// Creates the appropriate trailing constraint for the segmented glass view.
123 |     /// For 3+ tabs, fills to the FAB. For fewer tabs, floats leading-aligned.
124 |     private func makeSegmentedTrailingConstraint() -> NSLayoutConstraint {
    |                                                       `- error: 'NSLayoutConstraint' is unavailable in watchOS
125 |         if tabCount >= 3 {
126 |             segmentedGlassView.trailingAnchor.constraint(equalTo: fabGlassView.leadingAnchor, constant: -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/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).
SwiftCompile normal arm64_32 (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ TabBarSegmentedControl.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift (in target 'FabBar' from project 'FabBar')
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:39:30: error: 'CADisplayLink' is unavailable in watchOS
 37 |
 38 |     /// Display link for updating accent masks each frame.
 39 |     private var displayLink: CADisplayLink?
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 40 |     /// Weak proxy to avoid CADisplayLink retain cycle.
 41 |     private var displayLinkProxy: DisplayLinkProxy?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:52:43: error: 'UIView' is unavailable in watchOS
 50 |
 51 |     /// Cached reference to the internal glass indicator view. Invalidated on segment rebuild.
 52 |     private weak var cachedIndicatorView: UIView?
    |                                           `- error: 'UIView' is unavailable in watchOS
 53 |
 54 |     /// Tint color for the selected/highlighted tab's content view.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:56:37: error: 'tintColor' is unavailable in watchOS
 54 |     /// Tint color for the selected/highlighted tab's content view.
 55 |     /// Set to a concrete color (not the dynamic `.tintColor`) to avoid auto-dimming during sheet presentation.
 56 |     var activeTintColor: UIColor = .tintColor {
    |                                     `- error: 'tintColor' is unavailable in watchOS
 57 |         didSet { updateContentViewColors() }
 58 |     }
/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:165:49: note: 'tintColor' has been explicitly marked unavailable here
163 |  * that can resolve to UIColor.tintColor to a view's tintColor property.
164 |  */
165 | @property (class, nonatomic, readonly) UIColor *tintColor               API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NAME(tintColor);
    |                                                 `- note: 'tintColor' has been explicitly marked unavailable here
166 |
167 | #pragma mark Foreground colors
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:61:39: error: 'label' is unavailable in watchOS
 59 |
 60 |     /// Tint color for unselected tab content views.
 61 |     var inactiveTintColor: UIColor = .label {
    |                                       `- error: 'label' is unavailable in watchOS
 62 |         didSet { updateContentViewColors() }
 63 |     }
/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/FabBar/Internal/TabBarSegmentedControl.swift:99:44: error: 'UIView' is unavailable in watchOS
 97 |     }
 98 |
 99 |     override func didAddSubview(_ subview: UIView) {
    |                                            `- error: 'UIView' is unavailable in watchOS
100 |         super.didAddSubview(subview)
101 |         // UISegmentedControl may recreate labels on layout; hide them immediately.
/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/FabBar/Internal/TabBarSegmentedControl.swift:186:41: error: 'UIView' is unavailable in watchOS
184 |     /// Recursively finds the internal UISegment views within the control's hierarchy.
185 |     /// In iOS 26, segments are nested several levels deep inside container views.
186 |     private func findSegmentViews() -> [UIView] {
    |                                         `- error: 'UIView' is unavailable in watchOS
187 |         var segments: [UIView] = []
188 |         findSegments(in: self, results: &segments)
/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/FabBar/Internal/TabBarSegmentedControl.swift:192:40: error: 'UIView' is unavailable in watchOS
190 |     }
191 |
192 |     private func findSegments(in view: UIView, results: inout [UIView]) {
    |                                        `- error: 'UIView' is unavailable in watchOS
193 |         for subview in view.subviews {
194 |             if String(describing: type(of: subview)) == "UISegment" {
/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/FabBar/Internal/TabBarSegmentedControl.swift:192:64: error: 'UIView' is unavailable in watchOS
190 |     }
191 |
192 |     private func findSegments(in view: UIView, results: inout [UIView]) {
    |                                                                `- error: 'UIView' is unavailable in watchOS
193 |         for subview in view.subviews {
194 |             if String(describing: type(of: subview)) == "UISegment" {
/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/FabBar/Internal/TabBarSegmentedControl.swift:210:49: error: 'UIView' is unavailable in watchOS
208 |     }
209 |
210 |     private func hideLabelsRecursively(in view: UIView) {
    |                                                 `- error: 'UIView' is unavailable in watchOS
211 |         if let label = view as? UILabel,
212 |            label.superview?.tag != Self.injectedViewTag,
/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/FabBar/Internal/TabBarSegmentedControl.swift:256:41: error: 'UIView' is unavailable in watchOS
254 |     /// that has subviews. The indicator has child subviews (glass rendering stack),
255 |     /// while DestOutView is a leaf.
256 |     private func findIndicatorView() -> UIView? {
    |                                         `- error: 'UIView' is unavailable in watchOS
257 |         // Primary: class name lookup
258 |         if let found = findDescendant(named: "_UILiquidLensView") {
/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/FabBar/Internal/TabBarSegmentedControl.swift:274:61: error: 'UIView' is unavailable in watchOS
272 |     }
273 |
274 |     private func findDescendant(named className: String) -> UIView? {
    |                                                             `- error: 'UIView' is unavailable in watchOS
275 |         func search(in view: UIView) -> UIView? {
276 |             for subview in view.subviews {
/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/FabBar/Internal/TabBarSegmentedControl.swift:399:47: error: 'UITouch' is unavailable in watchOS
397 |     }
398 |
399 |     override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
400 |         guard let touch = touches.first else {
401 |             super.touchesBegan(touches, with: event)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:399:69: error: 'UIEvent' is unavailable in watchOS
397 |     }
398 |
399 |     override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
400 |         guard let touch = touches.first else {
401 |             super.touchesBegan(touches, with: event)
/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/FabBar/Internal/TabBarSegmentedControl.swift:418:47: error: 'UITouch' is unavailable in watchOS
416 |     }
417 |
418 |     override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
419 |         guard let touch = touches.first else {
420 |             super.touchesMoved(touches, with: event)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:418:69: error: 'UIEvent' is unavailable in watchOS
416 |     }
417 |
418 |     override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
419 |         guard let touch = touches.first else {
420 |             super.touchesMoved(touches, with: event)
/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/FabBar/Internal/TabBarSegmentedControl.swift:436:47: error: 'UITouch' is unavailable in watchOS
434 |     }
435 |
436 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
437 |         displayLink?.isPaused = false
438 |         stableFrameCount = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:436:69: error: 'UIEvent' is unavailable in watchOS
434 |     }
435 |
436 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
437 |         displayLink?.isPaused = false
438 |         stableFrameCount = 0
/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/FabBar/Internal/TabBarSegmentedControl.swift:451:51: error: 'UITouch' is unavailable in watchOS
449 |     }
450 |
451 |     override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                   `- error: 'UITouch' is unavailable in watchOS
452 |         displayLink?.isPaused = false
453 |         stableFrameCount = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:451:73: error: 'UIEvent' is unavailable in watchOS
449 |     }
450 |
451 |     override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                         `- error: 'UIEvent' is unavailable in watchOS
452 |         displayLink?.isPaused = false
453 |         stableFrameCount = 0
/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/FabBar/Internal/TabBarSegmentedControl.swift:24:37: error: 'UISegmentedControl' is unavailable in watchOS
 22 | /// 4. **Reselection callback**: Notifies when user taps an already-selected segment.
 23 | @available(iOS 26.0, *)
 24 | final class TabBarSegmentedControl: UISegmentedControl {
    |                                     `- error: 'UISegmentedControl' is unavailable in watchOS
 25 |     /// The segment index before touch began, used to restore on cancel and detect actual changes.
 26 |     private var originalIndex: Int?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISegmentedControl.h:43:12: note: 'UISegmentedControl' has been explicitly marked unavailable here
 41 |
 42 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 43 | @interface UISegmentedControl : UIControl <NSCoding>
    |            `- note: 'UISegmentedControl' has been explicitly marked unavailable here
 44 |
 45 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:473:42: error: 'CADisplayLink' is unavailable in watchOS
471 |     }
472 |
473 |     @objc func handleDisplayLink(_ link: CADisplayLink) {
    |                                          `- error: 'CADisplayLink' is unavailable in watchOS
474 |         guard let control else {
475 |             link.invalidate()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:72:9: error: 'accessibilityTraits' is unavailable in watchOS
 70 |         // Note: .tabBar trait doesn't affect VoiceOver announcements on UISegmentedControl,
 71 |         // but it's set here for semantic correctness since this control functions as a tab bar.
 72 |         accessibilityTraits = .tabBar
    |         `- error: 'accessibilityTraits' is unavailable in watchOS
 73 |     }
 74 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 |  Setting the property will change the traits that are returned to the accessibility client.
112 |  */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
    |                                             `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:139:17: error: 'NSLayoutConstraint' is unavailable in watchOS
137 |                 segmentView.addSubview(contentView)
138 |
139 |                 NSLayoutConstraint.activate([
    |                 `- error: 'NSLayoutConstraint' is unavailable in watchOS
140 |                     contentView.centerXAnchor.constraint(equalTo: segmentView.centerXAnchor),
141 |                     contentView.centerYAnchor.constraint(equalTo: segmentView.centerYAnchor),
/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/FabBar/Internal/TabBarSegmentedControl.swift:154:17: error: 'NSLayoutConstraint' is unavailable in watchOS
152 |                 segmentView.addSubview(accentView)
153 |
154 |                 NSLayoutConstraint.activate([
    |                 `- error: 'NSLayoutConstraint' is unavailable in watchOS
155 |                     accentView.centerXAnchor.constraint(equalTo: segmentView.centerXAnchor),
156 |                     accentView.centerYAnchor.constraint(equalTo: segmentView.centerYAnchor),
/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/FabBar/Internal/TabBarSegmentedControl.swift:162:33: error: 'CAShapeLayer' is unavailable in watchOS
160 |
161 |                 // Start fully hidden; display link will reveal via mask
162 |                 let maskLayer = CAShapeLayer()
    |                                 `- error: 'CAShapeLayer' is unavailable in watchOS
163 |                 maskLayer.path = UIBezierPath(rect: .zero).cgPath
164 |                 accentView.layer.mask = maskLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:187:24: error: 'UIView' is unavailable in watchOS
185 |     /// In iOS 26, segments are nested several levels deep inside container views.
186 |     private func findSegmentViews() -> [UIView] {
187 |         var segments: [UIView] = []
    |                        `- error: 'UIView' is unavailable in watchOS
188 |         findSegments(in: self, results: &segments)
189 |         return segments.sorted { $0.frame.origin.x < $1.frame.origin.x }
/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/FabBar/Internal/TabBarSegmentedControl.swift:211:33: error: 'UILabel' is unavailable in watchOS
209 |
210 |     private func hideLabelsRecursively(in view: UIView) {
211 |         if let label = view as? UILabel,
    |                                 `- error: 'UILabel' is unavailable in watchOS
212 |            label.superview?.tag != Self.injectedViewTag,
213 |            label.superview?.tag != Self.accentViewTag {
/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/FabBar/Internal/TabBarSegmentedControl.swift:230:50: error: 'UIImageView' is unavailable in watchOS
228 |     /// - Segmented control comes with a default background tint which we don't want to mimic the standard tab bar appearance
229 |     private func hideSegmentBackgrounds() {
230 |         for subview in subviews where subview is UIImageView {
    |                                                  `- error: 'UIImageView' is unavailable in watchOS
231 |             subview.alpha = 0
232 |         }
/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/FabBar/Internal/TabBarSegmentedControl.swift:241:23: error: 'CADisplayLink' is unavailable in watchOS
239 |         let proxy = DisplayLinkProxy(control: self)
240 |         displayLinkProxy = proxy
241 |         displayLink = CADisplayLink(target: proxy, selector: #selector(DisplayLinkProxy.handleDisplayLink))
    |                       `- error: 'CADisplayLink' is unavailable in watchOS
242 |         displayLink?.add(to: .main, forMode: .common)
243 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:275:30: error: 'UIView' is unavailable in watchOS
273 |
274 |     private func findDescendant(named className: String) -> UIView? {
275 |         func search(in view: UIView) -> UIView? {
    |                              `- error: 'UIView' is unavailable in watchOS
276 |             for subview in view.subviews {
277 |                 if String(describing: type(of: subview)) == className {
/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/FabBar/Internal/TabBarSegmentedControl.swift:275:41: error: 'UIView' is unavailable in watchOS
273 |
274 |     private func findDescendant(named className: String) -> UIView? {
275 |         func search(in view: UIView) -> UIView? {
    |                                         `- error: 'UIView' is unavailable in watchOS
276 |             for subview in view.subviews {
277 |                 if String(describing: type(of: subview)) == className {
/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/FabBar/Internal/TabBarSegmentedControl.swift:331:9: error: 'CATransaction' is unavailable in watchOS
329 |         }
330 |
331 |         CATransaction.begin()
    |         `- error: 'CATransaction' is unavailable in watchOS
332 |         CATransaction.setDisableActions(true)
333 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:332:9: error: 'CATransaction' is unavailable in watchOS
330 |
331 |         CATransaction.begin()
332 |         CATransaction.setDisableActions(true)
    |         `- error: 'CATransaction' is unavailable in watchOS
333 |
334 |         for (index, accentView) in accentContentViews.enumerated() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:339:9: error: 'CATransaction' is unavailable in watchOS
337 |         }
338 |
339 |         CATransaction.commit()
    |         `- error: 'CATransaction' is unavailable in watchOS
340 |     }
341 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:360:52: error: 'CAShapeLayer' is unavailable in watchOS
358 |         let capsulePath = UIBezierPath(roundedRect: localIndicator, cornerRadius: cornerRadius)
359 |
360 |         let accentMask = accentView.layer.mask as? CAShapeLayer ?? {
    |                                                    `- error: 'CAShapeLayer' is unavailable in watchOS
361 |             let m = CAShapeLayer()
362 |             accentView.layer.mask = m
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:361:21: error: 'CAShapeLayer' is unavailable in watchOS
359 |
360 |         let accentMask = accentView.layer.mask as? CAShapeLayer ?? {
361 |             let m = CAShapeLayer()
    |                     `- error: 'CAShapeLayer' is unavailable in watchOS
362 |             accentView.layer.mask = m
363 |             return m
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:371:52: error: 'CAShapeLayer' is unavailable in watchOS
369 |         // Base: cut out the indicator capsule using even-odd fill
370 |         if indicatorRect.intersects(viewRectInControl) {
371 |             let baseMask = baseView.layer.mask as? CAShapeLayer ?? {
    |                                                    `- error: 'CAShapeLayer' is unavailable in watchOS
372 |                 let m = CAShapeLayer()
373 |                 baseView.layer.mask = m
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:372:25: error: 'CAShapeLayer' is unavailable in watchOS
370 |         if indicatorRect.intersects(viewRectInControl) {
371 |             let baseMask = baseView.layer.mask as? CAShapeLayer ?? {
372 |                 let m = CAShapeLayer()
    |                         `- error: 'CAShapeLayer' is unavailable in watchOS
373 |                 baseView.layer.mask = m
374 |                 return m
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift:378:34: error: 'evenOdd' is unavailable in watchOS
376 |             let basePath = UIBezierPath(rect: baseView.bounds)
377 |             basePath.append(capsulePath)
378 |             baseMask.fillRule = .evenOdd
    |                                  `- error: 'evenOdd' is unavailable in watchOS
379 |             baseMask.path = basePath.cgPath
380 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:112:38: note: 'evenOdd' has been explicitly marked unavailable here
110 | CA_EXTERN CAShapeLayerFillRule const kCAFillRuleNonZero
111 |     API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
112 | CA_EXTERN CAShapeLayerFillRule const kCAFillRuleEvenOdd
    |                                      `- note: 'evenOdd' has been explicitly marked unavailable here
113 |     API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
114 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/Internal/TabBarSegmentedControl.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TabBarSegmentedControl.swift
SwiftCompile normal arm64_32 Compiling\ FabBar.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBar.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBar.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBar.swift
SwiftCompile normal arm64_32 Compiling\ FabBarAction.swift /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift (in target 'FabBar' from project 'FabBar')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/FabBar/FabBarAction.swift (in target 'FabBar' from project 'FabBar')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FabBarAction.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-24 03:30:14.955 xcodebuild[811:4717] [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\ FabBar (in target 'FabBar' from project 'FabBar')
	SwiftCompile normal arm64 (in target 'FabBar' from project 'FabBar')
	Building workspace FabBar with scheme FabBar
(3 failures)
BUILD FAILURE 6.4 watchOS