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=watchOSBuild 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