The Swift Package Index logo.Swift Package Index

Build Information

Failed to build ScrollViewObserver, reference main (5498dc), with Swift 6.4 for watchOS using Xcode 27.0 on 22 Sep 2026 04:07: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 ScrollViewObserver -destination generic/platform=watchOS

Build Log

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UINavigationItem+CustomTitle.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ ScrollViewObserver (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserver.swift:15:43: error: 'UIScrollView' is unavailable in watchOS
13 | public class ScrollViewObserver: NSObject {
14 | 	/// the scroll view we are observing
15 | 	public private(set) weak var scrollView: UIScrollView?
   |                                           `- error: 'UIScrollView' is unavailable in watchOS
16 |
17 | 	/// true if we are observing
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserver.swift:22:31: error: 'UIScrollView' is unavailable in watchOS
20 | 	private var context = 0
21 |
22 | 	public typealias Callback = (UIScrollView) -> Void
   |                               `- error: 'UIScrollView' is unavailable in watchOS
23 |
24 | 	/// The callback to call when the scrollview scrolled
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserver.swift:37:26: error: 'UIScrollView' is unavailable in watchOS
35 | 	///		- scrollView: the scrollview to observe
36 | 	/// 	- callback: the callback to call when the scroll view scrolled
37 | 	public init(scrollView: UIScrollView, callback: Callback? = nil) {
   |                          `- error: 'UIScrollView' is unavailable in watchOS
38 | 		self.scrollView = scrollView
39 | 		self.callback = callback
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:45:30: error: 'UIScrollView' is unavailable in watchOS
 43 |
 44 | 	/// the scroll view we are monitoring
 45 | 	public weak var scrollView: UIScrollView? {
    |                              `- error: 'UIScrollView' is unavailable in watchOS
 46 | 		return observer.scrollView
 47 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:51:51: error: 'UIScrollView' is unavailable in watchOS
 49 | 	private var observer: ScrollViewObserver
 50 |
 51 | 	public typealias OffsetProvider = (_ scrollView: UIScrollView) -> CGFloat
    |                                                   `- error: 'UIScrollView' is unavailable in watchOS
 52 | 	public typealias Callback = (_ isOverTreshold: Bool) -> Void
 53 | 	public typealias VisibilityProvider = (_ scrollView: UIScrollView) -> Bool
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:53:55: error: 'UIScrollView' is unavailable in watchOS
 51 | 	public typealias OffsetProvider = (_ scrollView: UIScrollView) -> CGFloat
 52 | 	public typealias Callback = (_ isOverTreshold: Bool) -> Void
 53 | 	public typealias VisibilityProvider = (_ scrollView: UIScrollView) -> Bool
    |                                                       `- error: 'UIScrollView' is unavailable in watchOS
 54 |
 55 | 	/// Creates an monitor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:63:26: error: 'UIScrollView' is unavailable in watchOS
 61 | 	///		- visibilityProvider: **optional** custom visibility provider for the monitor
 62 | 	///		- callback: **optional** the callback that will be called when crossing the treshold
 63 | 	public init(scrollView: UIScrollView,
    |                          `- error: 'UIScrollView' is unavailable in watchOS
 64 | 				scrollViewOffsetProvider: OffsetProvider? = nil,
 65 | 				tresholdProvider: OffsetProvider? = nil,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:105:45: error: 'UIScrollView' is unavailable in watchOS
103 |
104 | 	/// Default treshold provider, you can call this from a custom callback to dynamically override behavior
105 | 	public func defaultTreshold(in scrollView: UIScrollView) -> CGFloat {
    |                                             `- error: 'UIScrollView' is unavailable in watchOS
106 | 		guard let tableView = scrollView as? UITableView, tableView.numberOfSections > 0 && tableView.tableHeaderView == nil else {
107 | 			return -scrollView.adjustedContentInset.top
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:113:43: error: 'UIScrollView' is unavailable in watchOS
111 |
112 | 	/// Default offset provider, you can call this from a custom callback to dynamically override behavior
113 | 	public func defaultOffset(in scrollView: UIScrollView) -> CGFloat {
    |                                           `- error: 'UIScrollView' is unavailable in watchOS
114 | 		scrollView.contentOffset.y + scrollView.adjustedContentInset.top
115 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:118:53: error: 'UIScrollView' is unavailable in watchOS
116 |
117 | 	/// Default should be visible, you can call this from a custom callback to dynamically override behavior
118 | 	public func defaultShouldBeVisibile(in scrollView: UIScrollView) -> Bool {
    |                                                     `- error: 'UIScrollView' is unavailable in watchOS
119 | 		return scrollViewOffset(in: scrollView) > treshold(in: scrollView)
120 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:123:47: error: 'UIScrollView' is unavailable in watchOS
121 |
122 | 	// MARK: - Private
123 | 	private func scrollViewOffset(in scrollView: UIScrollView) -> CGFloat {
    |                                               `- error: 'UIScrollView' is unavailable in watchOS
124 | 		return scrollViewOffsetProvider?(scrollView) ?? defaultOffset(in: scrollView)
125 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:126:39: error: 'UIScrollView' is unavailable in watchOS
124 | 		return scrollViewOffsetProvider?(scrollView) ?? defaultOffset(in: scrollView)
125 | 	}
126 | 	private func treshold(in scrollView: UIScrollView) -> CGFloat {
    |                                       `- error: 'UIScrollView' is unavailable in watchOS
127 | 		tresholdProvider?(scrollView) ?? defaultTreshold(in: scrollView)
128 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:130:46: error: 'UIScrollView' is unavailable in watchOS
128 | 	}
129 |
130 | 	private func shouldBeVisible(in scrollView: UIScrollView) -> Bool {
    |                                              `- error: 'UIScrollView' is unavailable in watchOS
131 | 		return visibilityProvider?(scrollView) ?? defaultShouldBeVisibile(in: scrollView)
132 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:35:28: error: 'UIView' is unavailable in watchOS
 33 | 	/// the view to use as a treshold. When this view is scrolled out of view,
 34 | 	/// we'll hide `viewToToggle`.
 35 | 	public var viewToMonitor: UIView? {didSet {updateForChanges(animated: false)}}
    |                            `- error: 'UIView' is unavailable in watchOS
 36 |
 37 | 	/// The view to toggle the visibility of. Can be the same as `viewToMonitor`.
/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/ScrollViewVisibilityToggler.swift:38:27: error: 'UIView' is unavailable in watchOS
 36 |
 37 | 	/// The view to toggle the visibility of. Can be the same as `viewToMonitor`.
 38 | 	public var viewToToggle: UIView? {didSet {updateForChanges(animated: false)}}
    |                           `- error: 'UIView' is unavailable in watchOS
 39 | 	public var monitor: ScrollViewOffsetMonitor
 40 |
/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/ScrollViewVisibilityToggler.swift:57:55: error: 'UIView' is unavailable in watchOS
 55 |
 56 | 	/// Callback used to do custom toggling
 57 | 	public typealias VisibilityUpdateCallback = (_ view: UIView,  _ shouldBeVisible: Bool, _ animated: Bool) -> Void
    |                                                       `- error: 'UIView' is unavailable in watchOS
 58 |
 59 | 	/// callback that will be called to toggle the view from visible to hidden
/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/ScrollViewVisibilityToggler.swift:63:30: error: 'UIScrollView' is unavailable in watchOS
 61 |
 62 | 	/// the scrollview we are monitoring
 63 | 	public weak var scrollView: UIScrollView? {
    |                              `- error: 'UIScrollView' is unavailable in watchOS
 64 | 		return monitor.scrollView
 65 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:76:26: error: 'UIScrollView' is unavailable in watchOS
 74 | 	///		- style: **optional** the style that determines when to show/hide the `viewToToggle`, defaults to `.showWhenPastTreshold`
 75 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
 76 | 	public init(scrollView: UIScrollView,
    |                          `- error: 'UIScrollView' is unavailable in watchOS
 77 | 				viewToMonitor: UIView? = nil,
 78 | 				rectEdge: UIRectEdge = .bottom,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:77:20: error: 'UIView' is unavailable in watchOS
 75 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
 76 | 	public init(scrollView: UIScrollView,
 77 | 				viewToMonitor: UIView? = nil,
    |                    `- error: 'UIView' is unavailable in watchOS
 78 | 				rectEdge: UIRectEdge = .bottom,
 79 | 				viewToToggle: UIView? = nil,
/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/ScrollViewVisibilityToggler.swift:79:19: error: 'UIView' is unavailable in watchOS
 77 | 				viewToMonitor: UIView? = nil,
 78 | 				rectEdge: UIRectEdge = .bottom,
 79 | 				viewToToggle: UIView? = nil,
    |                   `- error: 'UIView' is unavailable in watchOS
 80 | 				style: Style = .showWhenPastTreshold,
 81 | 				visibilityUpdateCallback: VisibilityUpdateCallback? = nil) {
/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/ScrollViewVisibilityToggler.swift:115:38: error: 'UIScrollView' is unavailable in watchOS
113 | 	///		- tresholdProvider: the callback that provides the treshold when to hide `viewToToggle`
114 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
115 | 	public convenience init(scrollView: UIScrollView,
    |                                      `- error: 'UIScrollView' is unavailable in watchOS
116 | 							viewToToggle: UIView? = nil,
117 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:116:22: error: 'UIView' is unavailable in watchOS
114 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
115 | 	public convenience init(scrollView: UIScrollView,
116 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
117 | 							style: Style = .showWhenPastTreshold,
118 | 							tresholdProvider: @escaping ScrollViewOffsetMonitor.OffsetProvider,
/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/ScrollViewVisibilityToggler.swift:133:42: error: 'UICollectionView' is unavailable in watchOS
131 | 	///		- indexPath: the index path to use as treshold
132 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
133 | 	public convenience init(collectionView: UICollectionView,
    |                                          `- error: 'UICollectionView' is unavailable in watchOS
134 | 							viewToToggle: UIView? = nil,
135 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:134:22: error: 'UIView' is unavailable in watchOS
132 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
133 | 	public convenience init(collectionView: UICollectionView,
134 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
135 | 							style: Style = .showWhenPastTreshold,
136 | 							indexPath: IndexPath,
/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/ScrollViewVisibilityToggler.swift:155:37: error: 'UITableView' is unavailable in watchOS
153 | 	///		- indexPath: the index path to use as treshold
154 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
155 | 	public convenience init(tableView: UITableView,
    |                                     `- error: 'UITableView' is unavailable in watchOS
156 | 							viewToToggle: UIView? = nil,
157 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:156:22: error: 'UIView' is unavailable in watchOS
154 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
155 | 	public convenience init(tableView: UITableView,
156 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
157 | 							style: Style = .showWhenPastTreshold,
158 | 							indexPath: IndexPath,
/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/ScrollViewVisibilityToggler.swift:185:55: error: 'UIView' is unavailable in watchOS
183 | 	/// 	- shouldBeVisible: if true, we'll set the alpha to 1, otherwise 0
184 | 	/// 	- animated: if true, changes will be animated
185 | 	public static func defaultViewVisibilityUpdate(view: UIView, shouldBeVisible: Bool, animated: Bool) {
    |                                                       `- error: 'UIView' is unavailable in watchOS
186 | 		let updates = {
187 | 			view.alpha = (shouldBeVisible == true ? 1 : 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/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/ScrollViewVisibilityToggler.swift:202:42: error: 'UIVisualEffect' is unavailable in watchOS
200 | 	/// 	- visible: the effect to show when visible
201 | 	/// 	- hidden: **optional** the effect to show when hidden, defaults to non
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
    |                                          `- error: 'UIVisualEffect' is unavailable in watchOS
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:202:67: error: 'UIVisualEffect' is unavailable in watchOS
200 | 	/// 	- visible: the effect to show when visible
201 | 	/// 	- hidden: **optional** the effect to show when hidden, defaults to non
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
    |                                                                   `- error: 'UIVisualEffect' is unavailable in watchOS
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:243:23: error: 'UICollectionView' is unavailable in watchOS
241 |
242 |
243 | fileprivate extension UICollectionView {
    |                       `- error: 'UICollectionView' is unavailable in watchOS
244 | 	func isValidIndexPath(_ indexPath: IndexPath) -> Bool {
245 | 		return indexPath.section < numberOfSections && indexPath.row < numberOfItems(inSection: indexPath.section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:250:23: error: 'UITableView' is unavailable in watchOS
248 |
249 |
250 | fileprivate extension UITableView {
    |                       `- error: 'UITableView' is unavailable in watchOS
251 | 	func isValidIndexPath(_ indexPath: IndexPath) -> Bool {
252 | 		return indexPath.section < numberOfSections && indexPath.row < numberOfRows(inSection: indexPath.section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:15:23: error: 'UIView' is unavailable in watchOS
 13 | 	/// our changing the customTitleView set by the user, which is under user control
 14 | 	private class CustomTitleWrapperView: UIView {
 15 | 		let transformView = UIView()
    |                       `- error: 'UIView' is unavailable in watchOS
 16 |
 17 | 		var view: UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:15:23: error: 'init()' is unavailable in watchOS
 13 | 	/// our changing the customTitleView set by the user, which is under user control
 14 | 	private class CustomTitleWrapperView: UIView {
 15 | 		let transformView = UIView()
    |                       `- error: 'init()' is unavailable in watchOS
 16 |
 17 | 		var view: UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:27:6: error: 'NSLayoutConstraint' is unavailable in watchOS
 25 | 					transformView.addSubview(view)
 26 |
 27 | 					NSLayoutConstraint.activate([
    |      `- error: 'NSLayoutConstraint' is unavailable in watchOS
 28 | 						transformView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
 29 | 						transformView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
/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/UINavigationItem+CustomTitle.swift:17:13: error: 'UIView' is unavailable in watchOS
 15 | 		let transformView = UIView()
 16 |
 17 | 		var view: UIView? {
    |             `- error: 'UIView' is unavailable in watchOS
 18 | 			didSet {
 19 | 				guard view !== oldValue else { return }
/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/UINavigationItem+CustomTitle.swift:14:40: error: 'UIView' is unavailable in watchOS
 12 | 	/// of the intermediate wrapperView without changing the titleView, which is under control of the navigation bar
 13 | 	/// our changing the customTitleView set by the user, which is under user control
 14 | 	private class CustomTitleWrapperView: UIView {
    |                                        `- error: 'UIView' is unavailable in watchOS
 15 | 		let transformView = UIView()
 16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:79:15: error: 'UILabel' is unavailable in watchOS
 77 |
 78 | 	private class CustomTitleLabelWrapperView: CustomTitleWrapperView {
 79 | 		let label = UILabel()
    |               `- error: 'UILabel' is unavailable in watchOS
 80 |
 81 | 		weak var viewToMonitor: UIView?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:79:15: error: 'init()' is unavailable in watchOS
 77 |
 78 | 	private class CustomTitleLabelWrapperView: CustomTitleWrapperView {
 79 | 		let label = UILabel()
    |               `- error: 'init()' is unavailable in watchOS
 80 |
 81 | 		weak var viewToMonitor: UIView?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:81:27: error: 'UIView' is unavailable in watchOS
 79 | 		let label = UILabel()
 80 |
 81 | 		weak var viewToMonitor: UIView?
    |                           `- error: 'UIView' is unavailable in watchOS
 82 | 		weak var scrollView: UIView?
 83 | 		var cancellable: ScrollViewObserverCancellable?
/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/UINavigationItem+CustomTitle.swift:82:24: error: 'UIView' is unavailable in watchOS
 80 |
 81 | 		weak var viewToMonitor: UIView?
 82 | 		weak var scrollView: UIView?
    |                        `- error: 'UIView' is unavailable in watchOS
 83 | 		var cancellable: ScrollViewObserverCancellable?
 84 | 		var indexPath: IndexPath?
/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/UINavigationItem+CustomTitle.swift:114:16: error: 'UIView' is unavailable in watchOS
112 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
113 | 	@discardableResult public func showCustomTitleView(
114 | 		_ titleView: UIView,
    |                `- error: 'UIView' is unavailable in watchOS
115 | 		whenScrollingPast viewToMonitor: UIView,
116 | 		in scrollView: UIScrollView
/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/UINavigationItem+CustomTitle.swift:115:36: error: 'UIView' is unavailable in watchOS
113 | 	@discardableResult public func showCustomTitleView(
114 | 		_ titleView: UIView,
115 | 		whenScrollingPast viewToMonitor: UIView,
    |                                    `- error: 'UIView' is unavailable in watchOS
116 | 		in scrollView: UIScrollView
117 | 	) -> ScrollViewObserverCancellable {
/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/UINavigationItem+CustomTitle.swift:116:18: error: 'UIScrollView' is unavailable in watchOS
114 | 		_ titleView: UIView,
115 | 		whenScrollingPast viewToMonitor: UIView,
116 | 		in scrollView: UIScrollView
    |                  `- error: 'UIScrollView' is unavailable in watchOS
117 | 	) -> ScrollViewObserverCancellable {
118 | 		let wrapperView = customTitleWrapperView(with: titleView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:132:16: error: 'UIView' is unavailable in watchOS
130 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
131 | 	@discardableResult public func showCustomTitleView(
132 | 		_ titleView: UIView,
    |                `- error: 'UIView' is unavailable in watchOS
133 | 		whenScrollingPast indexPath: IndexPath,
134 | 		in tableView: UITableView
/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/UINavigationItem+CustomTitle.swift:134:17: error: 'UITableView' is unavailable in watchOS
132 | 		_ titleView: UIView,
133 | 		whenScrollingPast indexPath: IndexPath,
134 | 		in tableView: UITableView
    |                 `- error: 'UITableView' is unavailable in watchOS
135 | 	) -> ScrollViewObserverCancellable {
136 | 		let wrapperView = customTitleWrapperView(with: titleView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:150:16: error: 'UIView' is unavailable in watchOS
148 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
149 | 	@discardableResult public func showCustomTitleView(
150 | 		_ titleView: UIView,
    |                `- error: 'UIView' is unavailable in watchOS
151 | 		whenScrollingPast indexPath: IndexPath,
152 | 		in collectionView: UICollectionView
/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/UINavigationItem+CustomTitle.swift:152:22: error: 'UICollectionView' is unavailable in watchOS
150 | 		_ titleView: UIView,
151 | 		whenScrollingPast indexPath: IndexPath,
152 | 		in collectionView: UICollectionView
    |                      `- error: 'UICollectionView' is unavailable in watchOS
153 | 	) -> ScrollViewObserverCancellable {
154 | 		let wrapperView = customTitleWrapperView(with: titleView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:170:36: error: 'UIView' is unavailable in watchOS
168 | 	@discardableResult public func showCustomTitle(
169 | 		_ title: String?,
170 | 		whenScrollingPast viewToMonitor: UIView,
    |                                    `- error: 'UIView' is unavailable in watchOS
171 | 		in scrollView: UIScrollView
172 | 	) -> ScrollViewObserverCancellable {
/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/UINavigationItem+CustomTitle.swift:171:18: error: 'UIScrollView' is unavailable in watchOS
169 | 		_ title: String?,
170 | 		whenScrollingPast viewToMonitor: UIView,
171 | 		in scrollView: UIScrollView
    |                  `- error: 'UIScrollView' is unavailable in watchOS
172 | 	) -> ScrollViewObserverCancellable {
173 | 		return customTitleLabelView(with: title, viewToMonitor: viewToMonitor, indexPath: nil, scrollView: scrollView) { wrapperView in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:190:17: error: 'UITableView' is unavailable in watchOS
188 | 		_ title: String?,
189 | 		whenScrollingPast indexPath: IndexPath,
190 | 		in tableView: UITableView
    |                 `- error: 'UITableView' is unavailable in watchOS
191 | 	) -> ScrollViewObserverCancellable {
192 | 		return customTitleLabelView(with: title, viewToMonitor: nil, indexPath: indexPath, scrollView: tableView) { wrapperView in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:209:22: error: 'UICollectionView' is unavailable in watchOS
207 | 		_ title: String?,
208 | 		whenScrollingPast indexPath: IndexPath,
209 | 		in collectionView: UICollectionView
    |                      `- error: 'UICollectionView' is unavailable in watchOS
210 | 	) -> ScrollViewObserverCancellable {
211 | 		return customTitleLabelView(with: title, viewToMonitor: nil, indexPath: indexPath, scrollView: collectionView) { wrapperView in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:240:60: error: 'UIView' is unavailable in watchOS
238 |
239 | 	/// Sets up a title view and returns the created wrapper view
240 | 	private func customTitleWrapperView(with customTitleView: UIView) -> CustomTitleWrapperView {
    |                                                            `- error: 'UIView' is unavailable in watchOS
241 | 		let wrapperView: CustomTitleWrapperView
242 | 		if let titleView = titleView as? CustomTitleWrapperView, (titleView is CustomTitleLabelWrapperView) == false {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:254:72: error: 'UIView' is unavailable in watchOS
252 |
253 | 	/// Sets up a title and returns the  created titlewrapperview
254 | 	private func customTitleLabelView(with title: String?, viewToMonitor: UIView?, indexPath: IndexPath?, scrollView: UIScrollView, creation: (CustomTitleLabelWrapperView) -> ScrollViewObserverCancellable) -> ScrollViewObserverCancellable  {
    |                                                                        `- error: 'UIView' is unavailable in watchOS
255 | 		let wrapperView = (titleView as? CustomTitleLabelWrapperView) ?? CustomTitleLabelWrapperView()
256 | 		wrapperView.label.text = title
/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/UINavigationItem+CustomTitle.swift:254:116: error: 'UIScrollView' is unavailable in watchOS
252 |
253 | 	/// Sets up a title and returns the  created titlewrapperview
254 | 	private func customTitleLabelView(with title: String?, viewToMonitor: UIView?, indexPath: IndexPath?, scrollView: UIScrollView, creation: (CustomTitleLabelWrapperView) -> ScrollViewObserverCancellable) -> ScrollViewObserverCancellable  {
    |                                                                                                                    `- error: 'UIScrollView' is unavailable in watchOS
255 | 		let wrapperView = (titleView as? CustomTitleLabelWrapperView) ?? CustomTitleLabelWrapperView()
256 | 		wrapperView.label.text = title
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:10:11: error: 'UINavigationItem' is unavailable in watchOS
  8 | import UIKit
  9 |
 10 | extension UINavigationItem {
    |           `- error: 'UINavigationItem' is unavailable in watchOS
 11 | 	/// This view is used to wrap our Custom TitleView, so we can properly transform and change the opacity
 12 | 	/// of the intermediate wrapperView without changing the titleView, which is under control of the navigation bar
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h:92:12: note: 'UINavigationItem' has been explicitly marked unavailable here
 90 |
 91 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 92 | @interface UINavigationItem : NSObject <NSCoding>
    |            `- note: 'UINavigationItem' has been explicitly marked unavailable here
 93 |
 94 | - (instancetype)initWithTitle:(NSString *)title NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:279:23: error: 'UILayoutPriority' is unavailable in watchOS
277 | }
278 |
279 | fileprivate extension UILayoutPriority {
    |                       `- error: 'UILayoutPriority' is unavailable in watchOS
280 | 	static let navigationBarSpacing = Self(rawValue: 700)
281 | 	static let navigationBarCustomTitleView = Self(rawValue: Self.navigationBarSpacing.rawValue - 1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:17:15: note: 'UILayoutPriority' has been explicitly marked unavailable here
 15 | @class NSArray, NSDictionary, NSLayoutAnchor;
 16 |
 17 | typedef float UILayoutPriority NS_TYPED_EXTENSIBLE_ENUM API_UNAVAILABLE(watchos);
    |               `- note: 'UILayoutPriority' has been explicitly marked unavailable here
 18 | static const UILayoutPriority UILayoutPriorityRequired API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 1000; // A required constraint.  Do not exceed this.
 19 | static const UILayoutPriority UILayoutPriorityDefaultHigh API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 750; // This is the priority level with which a button resists compressing its content.
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+MonitorHelpers.swift:10:11: error: 'UIScrollView' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | extension UIScrollView {
   |           `- error: 'UIScrollView' is unavailable in watchOS
11 | 	/// Monitors the offset in a UIScrollView and calls a block when it goes over a specific treshold.
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/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+ObserverHelpers.swift:36:84: error: 'UIScrollView' is unavailable in watchOS
34 | 	///
35 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop observing.
36 | 	@discardableResult public func observeContentOffsetChanges(_ callback: @escaping (UIScrollView) -> Void) -> ScrollViewObserverCancellable {
   |                                                                                    `- error: 'UIScrollView' is unavailable in watchOS
37 | 		let observer = ScrollViewObserver(scrollView: self, callback: callback)
38 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+ObserverHelpers.swift:11:11: error: 'UIScrollView' is unavailable in watchOS
 9 | import ObjectiveC.runtime
10 |
11 | extension UIScrollView {
   |           `- error: 'UIScrollView' is unavailable in watchOS
12 | 	/// Observes content offset changes by calling the callback when the content offset changes.
13 | 	///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift:22:20: error: 'UIView' is unavailable in watchOS
 20 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 21 | 	@discardableResult public func toggleVisibility(
 22 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 23 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 24 | 		whenScrollingPast viewToMonitor: UIView,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UIScrollView+VisibilityToggler.swift:24:36: error: 'UIView' is unavailable in watchOS
 22 | 		of viewToToggle: UIView,
 23 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 24 | 		whenScrollingPast viewToMonitor: UIView,
    |                                    `- error: 'UIView' is unavailable in watchOS
 25 | 		edge: UIRectEdge = .bottom,
 26 | 		visibilityUpdateCallback: ScrollViewVisibilityToggler.VisibilityUpdateCallback? = nil) -> ScrollViewObserverCancellable {
/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/UIScrollView+VisibilityToggler.swift:41:20: error: 'UIView' is unavailable in watchOS
 39 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 40 | 	@discardableResult public func toggleVisibility(
 41 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 42 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 43 | 		tresholdProvider: @escaping ScrollViewOffsetMonitor.OffsetProvider,
/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/UIScrollView+VisibilityToggler.swift:58:20: error: 'UIView' is unavailable in watchOS
 56 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 57 | 	@discardableResult public func toggleVisibility(
 58 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 59 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 60 | 		visibilityUpdateCallback: ScrollViewVisibilityToggler.VisibilityUpdateCallback? = nil) -> ScrollViewObserverCancellable {
/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/UIScrollView+VisibilityToggler.swift:10:11: error: 'UIScrollView' is unavailable in watchOS
  8 | import UIKit
  9 |
 10 | extension UIScrollView {
    |           `- error: 'UIScrollView' is unavailable in watchOS
 11 | 	/// Toggles the visibility of a view when scrolling past another view.
 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/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift:98:20: error: 'UIView' is unavailable in watchOS
 96 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 97 | 	@discardableResult public func toggleVisibility(
 98 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 99 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
100 | 		whenScrollingPast indexPath: IndexPath,
/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/UIScrollView+VisibilityToggler.swift:87:11: error: 'UICollectionView' is unavailable in watchOS
 85 | }
 86 |
 87 | extension UICollectionView {
    |           `- error: 'UICollectionView' is unavailable in watchOS
 88 | 	/// Toggles the visibility of a view when scrolling past an index path
 89 | 	///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift:118:20: error: 'UIView' is unavailable in watchOS
116 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
117 | 	@discardableResult public func toggleVisibility(
118 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
119 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
120 | 		whenScrollingPast indexPath: IndexPath,
/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/UIScrollView+VisibilityToggler.swift:107:11: error: 'UITableView' is unavailable in watchOS
105 | }
106 |
107 | extension UITableView {
    |           `- error: 'UITableView' is unavailable in watchOS
108 | 	/// Toggles the visibility of a view when scrolling past an index path
109 | 	///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
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/ScrollViewObserver.swift /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserverCancellable.swift /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift /Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift /Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+MonitorHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+ObserverHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/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/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_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/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name ScrollViewObserver -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver_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/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ScrollViewObserver.build/Debug-watchos/ScrollViewObserver-t.build/Objects-normal/arm64/ScrollViewObserver.abi.json
SwiftCompile normal arm64 (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftEmitModule normal arm64_32 Emitting\ module\ for\ ScrollViewObserver (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserver.swift:15:43: error: 'UIScrollView' is unavailable in watchOS
13 | public class ScrollViewObserver: NSObject {
14 | 	/// the scroll view we are observing
15 | 	public private(set) weak var scrollView: UIScrollView?
   |                                           `- error: 'UIScrollView' is unavailable in watchOS
16 |
17 | 	/// true if we are observing
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserver.swift:22:31: error: 'UIScrollView' is unavailable in watchOS
20 | 	private var context = 0
21 |
22 | 	public typealias Callback = (UIScrollView) -> Void
   |                               `- error: 'UIScrollView' is unavailable in watchOS
23 |
24 | 	/// The callback to call when the scrollview scrolled
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewObserver.swift:37:26: error: 'UIScrollView' is unavailable in watchOS
35 | 	///		- scrollView: the scrollview to observe
36 | 	/// 	- callback: the callback to call when the scroll view scrolled
37 | 	public init(scrollView: UIScrollView, callback: Callback? = nil) {
   |                          `- error: 'UIScrollView' is unavailable in watchOS
38 | 		self.scrollView = scrollView
39 | 		self.callback = callback
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:45:30: error: 'UIScrollView' is unavailable in watchOS
 43 |
 44 | 	/// the scroll view we are monitoring
 45 | 	public weak var scrollView: UIScrollView? {
    |                              `- error: 'UIScrollView' is unavailable in watchOS
 46 | 		return observer.scrollView
 47 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:51:51: error: 'UIScrollView' is unavailable in watchOS
 49 | 	private var observer: ScrollViewObserver
 50 |
 51 | 	public typealias OffsetProvider = (_ scrollView: UIScrollView) -> CGFloat
    |                                                   `- error: 'UIScrollView' is unavailable in watchOS
 52 | 	public typealias Callback = (_ isOverTreshold: Bool) -> Void
 53 | 	public typealias VisibilityProvider = (_ scrollView: UIScrollView) -> Bool
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:53:55: error: 'UIScrollView' is unavailable in watchOS
 51 | 	public typealias OffsetProvider = (_ scrollView: UIScrollView) -> CGFloat
 52 | 	public typealias Callback = (_ isOverTreshold: Bool) -> Void
 53 | 	public typealias VisibilityProvider = (_ scrollView: UIScrollView) -> Bool
    |                                                       `- error: 'UIScrollView' is unavailable in watchOS
 54 |
 55 | 	/// Creates an monitor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:63:26: error: 'UIScrollView' is unavailable in watchOS
 61 | 	///		- visibilityProvider: **optional** custom visibility provider for the monitor
 62 | 	///		- callback: **optional** the callback that will be called when crossing the treshold
 63 | 	public init(scrollView: UIScrollView,
    |                          `- error: 'UIScrollView' is unavailable in watchOS
 64 | 				scrollViewOffsetProvider: OffsetProvider? = nil,
 65 | 				tresholdProvider: OffsetProvider? = nil,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:105:45: error: 'UIScrollView' is unavailable in watchOS
103 |
104 | 	/// Default treshold provider, you can call this from a custom callback to dynamically override behavior
105 | 	public func defaultTreshold(in scrollView: UIScrollView) -> CGFloat {
    |                                             `- error: 'UIScrollView' is unavailable in watchOS
106 | 		guard let tableView = scrollView as? UITableView, tableView.numberOfSections > 0 && tableView.tableHeaderView == nil else {
107 | 			return -scrollView.adjustedContentInset.top
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:113:43: error: 'UIScrollView' is unavailable in watchOS
111 |
112 | 	/// Default offset provider, you can call this from a custom callback to dynamically override behavior
113 | 	public func defaultOffset(in scrollView: UIScrollView) -> CGFloat {
    |                                           `- error: 'UIScrollView' is unavailable in watchOS
114 | 		scrollView.contentOffset.y + scrollView.adjustedContentInset.top
115 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:118:53: error: 'UIScrollView' is unavailable in watchOS
116 |
117 | 	/// Default should be visible, you can call this from a custom callback to dynamically override behavior
118 | 	public func defaultShouldBeVisibile(in scrollView: UIScrollView) -> Bool {
    |                                                     `- error: 'UIScrollView' is unavailable in watchOS
119 | 		return scrollViewOffset(in: scrollView) > treshold(in: scrollView)
120 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:123:47: error: 'UIScrollView' is unavailable in watchOS
121 |
122 | 	// MARK: - Private
123 | 	private func scrollViewOffset(in scrollView: UIScrollView) -> CGFloat {
    |                                               `- error: 'UIScrollView' is unavailable in watchOS
124 | 		return scrollViewOffsetProvider?(scrollView) ?? defaultOffset(in: scrollView)
125 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:126:39: error: 'UIScrollView' is unavailable in watchOS
124 | 		return scrollViewOffsetProvider?(scrollView) ?? defaultOffset(in: scrollView)
125 | 	}
126 | 	private func treshold(in scrollView: UIScrollView) -> CGFloat {
    |                                       `- error: 'UIScrollView' is unavailable in watchOS
127 | 		tresholdProvider?(scrollView) ?? defaultTreshold(in: scrollView)
128 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift:130:46: error: 'UIScrollView' is unavailable in watchOS
128 | 	}
129 |
130 | 	private func shouldBeVisible(in scrollView: UIScrollView) -> Bool {
    |                                              `- error: 'UIScrollView' is unavailable in watchOS
131 | 		return visibilityProvider?(scrollView) ?? defaultShouldBeVisibile(in: scrollView)
132 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:35:28: error: 'UIView' is unavailable in watchOS
 33 | 	/// the view to use as a treshold. When this view is scrolled out of view,
 34 | 	/// we'll hide `viewToToggle`.
 35 | 	public var viewToMonitor: UIView? {didSet {updateForChanges(animated: false)}}
    |                            `- error: 'UIView' is unavailable in watchOS
 36 |
 37 | 	/// The view to toggle the visibility of. Can be the same as `viewToMonitor`.
/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/ScrollViewVisibilityToggler.swift:38:27: error: 'UIView' is unavailable in watchOS
 36 |
 37 | 	/// The view to toggle the visibility of. Can be the same as `viewToMonitor`.
 38 | 	public var viewToToggle: UIView? {didSet {updateForChanges(animated: false)}}
    |                           `- error: 'UIView' is unavailable in watchOS
 39 | 	public var monitor: ScrollViewOffsetMonitor
 40 |
/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/ScrollViewVisibilityToggler.swift:57:55: error: 'UIView' is unavailable in watchOS
 55 |
 56 | 	/// Callback used to do custom toggling
 57 | 	public typealias VisibilityUpdateCallback = (_ view: UIView,  _ shouldBeVisible: Bool, _ animated: Bool) -> Void
    |                                                       `- error: 'UIView' is unavailable in watchOS
 58 |
 59 | 	/// callback that will be called to toggle the view from visible to hidden
/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/ScrollViewVisibilityToggler.swift:63:30: error: 'UIScrollView' is unavailable in watchOS
 61 |
 62 | 	/// the scrollview we are monitoring
 63 | 	public weak var scrollView: UIScrollView? {
    |                              `- error: 'UIScrollView' is unavailable in watchOS
 64 | 		return monitor.scrollView
 65 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:76:26: error: 'UIScrollView' is unavailable in watchOS
 74 | 	///		- style: **optional** the style that determines when to show/hide the `viewToToggle`, defaults to `.showWhenPastTreshold`
 75 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
 76 | 	public init(scrollView: UIScrollView,
    |                          `- error: 'UIScrollView' is unavailable in watchOS
 77 | 				viewToMonitor: UIView? = nil,
 78 | 				rectEdge: UIRectEdge = .bottom,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:77:20: error: 'UIView' is unavailable in watchOS
 75 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
 76 | 	public init(scrollView: UIScrollView,
 77 | 				viewToMonitor: UIView? = nil,
    |                    `- error: 'UIView' is unavailable in watchOS
 78 | 				rectEdge: UIRectEdge = .bottom,
 79 | 				viewToToggle: UIView? = nil,
/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/ScrollViewVisibilityToggler.swift:79:19: error: 'UIView' is unavailable in watchOS
 77 | 				viewToMonitor: UIView? = nil,
 78 | 				rectEdge: UIRectEdge = .bottom,
 79 | 				viewToToggle: UIView? = nil,
    |                   `- error: 'UIView' is unavailable in watchOS
 80 | 				style: Style = .showWhenPastTreshold,
 81 | 				visibilityUpdateCallback: VisibilityUpdateCallback? = nil) {
/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/ScrollViewVisibilityToggler.swift:115:38: error: 'UIScrollView' is unavailable in watchOS
113 | 	///		- tresholdProvider: the callback that provides the treshold when to hide `viewToToggle`
114 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
115 | 	public convenience init(scrollView: UIScrollView,
    |                                      `- error: 'UIScrollView' is unavailable in watchOS
116 | 							viewToToggle: UIView? = nil,
117 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:116:22: error: 'UIView' is unavailable in watchOS
114 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
115 | 	public convenience init(scrollView: UIScrollView,
116 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
117 | 							style: Style = .showWhenPastTreshold,
118 | 							tresholdProvider: @escaping ScrollViewOffsetMonitor.OffsetProvider,
/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/ScrollViewVisibilityToggler.swift:133:42: error: 'UICollectionView' is unavailable in watchOS
131 | 	///		- indexPath: the index path to use as treshold
132 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
133 | 	public convenience init(collectionView: UICollectionView,
    |                                          `- error: 'UICollectionView' is unavailable in watchOS
134 | 							viewToToggle: UIView? = nil,
135 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:134:22: error: 'UIView' is unavailable in watchOS
132 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
133 | 	public convenience init(collectionView: UICollectionView,
134 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
135 | 							style: Style = .showWhenPastTreshold,
136 | 							indexPath: IndexPath,
/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/ScrollViewVisibilityToggler.swift:155:37: error: 'UITableView' is unavailable in watchOS
153 | 	///		- indexPath: the index path to use as treshold
154 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
155 | 	public convenience init(tableView: UITableView,
    |                                     `- error: 'UITableView' is unavailable in watchOS
156 | 							viewToToggle: UIView? = nil,
157 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:156:22: error: 'UIView' is unavailable in watchOS
154 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
155 | 	public convenience init(tableView: UITableView,
156 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
157 | 							style: Style = .showWhenPastTreshold,
158 | 							indexPath: IndexPath,
/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/ScrollViewVisibilityToggler.swift:185:55: error: 'UIView' is unavailable in watchOS
183 | 	/// 	- shouldBeVisible: if true, we'll set the alpha to 1, otherwise 0
184 | 	/// 	- animated: if true, changes will be animated
185 | 	public static func defaultViewVisibilityUpdate(view: UIView, shouldBeVisible: Bool, animated: Bool) {
    |                                                       `- error: 'UIView' is unavailable in watchOS
186 | 		let updates = {
187 | 			view.alpha = (shouldBeVisible == true ? 1 : 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/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/ScrollViewVisibilityToggler.swift:202:42: error: 'UIVisualEffect' is unavailable in watchOS
200 | 	/// 	- visible: the effect to show when visible
201 | 	/// 	- hidden: **optional** the effect to show when hidden, defaults to non
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
    |                                          `- error: 'UIVisualEffect' is unavailable in watchOS
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:202:67: error: 'UIVisualEffect' is unavailable in watchOS
200 | 	/// 	- visible: the effect to show when visible
201 | 	/// 	- hidden: **optional** the effect to show when hidden, defaults to non
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
    |                                                                   `- error: 'UIVisualEffect' is unavailable in watchOS
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:243:23: error: 'UICollectionView' is unavailable in watchOS
241 |
242 |
243 | fileprivate extension UICollectionView {
    |                       `- error: 'UICollectionView' is unavailable in watchOS
244 | 	func isValidIndexPath(_ indexPath: IndexPath) -> Bool {
245 | 		return indexPath.section < numberOfSections && indexPath.row < numberOfItems(inSection: indexPath.section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:250:23: error: 'UITableView' is unavailable in watchOS
248 |
249 |
250 | fileprivate extension UITableView {
    |                       `- error: 'UITableView' is unavailable in watchOS
251 | 	func isValidIndexPath(_ indexPath: IndexPath) -> Bool {
252 | 		return indexPath.section < numberOfSections && indexPath.row < numberOfRows(inSection: indexPath.section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:15:23: error: 'UIView' is unavailable in watchOS
 13 | 	/// our changing the customTitleView set by the user, which is under user control
 14 | 	private class CustomTitleWrapperView: UIView {
 15 | 		let transformView = UIView()
    |                       `- error: 'UIView' is unavailable in watchOS
 16 |
 17 | 		var view: UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:15:23: error: 'init()' is unavailable in watchOS
 13 | 	/// our changing the customTitleView set by the user, which is under user control
 14 | 	private class CustomTitleWrapperView: UIView {
 15 | 		let transformView = UIView()
    |                       `- error: 'init()' is unavailable in watchOS
 16 |
 17 | 		var view: UIView? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:27:6: error: 'NSLayoutConstraint' is unavailable in watchOS
 25 | 					transformView.addSubview(view)
 26 |
 27 | 					NSLayoutConstraint.activate([
    |      `- error: 'NSLayoutConstraint' is unavailable in watchOS
 28 | 						transformView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
 29 | 						transformView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
/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/UINavigationItem+CustomTitle.swift:17:13: error: 'UIView' is unavailable in watchOS
 15 | 		let transformView = UIView()
 16 |
 17 | 		var view: UIView? {
    |             `- error: 'UIView' is unavailable in watchOS
 18 | 			didSet {
 19 | 				guard view !== oldValue else { return }
/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/UINavigationItem+CustomTitle.swift:14:40: error: 'UIView' is unavailable in watchOS
 12 | 	/// of the intermediate wrapperView without changing the titleView, which is under control of the navigation bar
 13 | 	/// our changing the customTitleView set by the user, which is under user control
 14 | 	private class CustomTitleWrapperView: UIView {
    |                                        `- error: 'UIView' is unavailable in watchOS
 15 | 		let transformView = UIView()
 16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:79:15: error: 'UILabel' is unavailable in watchOS
 77 |
 78 | 	private class CustomTitleLabelWrapperView: CustomTitleWrapperView {
 79 | 		let label = UILabel()
    |               `- error: 'UILabel' is unavailable in watchOS
 80 |
 81 | 		weak var viewToMonitor: UIView?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:79:15: error: 'init()' is unavailable in watchOS
 77 |
 78 | 	private class CustomTitleLabelWrapperView: CustomTitleWrapperView {
 79 | 		let label = UILabel()
    |               `- error: 'init()' is unavailable in watchOS
 80 |
 81 | 		weak var viewToMonitor: UIView?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:81:27: error: 'UIView' is unavailable in watchOS
 79 | 		let label = UILabel()
 80 |
 81 | 		weak var viewToMonitor: UIView?
    |                           `- error: 'UIView' is unavailable in watchOS
 82 | 		weak var scrollView: UIView?
 83 | 		var cancellable: ScrollViewObserverCancellable?
/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/UINavigationItem+CustomTitle.swift:82:24: error: 'UIView' is unavailable in watchOS
 80 |
 81 | 		weak var viewToMonitor: UIView?
 82 | 		weak var scrollView: UIView?
    |                        `- error: 'UIView' is unavailable in watchOS
 83 | 		var cancellable: ScrollViewObserverCancellable?
 84 | 		var indexPath: IndexPath?
/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/UINavigationItem+CustomTitle.swift:114:16: error: 'UIView' is unavailable in watchOS
112 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
113 | 	@discardableResult public func showCustomTitleView(
114 | 		_ titleView: UIView,
    |                `- error: 'UIView' is unavailable in watchOS
115 | 		whenScrollingPast viewToMonitor: UIView,
116 | 		in scrollView: UIScrollView
/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/UINavigationItem+CustomTitle.swift:115:36: error: 'UIView' is unavailable in watchOS
113 | 	@discardableResult public func showCustomTitleView(
114 | 		_ titleView: UIView,
115 | 		whenScrollingPast viewToMonitor: UIView,
    |                                    `- error: 'UIView' is unavailable in watchOS
116 | 		in scrollView: UIScrollView
117 | 	) -> ScrollViewObserverCancellable {
/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/UINavigationItem+CustomTitle.swift:116:18: error: 'UIScrollView' is unavailable in watchOS
114 | 		_ titleView: UIView,
115 | 		whenScrollingPast viewToMonitor: UIView,
116 | 		in scrollView: UIScrollView
    |                  `- error: 'UIScrollView' is unavailable in watchOS
117 | 	) -> ScrollViewObserverCancellable {
118 | 		let wrapperView = customTitleWrapperView(with: titleView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:132:16: error: 'UIView' is unavailable in watchOS
130 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
131 | 	@discardableResult public func showCustomTitleView(
132 | 		_ titleView: UIView,
    |                `- error: 'UIView' is unavailable in watchOS
133 | 		whenScrollingPast indexPath: IndexPath,
134 | 		in tableView: UITableView
/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/UINavigationItem+CustomTitle.swift:134:17: error: 'UITableView' is unavailable in watchOS
132 | 		_ titleView: UIView,
133 | 		whenScrollingPast indexPath: IndexPath,
134 | 		in tableView: UITableView
    |                 `- error: 'UITableView' is unavailable in watchOS
135 | 	) -> ScrollViewObserverCancellable {
136 | 		let wrapperView = customTitleWrapperView(with: titleView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:150:16: error: 'UIView' is unavailable in watchOS
148 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
149 | 	@discardableResult public func showCustomTitleView(
150 | 		_ titleView: UIView,
    |                `- error: 'UIView' is unavailable in watchOS
151 | 		whenScrollingPast indexPath: IndexPath,
152 | 		in collectionView: UICollectionView
/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/UINavigationItem+CustomTitle.swift:152:22: error: 'UICollectionView' is unavailable in watchOS
150 | 		_ titleView: UIView,
151 | 		whenScrollingPast indexPath: IndexPath,
152 | 		in collectionView: UICollectionView
    |                      `- error: 'UICollectionView' is unavailable in watchOS
153 | 	) -> ScrollViewObserverCancellable {
154 | 		let wrapperView = customTitleWrapperView(with: titleView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:170:36: error: 'UIView' is unavailable in watchOS
168 | 	@discardableResult public func showCustomTitle(
169 | 		_ title: String?,
170 | 		whenScrollingPast viewToMonitor: UIView,
    |                                    `- error: 'UIView' is unavailable in watchOS
171 | 		in scrollView: UIScrollView
172 | 	) -> ScrollViewObserverCancellable {
/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/UINavigationItem+CustomTitle.swift:171:18: error: 'UIScrollView' is unavailable in watchOS
169 | 		_ title: String?,
170 | 		whenScrollingPast viewToMonitor: UIView,
171 | 		in scrollView: UIScrollView
    |                  `- error: 'UIScrollView' is unavailable in watchOS
172 | 	) -> ScrollViewObserverCancellable {
173 | 		return customTitleLabelView(with: title, viewToMonitor: viewToMonitor, indexPath: nil, scrollView: scrollView) { wrapperView in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:190:17: error: 'UITableView' is unavailable in watchOS
188 | 		_ title: String?,
189 | 		whenScrollingPast indexPath: IndexPath,
190 | 		in tableView: UITableView
    |                 `- error: 'UITableView' is unavailable in watchOS
191 | 	) -> ScrollViewObserverCancellable {
192 | 		return customTitleLabelView(with: title, viewToMonitor: nil, indexPath: indexPath, scrollView: tableView) { wrapperView in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:209:22: error: 'UICollectionView' is unavailable in watchOS
207 | 		_ title: String?,
208 | 		whenScrollingPast indexPath: IndexPath,
209 | 		in collectionView: UICollectionView
    |                      `- error: 'UICollectionView' is unavailable in watchOS
210 | 	) -> ScrollViewObserverCancellable {
211 | 		return customTitleLabelView(with: title, viewToMonitor: nil, indexPath: indexPath, scrollView: collectionView) { wrapperView in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:240:60: error: 'UIView' is unavailable in watchOS
238 |
239 | 	/// Sets up a title view and returns the created wrapper view
240 | 	private func customTitleWrapperView(with customTitleView: UIView) -> CustomTitleWrapperView {
    |                                                            `- error: 'UIView' is unavailable in watchOS
241 | 		let wrapperView: CustomTitleWrapperView
242 | 		if let titleView = titleView as? CustomTitleWrapperView, (titleView is CustomTitleLabelWrapperView) == false {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UINavigationItem+CustomTitle.swift:254:72: error: 'UIView' is unavailable in watchOS
252 |
253 | 	/// Sets up a title and returns the  created titlewrapperview
254 | 	private func customTitleLabelView(with title: String?, viewToMonitor: UIView?, indexPath: IndexPath?, scrollView: UIScrollView, creation: (CustomTitleLabelWrapperView) -> ScrollViewObserverCancellable) -> ScrollViewObserverCancellable  {
    |                                                                        `- error: 'UIView' is unavailable in watchOS
255 | 		let wrapperView = (titleView as? CustomTitleLabelWrapperView) ?? CustomTitleLabelWrapperView()
256 | 		wrapperView.label.text = title
/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/UINavigationItem+CustomTitle.swift:254:116: error: 'UIScrollView' is unavailable in watchOS
252 |
253 | 	/// Sets up a title and returns the  created titlewrapperview
254 | 	private func customTitleLabelView(with title: String?, viewToMonitor: UIView?, indexPath: IndexPath?, scrollView: UIScrollView, creation: (CustomTitleLabelWrapperView) -> ScrollViewObserverCancellable) -> ScrollViewObserverCancellable  {
    |                                                                                                                    `- error: 'UIScrollView' is unavailable in watchOS
255 | 		let wrapperView = (titleView as? CustomTitleLabelWrapperView) ?? CustomTitleLabelWrapperView()
256 | 		wrapperView.label.text = title
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:10:11: error: 'UINavigationItem' is unavailable in watchOS
  8 | import UIKit
  9 |
 10 | extension UINavigationItem {
    |           `- error: 'UINavigationItem' is unavailable in watchOS
 11 | 	/// This view is used to wrap our Custom TitleView, so we can properly transform and change the opacity
 12 | 	/// of the intermediate wrapperView without changing the titleView, which is under control of the navigation bar
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h:92:12: note: 'UINavigationItem' has been explicitly marked unavailable here
 90 |
 91 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 92 | @interface UINavigationItem : NSObject <NSCoding>
    |            `- note: 'UINavigationItem' has been explicitly marked unavailable here
 93 |
 94 | - (instancetype)initWithTitle:(NSString *)title NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UINavigationItem+CustomTitle.swift:279:23: error: 'UILayoutPriority' is unavailable in watchOS
277 | }
278 |
279 | fileprivate extension UILayoutPriority {
    |                       `- error: 'UILayoutPriority' is unavailable in watchOS
280 | 	static let navigationBarSpacing = Self(rawValue: 700)
281 | 	static let navigationBarCustomTitleView = Self(rawValue: Self.navigationBarSpacing.rawValue - 1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:17:15: note: 'UILayoutPriority' has been explicitly marked unavailable here
 15 | @class NSArray, NSDictionary, NSLayoutAnchor;
 16 |
 17 | typedef float UILayoutPriority NS_TYPED_EXTENSIBLE_ENUM API_UNAVAILABLE(watchos);
    |               `- note: 'UILayoutPriority' has been explicitly marked unavailable here
 18 | static const UILayoutPriority UILayoutPriorityRequired API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 1000; // A required constraint.  Do not exceed this.
 19 | static const UILayoutPriority UILayoutPriorityDefaultHigh API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 750; // This is the priority level with which a button resists compressing its content.
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+MonitorHelpers.swift:10:11: error: 'UIScrollView' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | extension UIScrollView {
   |           `- error: 'UIScrollView' is unavailable in watchOS
11 | 	/// Monitors the offset in a UIScrollView and calls a block when it goes over a specific treshold.
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/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+ObserverHelpers.swift:36:84: error: 'UIScrollView' is unavailable in watchOS
34 | 	///
35 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop observing.
36 | 	@discardableResult public func observeContentOffsetChanges(_ callback: @escaping (UIScrollView) -> Void) -> ScrollViewObserverCancellable {
   |                                                                                    `- error: 'UIScrollView' is unavailable in watchOS
37 | 		let observer = ScrollViewObserver(scrollView: self, callback: callback)
38 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+ObserverHelpers.swift:11:11: error: 'UIScrollView' is unavailable in watchOS
 9 | import ObjectiveC.runtime
10 |
11 | extension UIScrollView {
   |           `- error: 'UIScrollView' is unavailable in watchOS
12 | 	/// Observes content offset changes by calling the callback when the content offset changes.
13 | 	///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift:22:20: error: 'UIView' is unavailable in watchOS
 20 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 21 | 	@discardableResult public func toggleVisibility(
 22 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 23 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 24 | 		whenScrollingPast viewToMonitor: UIView,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UIScrollView+VisibilityToggler.swift:24:36: error: 'UIView' is unavailable in watchOS
 22 | 		of viewToToggle: UIView,
 23 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 24 | 		whenScrollingPast viewToMonitor: UIView,
    |                                    `- error: 'UIView' is unavailable in watchOS
 25 | 		edge: UIRectEdge = .bottom,
 26 | 		visibilityUpdateCallback: ScrollViewVisibilityToggler.VisibilityUpdateCallback? = nil) -> ScrollViewObserverCancellable {
/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/UIScrollView+VisibilityToggler.swift:41:20: error: 'UIView' is unavailable in watchOS
 39 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 40 | 	@discardableResult public func toggleVisibility(
 41 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 42 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 43 | 		tresholdProvider: @escaping ScrollViewOffsetMonitor.OffsetProvider,
/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/UIScrollView+VisibilityToggler.swift:58:20: error: 'UIView' is unavailable in watchOS
 56 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 57 | 	@discardableResult public func toggleVisibility(
 58 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 59 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
 60 | 		visibilityUpdateCallback: ScrollViewVisibilityToggler.VisibilityUpdateCallback? = nil) -> ScrollViewObserverCancellable {
/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/UIScrollView+VisibilityToggler.swift:10:11: error: 'UIScrollView' is unavailable in watchOS
  8 | import UIKit
  9 |
 10 | extension UIScrollView {
    |           `- error: 'UIScrollView' is unavailable in watchOS
 11 | 	/// Toggles the visibility of a view when scrolling past another view.
 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/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift:98:20: error: 'UIView' is unavailable in watchOS
 96 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
 97 | 	@discardableResult public func toggleVisibility(
 98 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
 99 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
100 | 		whenScrollingPast indexPath: IndexPath,
/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/UIScrollView+VisibilityToggler.swift:87:11: error: 'UICollectionView' is unavailable in watchOS
 85 | }
 86 |
 87 | extension UICollectionView {
    |           `- error: 'UICollectionView' is unavailable in watchOS
 88 | 	/// Toggles the visibility of a view when scrolling past an index path
 89 | 	///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/UIScrollView+VisibilityToggler.swift:118:20: error: 'UIView' is unavailable in watchOS
116 | 	///	- Returns: a `ScrollViewObserverCancellable` that can be used to stop toggling.
117 | 	@discardableResult public func toggleVisibility(
118 | 		of viewToToggle: UIView,
    |                    `- error: 'UIView' is unavailable in watchOS
119 | 		style: ScrollViewVisibilityToggler.Style = .showWhenPastTreshold,
120 | 		whenScrollingPast indexPath: IndexPath,
/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/UIScrollView+VisibilityToggler.swift:107:11: error: 'UITableView' is unavailable in watchOS
105 | }
106 |
107 | extension UITableView {
    |           `- error: 'UITableView' is unavailable in watchOS
108 | 	/// Toggles the visibility of a view when scrolling past an index path
109 | 	///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
SwiftCompile normal arm64_32 (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ ScrollViewVisibilityToggler.swift /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:35:28: error: 'UIView' is unavailable in watchOS
 33 | 	/// the view to use as a treshold. When this view is scrolled out of view,
 34 | 	/// we'll hide `viewToToggle`.
 35 | 	public var viewToMonitor: UIView? {didSet {updateForChanges(animated: false)}}
    |                            `- error: 'UIView' is unavailable in watchOS
 36 |
 37 | 	/// The view to toggle the visibility of. Can be the same as `viewToMonitor`.
/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/ScrollViewVisibilityToggler.swift:38:27: error: 'UIView' is unavailable in watchOS
 36 |
 37 | 	/// The view to toggle the visibility of. Can be the same as `viewToMonitor`.
 38 | 	public var viewToToggle: UIView? {didSet {updateForChanges(animated: false)}}
    |                           `- error: 'UIView' is unavailable in watchOS
 39 | 	public var monitor: ScrollViewOffsetMonitor
 40 |
/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/ScrollViewVisibilityToggler.swift:57:55: error: 'UIView' is unavailable in watchOS
 55 |
 56 | 	/// Callback used to do custom toggling
 57 | 	public typealias VisibilityUpdateCallback = (_ view: UIView,  _ shouldBeVisible: Bool, _ animated: Bool) -> Void
    |                                                       `- error: 'UIView' is unavailable in watchOS
 58 |
 59 | 	/// callback that will be called to toggle the view from visible to hidden
/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/ScrollViewVisibilityToggler.swift:63:30: error: 'UIScrollView' is unavailable in watchOS
 61 |
 62 | 	/// the scrollview we are monitoring
 63 | 	public weak var scrollView: UIScrollView? {
    |                              `- error: 'UIScrollView' is unavailable in watchOS
 64 | 		return monitor.scrollView
 65 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:76:26: error: 'UIScrollView' is unavailable in watchOS
 74 | 	///		- style: **optional** the style that determines when to show/hide the `viewToToggle`, defaults to `.showWhenPastTreshold`
 75 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
 76 | 	public init(scrollView: UIScrollView,
    |                          `- error: 'UIScrollView' is unavailable in watchOS
 77 | 				viewToMonitor: UIView? = nil,
 78 | 				rectEdge: UIRectEdge = .bottom,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:77:20: error: 'UIView' is unavailable in watchOS
 75 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
 76 | 	public init(scrollView: UIScrollView,
 77 | 				viewToMonitor: UIView? = nil,
    |                    `- error: 'UIView' is unavailable in watchOS
 78 | 				rectEdge: UIRectEdge = .bottom,
 79 | 				viewToToggle: UIView? = nil,
/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/ScrollViewVisibilityToggler.swift:79:19: error: 'UIView' is unavailable in watchOS
 77 | 				viewToMonitor: UIView? = nil,
 78 | 				rectEdge: UIRectEdge = .bottom,
 79 | 				viewToToggle: UIView? = nil,
    |                   `- error: 'UIView' is unavailable in watchOS
 80 | 				style: Style = .showWhenPastTreshold,
 81 | 				visibilityUpdateCallback: VisibilityUpdateCallback? = nil) {
/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/ScrollViewVisibilityToggler.swift:115:38: error: 'UIScrollView' is unavailable in watchOS
113 | 	///		- tresholdProvider: the callback that provides the treshold when to hide `viewToToggle`
114 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
115 | 	public convenience init(scrollView: UIScrollView,
    |                                      `- error: 'UIScrollView' is unavailable in watchOS
116 | 							viewToToggle: UIView? = nil,
117 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
 85 |
 86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
    |            `- note: 'UIScrollView' has been explicitly marked unavailable here
 88 |
 89 | @property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:116:22: error: 'UIView' is unavailable in watchOS
114 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
115 | 	public convenience init(scrollView: UIScrollView,
116 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
117 | 							style: Style = .showWhenPastTreshold,
118 | 							tresholdProvider: @escaping ScrollViewOffsetMonitor.OffsetProvider,
/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/ScrollViewVisibilityToggler.swift:133:42: error: 'UICollectionView' is unavailable in watchOS
131 | 	///		- indexPath: the index path to use as treshold
132 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
133 | 	public convenience init(collectionView: UICollectionView,
    |                                          `- error: 'UICollectionView' is unavailable in watchOS
134 | 							viewToToggle: UIView? = nil,
135 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:134:22: error: 'UIView' is unavailable in watchOS
132 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
133 | 	public convenience init(collectionView: UICollectionView,
134 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
135 | 							style: Style = .showWhenPastTreshold,
136 | 							indexPath: IndexPath,
/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/ScrollViewVisibilityToggler.swift:155:37: error: 'UITableView' is unavailable in watchOS
153 | 	///		- indexPath: the index path to use as treshold
154 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
155 | 	public convenience init(tableView: UITableView,
    |                                     `- error: 'UITableView' is unavailable in watchOS
156 | 							viewToToggle: UIView? = nil,
157 | 							style: Style = .showWhenPastTreshold,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:156:22: error: 'UIView' is unavailable in watchOS
154 | 	///		- visibilityUpdateCallback: **optional** callback that will be called to toggle the view's visibility - if not set, default will be used which changes alpha
155 | 	public convenience init(tableView: UITableView,
156 | 							viewToToggle: UIView? = nil,
    |                      `- error: 'UIView' is unavailable in watchOS
157 | 							style: Style = .showWhenPastTreshold,
158 | 							indexPath: IndexPath,
/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/ScrollViewVisibilityToggler.swift:185:55: error: 'UIView' is unavailable in watchOS
183 | 	/// 	- shouldBeVisible: if true, we'll set the alpha to 1, otherwise 0
184 | 	/// 	- animated: if true, changes will be animated
185 | 	public static func defaultViewVisibilityUpdate(view: UIView, shouldBeVisible: Bool, animated: Bool) {
    |                                                       `- error: 'UIView' is unavailable in watchOS
186 | 		let updates = {
187 | 			view.alpha = (shouldBeVisible == true ? 1 : 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/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/ScrollViewVisibilityToggler.swift:202:42: error: 'UIVisualEffect' is unavailable in watchOS
200 | 	/// 	- visible: the effect to show when visible
201 | 	/// 	- hidden: **optional** the effect to show when hidden, defaults to non
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
    |                                          `- error: 'UIVisualEffect' is unavailable in watchOS
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:202:67: error: 'UIVisualEffect' is unavailable in watchOS
200 | 	/// 	- visible: the effect to show when visible
201 | 	/// 	- hidden: **optional** the effect to show when hidden, defaults to non
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
    |                                                                   `- error: 'UIVisualEffect' is unavailable in watchOS
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
   |            `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:243:23: error: 'UICollectionView' is unavailable in watchOS
241 |
242 |
243 | fileprivate extension UICollectionView {
    |                       `- error: 'UICollectionView' is unavailable in watchOS
244 | 	func isValidIndexPath(_ indexPath: IndexPath) -> Bool {
245 | 		return indexPath.section < numberOfSections && indexPath.row < numberOfItems(inSection: indexPath.section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
    |            `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:250:23: error: 'UITableView' is unavailable in watchOS
248 |
249 |
250 | fileprivate extension UITableView {
    |                       `- error: 'UITableView' is unavailable in watchOS
251 | 	func isValidIndexPath(_ indexPath: IndexPath) -> Bool {
252 | 		return indexPath.section < numberOfSections && indexPath.row < numberOfRows(inSection: indexPath.section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift:191:4: error: 'UIView' is unavailable in watchOS
189 |
190 | 		if animated == true {
191 | 			UIView.animate(withDuration: 0.25, delay: 0, options: [.beginFromCurrentState, .allowUserInteraction], animations: updates)
    |    `- error: 'UIView' is unavailable in watchOS
192 | 		} else {
193 | 			updates()
/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/ScrollViewVisibilityToggler.swift:204:30: error: 'UIVisualEffectView' is unavailable in watchOS
202 | 	public static func blurToggler(visible: UIVisualEffect?, hidden: UIVisualEffect? = nil) -> VisibilityUpdateCallback {
203 | 		return { view, shouldBeVisible, animated in
204 | 			guard let view = view as? UIVisualEffectView else { return }
    |                              `- error: 'UIVisualEffectView' is unavailable in watchOS
205 | 			let updates = {
206 | 				view.effect = shouldBeVisible ? visible: hidden
/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.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewVisibilityToggler.swift (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ScrollViewVisibilityToggler.swift
SwiftCompile normal arm64_32 Compiling\ ScrollViewOffsetMonitor.swift /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ScrollViewOffsetMonitor.swift (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ScrollViewOffsetMonitor.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-22 00:07:15.008 xcodebuild[788:4805] [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\ ScrollViewObserver (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
	SwiftCompile normal arm64 (in target 'ScrollViewObserver' from project 'ScrollViewObserver')
	Building workspace ScrollViewObserver with scheme ScrollViewObserver
(3 failures)
BUILD FAILURE 6.4 watchOS