Build Information
Failed to build RoktUXHelper, reference 2.1.5 (f16537), with Swift 6.4 for watchOS using Xcode 27.0 on 29 Oct 2026 00:43:02 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme RoktUXHelper -destination generic/platform=watchOSBuild Log
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:51:57: error: 'NSTextContainer' is unavailable in watchOS
49 | private let minimumTargetSize: CGFloat = 44
50 |
51 | override init(frame: CGRect = .zero, textContainer: NSTextContainer? = nil) {
| `- error: 'NSTextContainer' is unavailable in watchOS
52 | let container = NSTextContainer(size: .zero)
53 | let manager = InlineTextLayoutManager()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
| `- note: 'NSTextContainer' has been explicitly marked unavailable here
37 |
38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:167:69: error: 'UIGestureRecognizer' is unavailable in watchOS
165 | }
166 |
167 | override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
168 | guard gestureRecognizer is UITapGestureRecognizer, gestureRecognizer.delegate === self else {
169 | return super.gestureRecognizerShouldBegin(gestureRecognizer)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:174:48: error: 'UITapGestureRecognizer' is unavailable in watchOS
172 | }
173 |
174 | @objc private func handleTap(_ recognizer: UITapGestureRecognizer) {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
175 | guard recognizer.state == .ended, let run = actionRun(at: recognizer.location(in: self)) else { return }
176 | activateRun(id: run.id)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:179:50: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
177 | }
178 |
179 | @objc private func handleHover(_ recognizer: UIHoverGestureRecognizer) {
| `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
180 | let next = recognizer.state == .began || recognizer.state == .changed
181 | ? actionRun(at: recognizer.location(in: self))?.id : nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
| `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:190:47: error: 'UITouch' is unavailable in watchOS
188 | }
189 |
190 | override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
| `- error: 'UITouch' is unavailable in watchOS
191 | super.touchesBegan(touches, with: event)
192 | setPressedRun(touches.first.flatMap { actionRun(at: $0.location(in: self))?.id })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
49 |
50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
51 | @interface UITouch : NSObject
| `- note: 'UITouch' has been explicitly marked unavailable here
52 |
53 | @property(nonatomic,readonly) NSTimeInterval timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:190:69: error: 'UIEvent' is unavailable in watchOS
188 | }
189 |
190 | override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
| `- error: 'UIEvent' is unavailable in watchOS
191 | super.touchesBegan(touches, with: event)
192 | setPressedRun(touches.first.flatMap { actionRun(at: $0.location(in: self))?.id })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:195:47: error: 'UITouch' is unavailable in watchOS
193 | }
194 |
195 | override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
| `- error: 'UITouch' is unavailable in watchOS
196 | super.touchesEnded(touches, with: event)
197 | setPressedRun(nil)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
49 |
50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
51 | @interface UITouch : NSObject
| `- note: 'UITouch' has been explicitly marked unavailable here
52 |
53 | @property(nonatomic,readonly) NSTimeInterval timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:195:69: error: 'UIEvent' is unavailable in watchOS
193 | }
194 |
195 | override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
| `- error: 'UIEvent' is unavailable in watchOS
196 | super.touchesEnded(touches, with: event)
197 | setPressedRun(nil)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:200:51: error: 'UITouch' is unavailable in watchOS
198 | }
199 |
200 | override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
| `- error: 'UITouch' is unavailable in watchOS
201 | super.touchesCancelled(touches, with: event)
202 | setPressedRun(nil)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
49 |
50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
51 | @interface UITouch : NSObject
| `- note: 'UITouch' has been explicitly marked unavailable here
52 |
53 | @property(nonatomic,readonly) NSTimeInterval timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:200:73: error: 'UIEvent' is unavailable in watchOS
198 | }
199 |
200 | override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
| `- error: 'UIEvent' is unavailable in watchOS
201 | super.touchesCancelled(touches, with: event)
202 | setPressedRun(nil)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:24:29: error: 'UITextView' is unavailable in watchOS
22 |
23 | /// One TextKit layout keeps every span, including action labels, in the same text flow.
24 | final class InlineTextView: UITextView, UIGestureRecognizerDelegate {
| `- error: 'UITextView' is unavailable in watchOS
25 | private(set) var runs: [InlineTextRun] = []
26 | var onInteractionStateChange: ((UUID, StyleState) -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
| `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:24:41: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
22 |
23 | /// One TextKit layout keeps every span, including action labels, in the same text flow.
24 | final class InlineTextView: UITextView, UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
25 | private(set) var runs: [InlineTextRun] = []
26 | var onInteractionStateChange: ((UUID, StyleState) -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:264:18: error: cannot override 'accessibilityActivationPoint' which has been marked unavailable
262 | var activationFrameInContainerSpace: CGRect?
263 |
264 | override var accessibilityActivationPoint: CGPoint {
| |- error: cannot override 'accessibilityActivationPoint' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityActivationPoint'
265 | get {
266 | guard let frame = activationFrameInContainerSpace,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:145:31: note: 'accessibilityActivationPoint' has been explicitly marked unavailable here
143 | default == Mid-point of the accessibilityFrame.
144 | */
145 | @property (nonatomic) CGPoint accessibilityActivationPoint API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityActivationPoint' has been explicitly marked unavailable here
146 |
147 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:275:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
273 | }
274 |
275 | override func accessibilityActivate() -> Bool { activation?() ?? false }
| |- error: cannot override 'accessibilityActivate' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
276 | }
277 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 | default == NO
345 | */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/InlineTextView.swift:260:49: error: 'UIAccessibilityElement' is unavailable in watchOS
258 | }
259 |
260 | private final class InlineAccessibilityElement: UIAccessibilityElement {
| `- error: 'UIAccessibilityElement' is unavailable in watchOS
261 | var activation: (() -> Bool)?
262 | var activationFrameInContainerSpace: CGRect?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityElement.h:26:12: note: 'UIAccessibilityElement' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIAccessibilityElement : UIResponder<UIAccessibilityIdentification>
| `- note: 'UIAccessibilityElement' has been explicitly marked unavailable here
27 |
28 | // initialize with the accessibility container that contains this element
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/ResizableHostingController.swift:5:44: error: cannot find type 'UIHostingController' in scope
3 |
4 | @available(iOS 15, *)
5 | class ResizableHostingController<Content>: UIHostingController<Content> where Content: View {
| `- error: cannot find type 'UIHostingController' in scope
6 | override func viewDidLoad() {
7 | super.viewDidLoad()
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/ResizableHostingController.swift:6:19: error: method does not override any method from its superclass
4 | @available(iOS 15, *)
5 | class ResizableHostingController<Content>: UIHostingController<Content> where Content: View {
6 | override func viewDidLoad() {
| `- error: method does not override any method from its superclass
7 | super.viewDidLoad()
8 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/ResizableHostingController.swift:12:19: error: method does not override any method from its superclass
10 | }
11 |
12 | override func viewDidLayoutSubviews() {
| `- error: method does not override any method from its superclass
13 | super.viewDidLayoutSubviews()
14 | self.view.invalidateIntrinsicContentSize()
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:24:29: error: 'UIPanGestureRecognizer' is unavailable in watchOS
22 | private let cornerRadius: CGFloat
23 | private let allowBackdropToClose: Bool
24 | private var panGesture: UIPanGestureRecognizer?
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
25 | private var dragStartHeight: CGFloat?
26 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:33:35: error: 'UIViewController' is unavailable in watchOS
31 | private let collapsedResolver: (CGFloat) -> CGFloat
32 |
33 | init(presentedViewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
34 | presenting presentingViewController: UIViewController?,
35 | heightResolver: @escaping (CGFloat) -> CGFloat,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:34:47: error: 'UIViewController' is unavailable in watchOS
32 |
33 | init(presentedViewController: UIViewController,
34 | presenting presentingViewController: UIViewController?,
| `- error: 'UIViewController' is unavailable in watchOS
35 | heightResolver: @escaping (CGFloat) -> CGFloat,
36 | cornerRadius: CGFloat,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:82:61: error: 'UIUserInterfaceSizeClass' is unavailable in watchOS
80 | /// size class also falls back to the platform sheet.
81 | static func shouldPresentFullBleed(presentation: BottomSheetPresentation?,
82 | horizontalSizeClass: UIUserInterfaceSizeClass) -> Bool {
| `- error: 'UIUserInterfaceSizeClass' is unavailable in watchOS
83 | presentation == .fullBleed && horizontalSizeClass == .compact
84 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:26:28: note: 'UIUserInterfaceSizeClass' has been explicitly marked unavailable here
24 | } API_UNAVAILABLE(tvos, watchos);
25 |
26 | typedef NS_ENUM(NSInteger, UIUserInterfaceSizeClass) {
| `- note: 'UIUserInterfaceSizeClass' has been explicitly marked unavailable here
27 | UIUserInterfaceSizeClassUnspecified = 0,
28 | UIUserInterfaceSizeClassCompact = 1,
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:199:35: error: 'UIView' is unavailable in watchOS
197 | /// The backdrop at rest, i.e. fully faded in. Presentation starts it at zero alpha and
198 | /// animates to this.
199 | static func makeBackdrop() -> UIView {
| `- error: 'UIView' is unavailable in watchOS
200 | let backdrop = UIView()
201 | backdrop.backgroundColor = UIColor.black.withAlphaComponent(backdropAlpha)
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:210:47: error: 'UIView' is unavailable in watchOS
208 |
209 | /// Rounds the sheet's top corners — UISheetPresentationController does this for free.
210 | static func applySheetAppearance(to view: UIView, cornerRadius: CGFloat) {
| `- error: 'UIView' is unavailable in watchOS
211 | view.layer.cornerRadius = cornerRadius
212 | view.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:283:45: error: 'UIPanGestureRecognizer' is unavailable in watchOS
281 | }
282 |
283 | @objc private func handlePan(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
284 | guard let presentedView, let containerView else { return }
285 | let translation = gesture.translation(in: containerView).y
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:11:52: error: 'UIPresentationController' is unavailable in watchOS
9 | // 8pt on 26.2 — so honouring the setting means not using UISheetPresentationController at all.
10 | @available(iOS 15, *)
11 | final class RoktBottomSheetPresentationController: UIPresentationController {
| `- error: 'UIPresentationController' is unavailable in watchOS
12 |
13 | // Fraction of the sheet's own height a drag must cover before release dismisses it.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:323:49: error: 'UIGestureRecognizer' is unavailable in watchOS
321 | // pan and the scroll pan compete, and the sheet drags away while the user is trying to
322 | // scroll. Recognising simultaneously lets `gestureRecognizerShouldBegin` arbitrate instead.
323 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
324 | shouldRecognizeSimultaneouslyWith other: UIGestureRecognizer) -> Bool {
325 | true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:324:69: error: 'UIGestureRecognizer' is unavailable in watchOS
322 | // scroll. Recognising simultaneously lets `gestureRecognizerShouldBegin` arbitrate instead.
323 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
324 | shouldRecognizeSimultaneouslyWith other: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
325 | true
326 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:328:60: error: 'UIGestureRecognizer' is unavailable in watchOS
326 | }
327 |
328 | func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
329 | guard let pan = gestureRecognizer as? UIPanGestureRecognizer,
330 | let containerView else { return true }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:338:47: error: 'UIPanGestureRecognizer' is unavailable in watchOS
336 | }
337 |
338 | private func scrollViewUnderTouch(of pan: UIPanGestureRecognizer) -> UIScrollView? {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
339 | guard let presentedView else { return nil }
340 | let point = pan.location(in: presentedView)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:338:74: error: 'UIScrollView' is unavailable in watchOS
336 | }
337 |
338 | private func scrollViewUnderTouch(of pan: UIPanGestureRecognizer) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
339 | guard let presentedView else { return nil }
340 | let point = pan.location(in: presentedView)
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:319:50: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
317 |
318 | @available(iOS 15, *)
319 | extension RoktBottomSheetPresentationController: UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
320 | // The dynamic bottom sheet hosts its content in a SwiftUI ScrollView. Without this the sheet
321 | // pan and the scroll pan compete, and the sheet drags away while the user is trying to
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:370:57: error: 'UIViewController' is unavailable in watchOS
368 | }
369 |
370 | func presentationController(forPresented presented: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
371 | presenting: UIViewController?,
372 | source: UIViewController) -> UIPresentationController? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:371:45: error: 'UIViewController' is unavailable in watchOS
369 |
370 | func presentationController(forPresented presented: UIViewController,
371 | presenting: UIViewController?,
| `- error: 'UIViewController' is unavailable in watchOS
372 | source: UIViewController) -> UIPresentationController? {
373 | let controller = RoktBottomSheetPresentationController(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:372:41: error: 'UIViewController' is unavailable in watchOS
370 | func presentationController(forPresented presented: UIViewController,
371 | presenting: UIViewController?,
372 | source: UIViewController) -> UIPresentationController? {
| `- error: 'UIViewController' is unavailable in watchOS
373 | let controller = RoktBottomSheetPresentationController(
374 | presentedViewController: presented,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:372:62: error: 'UIPresentationController' is unavailable in watchOS
370 | func presentationController(forPresented presented: UIViewController,
371 | presenting: UIViewController?,
372 | source: UIViewController) -> UIPresentationController? {
| `- error: 'UIPresentationController' is unavailable in watchOS
373 | let controller = RoktBottomSheetPresentationController(
374 | presentedViewController: presented,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:384:54: error: 'UIViewController' is unavailable in watchOS
382 | }
383 |
384 | func animationController(forPresented presented: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
385 | presenting: UIViewController,
386 | source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:385:42: error: 'UIViewController' is unavailable in watchOS
383 |
384 | func animationController(forPresented presented: UIViewController,
385 | presenting: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
386 | source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
387 | RoktBottomSheetSlideAnimator(isPresenting: true)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:386:38: error: 'UIViewController' is unavailable in watchOS
384 | func animationController(forPresented presented: UIViewController,
385 | presenting: UIViewController,
386 | source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
| `- error: 'UIViewController' is unavailable in watchOS
387 | RoktBottomSheetSlideAnimator(isPresenting: true)
388 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:386:59: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
384 | func animationController(forPresented presented: UIViewController,
385 | presenting: UIViewController,
386 | source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
| `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
387 | RoktBottomSheetSlideAnimator(isPresenting: true)
388 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
| `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:390:54: error: 'UIViewController' is unavailable in watchOS
388 | }
389 |
390 | func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
| `- error: 'UIViewController' is unavailable in watchOS
391 | RoktBottomSheetSlideAnimator(isPresenting: false)
392 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:390:75: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
388 | }
389 |
390 | func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
| `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
391 | RoktBottomSheetSlideAnimator(isPresenting: false)
392 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
| `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:355:61: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
353 | /// `.pageSheet` would otherwise provide.
354 | @available(iOS 15, *)
355 | final class RoktBottomSheetTransitioningDelegate: NSObject, UIViewControllerTransitioningDelegate {
| `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
356 | private let heightResolver: (CGFloat) -> CGFloat
357 | private let cornerRadius: CGFloat
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:180:11: note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
178 |
179 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
180 | @protocol UIViewControllerTransitioningDelegate <NSObject>
| `- note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
181 |
182 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:403:44: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
401 | }
402 |
403 | func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
| `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
404 | isPresenting ? 0.35 : 0.25
405 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
66 |
67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
68 | @protocol UIViewControllerContextTransitioning <NSObject>
| `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
69 |
70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:407:43: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
405 | }
406 |
407 | func animateTransition(using context: UIViewControllerContextTransitioning) {
| `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
408 | if isPresenting {
409 | guard let toViewController = context.viewController(forKey: .to),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
66 |
67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
68 | @protocol UIViewControllerContextTransitioning <NSObject>
| `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
69 |
70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktBottomSheetPresentationController.swift:396:53: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
394 |
395 | @available(iOS 15, *)
396 | final class RoktBottomSheetSlideAnimator: NSObject, UIViewControllerAnimatedTransitioning {
| `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
397 | private let isPresenting: Bool
398 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
| `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:5:32: error: 'UIWindow' is unavailable in watchOS
3 | @available(iOS 15.0, *)
4 | enum RoktUXPresentationResolver {
5 | static func keyWindow() -> UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
6 | UIApplication.shared.connectedScenes
7 | .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:22:20: error: 'UIViewController' is unavailable in watchOS
20 | /// `isPresenterUsable` are not followed (avoids stale / dismissing modals).
21 | static func frontmostViewController(
22 | from root: UIViewController?,
| `- error: 'UIViewController' is unavailable in watchOS
23 | isPresenterUsable: (UIViewController) -> Bool
24 | ) -> UIViewController? {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:23:29: error: 'UIViewController' is unavailable in watchOS
21 | static func frontmostViewController(
22 | from root: UIViewController?,
23 | isPresenterUsable: (UIViewController) -> Bool
| `- error: 'UIViewController' is unavailable in watchOS
24 | ) -> UIViewController? {
25 | guard let root else { return nil }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:24:10: error: 'UIViewController' is unavailable in watchOS
22 | from root: UIViewController?,
23 | isPresenterUsable: (UIViewController) -> Bool
24 | ) -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
25 | guard let root else { return nil }
26 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:56:32: error: 'UIViewController' is unavailable in watchOS
54 |
55 | static func stableTopViewController(
56 | startingAt controller: UIViewController?,
| `- error: 'UIViewController' is unavailable in watchOS
57 | logFailures: Bool = true,
58 | isPresenterUsable: (UIViewController) -> Bool = defaultIsPresenterUsable
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:58:29: error: 'UIViewController' is unavailable in watchOS
56 | startingAt controller: UIViewController?,
57 | logFailures: Bool = true,
58 | isPresenterUsable: (UIViewController) -> Bool = defaultIsPresenterUsable
| `- error: 'UIViewController' is unavailable in watchOS
59 | ) -> UIViewController? {
60 | guard let controller else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:59:10: error: 'UIViewController' is unavailable in watchOS
57 | logFailures: Bool = true,
58 | isPresenterUsable: (UIViewController) -> Bool = defaultIsPresenterUsable
59 | ) -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
60 | guard let controller else {
61 | if logFailures {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:97:22: error: 'UIViewController' is unavailable in watchOS
95 | /// we can drill into to find a usable leaf (see ``frontmostViewController``).
96 | private static func shouldTraverseIntoPresentedChild(
97 | _ presented: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
98 | isPresenterUsable: (UIViewController) -> Bool
99 | ) -> Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/RoktUXPresentationResolver.swift:98:29: error: 'UIViewController' is unavailable in watchOS
96 | private static func shouldTraverseIntoPresentedChild(
97 | _ presented: UIViewController,
98 | isPresenterUsable: (UIViewController) -> Bool
| `- error: 'UIViewController' is unavailable in watchOS
99 | ) -> Bool {
100 | if isPresenterUsable(presented) { return true }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
SwiftCompile normal arm64 (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ StyleTransformer.swift,\ TransformerError.swift,\ RoktUXLogLevel.swift,\ RoktUXLogger.swift,\ UXEventsDelegate.swift,\ FormValidationCoordinator.swift,\ LayoutValidator.swift,\ WideStack.swift,\ BasicTextComponent.swift,\ BottomSheetComponent.swift,\ CatalogCarouselCollectionComponent.swift,\ CatalogCombinedCollectionComponent.swift,\ CatalogDevicePayButtonComponent.swift,\ CatalogDropdownComponent.swift,\ CatalogImageGalleryComponent.swift,\ CatalogResponseButtonComponent.swift,\ CatalogStackedCollectionComponent.swift,\ CloseButtonComponent.swift,\ ColumnComponent.swift,\ CGFloat+Extension.swift,\ CGRect+Extension.swift,\ CGSize+Extension.swift,\ CatalogCarouselScrollHost.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/LayoutTransformer/StyleTransformer.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/LayoutTransformer/TransformerError.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Logging/RoktUXLogLevel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Logging/RoktUXLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/UXEventsDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Validation/FormValidationCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Validator/LayoutValidator.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/WideStack.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/BasicTextComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/BottomSheetComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogCarouselCollectionComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogCombinedCollectionComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogResponseButtonComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogStackedCollectionComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CloseButtonComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ColumnComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CGFloat+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CGRect+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CGSize+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogCarouselCollectionComponent.swift:42:22: error: value of type 'CatalogCarouselScrollHost<some View>' has no member 'id'
40 | .environmentObject(globalScreenSize)
41 | .disabled(!isInteractionEnabled))
42 | .id(model.id)
| `- error: value of type 'CatalogCarouselScrollHost<some View>' has no member 'id'
43 | }
44 | .frame(height: model.contentHeight ?? 1)
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:249:42: error: cannot find type 'PKPaymentButton' in scope
247 | var action: () -> Void
248 |
249 | func makeUIView(context: Context) -> PKPaymentButton {
| `- error: cannot find type 'PKPaymentButton' in scope
250 | let button = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: colorScheme == .dark ? .white : .black)
251 | button.addTarget(context.coordinator, action: #selector(Coordinator.buttonTapped), for: .touchUpInside)
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:249:30: error: cannot find type 'Context' in scope
247 | var action: () -> Void
248 |
249 | func makeUIView(context: Context) -> PKPaymentButton {
| `- error: cannot find type 'Context' in scope
250 | let button = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: colorScheme == .dark ? .white : .black)
251 | button.addTarget(context.coordinator, action: #selector(Coordinator.buttonTapped), for: .touchUpInside)
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:255:33: error: cannot find type 'PKPaymentButton' in scope
253 | }
254 |
255 | func updateUIView(_ uiView: PKPaymentButton, context: Context) {
| `- error: cannot find type 'PKPaymentButton' in scope
256 | uiView.isEnabled = isEnabled
257 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:255:59: error: cannot find type 'Context' in scope
253 | }
254 |
255 | func updateUIView(_ uiView: PKPaymentButton, context: Context) {
| `- error: cannot find type 'Context' in scope
256 | uiView.isEnabled = isEnabled
257 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:244:38: error: cannot find type 'UIViewRepresentable' in scope
242 |
243 | @available(iOS 15.0, *)
244 | private struct LegacyApplePayButton: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
245 | @SwiftUI.Environment(\.isEnabled) private var isEnabled
246 | var colorScheme: ColorScheme
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:129:14: error: value of type 'LegacyApplePayButton' has no member 'id'
127 | model.handleTap()
128 | })
129 | .id(colorScheme)
| `- error: value of type 'LegacyApplePayButton' has no member 'id'
130 | }
131 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:159:10: error: 'onHover(perform:)' is unavailable in watchOS
157 | }
158 | .accessibilityAddTraits(.isButton)
159 | .onHover { hovered in
| `- error: 'onHover(perform:)' is unavailable in watchOS
160 | isHovered = hovered
161 | updateStyleState()
SwiftUI.View.onHover:2:36: note: 'onHover(perform:)' has been explicitly marked unavailable here
1 | protocol View {
2 | @inlinable nonisolated public func onHover(perform action: @escaping (Bool) -> Void) -> some View
| `- note: 'onHover(perform:)' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:250:22: error: cannot find 'PKPaymentButton' in scope
248 |
249 | func makeUIView(context: Context) -> PKPaymentButton {
250 | let button = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: colorScheme == .dark ? .white : .black)
| `- error: cannot find 'PKPaymentButton' in scope
251 | button.addTarget(context.coordinator, action: #selector(Coordinator.buttonTapped), for: .touchUpInside)
252 | return button
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:412:30: error: cannot find type 'Context' in scope
410 | let onFrameChange: (CGRect) -> Void
411 |
412 | func makeUIView(context: Context) -> FrameObserverView {
| `- error: cannot find type 'Context' in scope
413 | let view = FrameObserverView()
414 | view.isUserInteractionEnabled = false
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:420:61: error: cannot find type 'Context' in scope
418 | }
419 |
420 | func updateUIView(_ uiView: FrameObserverView, context: Context) {
| `- error: cannot find type 'Context' in scope
421 | uiView.onFrameChange = onFrameChange
422 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:409:33: error: cannot find type 'UIViewRepresentable' in scope
407 | }
408 |
409 | private struct ViewFrameReader: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
410 | let onFrameChange: (CGRect) -> Void
411 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:429:40: error: 'UIView' is unavailable in watchOS
427 | }
428 |
429 | private final class FrameObserverView: UIView {
| `- error: 'UIView' is unavailable in watchOS
430 | var onFrameChange: ((CGRect) -> Void)?
431 | private var lastFrame: CGRect = .zero
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:450:30: error: cannot find type 'Context' in scope
448 | let content: () -> OverlayContent
449 |
450 | func makeUIView(context: Context) -> DropdownOverlayHostingView {
| `- error: cannot find type 'Context' in scope
451 | DropdownOverlayHostingView()
452 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:454:70: error: cannot find type 'Context' in scope
452 | }
453 |
454 | func updateUIView(_ uiView: DropdownOverlayHostingView, context: Context) {
| `- error: cannot find type 'Context' in scope
455 | if isPresented {
456 | uiView.present(content: AnyView(content()))
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:446:70: error: cannot find type 'UIViewRepresentable' in scope
444 |
445 | @available(iOS 15, *)
446 | private struct DropdownWindowOverlayPresenter<OverlayContent: View>: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
447 | @Binding var isPresented: Bool
448 | let content: () -> OverlayContent
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:468:36: error: cannot find type 'UIHostingController' in scope
466 |
467 | private final class DropdownOverlayHostingView: UIView {
468 | private var hostingController: UIHostingController<AnyView>?
| `- error: cannot find type 'UIHostingController' in scope
469 | private weak var attachedWindow: UIWindow?
470 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:469:38: error: 'UIWindow' is unavailable in watchOS
467 | private final class DropdownOverlayHostingView: UIView {
468 | private var hostingController: UIHostingController<AnyView>?
469 | private weak var attachedWindow: UIWindow?
| `- error: 'UIWindow' is unavailable in watchOS
470 |
471 | override init(frame: CGRect) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:518:32: error: 'UIWindow' is unavailable in watchOS
516 | }
517 |
518 | private var currentWindow: UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
519 | if let w = hostingController?.view.window ?? attachedWindow ?? self.window {
520 | return w
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:467:49: error: 'UIView' is unavailable in watchOS
465 | }
466 |
467 | private final class DropdownOverlayHostingView: UIView {
| `- error: 'UIView' is unavailable in watchOS
468 | private var hostingController: UIHostingController<AnyView>?
469 | private weak var attachedWindow: UIWindow?
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:103:14: error: instance method 'background(_:ignoresSafeAreaEdges:)' requires that 'DropdownWindowOverlayPresenter<some View>' conform to 'ShapeStyle'
101 | }
102 | }
103 | .background(
| `- error: instance method 'background(_:ignoresSafeAreaEdges:)' requires that 'DropdownWindowOverlayPresenter<some View>' conform to 'ShapeStyle'
104 | DropdownWindowOverlayPresenter(
105 | isPresented: $isExpanded,
SwiftUI.View.background:2:36: note: where 'S' = 'DropdownWindowOverlayPresenter<some View>'
1 | protocol View {
2 | @inlinable nonisolated public func background<S>(_ style: S, ignoresSafeAreaEdges edges: Edge.Set = .all) -> some View where S : ShapeStyle
| `- note: where 'S' = 'DropdownWindowOverlayPresenter<some View>'
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:210:10: error: instance method 'background(_:ignoresSafeAreaEdges:)' requires that 'ViewFrameReader' conform to 'ShapeStyle'
208 | )
209 | .clipShape(RoundedRectangle(cornerRadius: borderRadius))
210 | .background(
| `- error: instance method 'background(_:ignoresSafeAreaEdges:)' requires that 'ViewFrameReader' conform to 'ShapeStyle'
211 | ViewFrameReader { frame in
212 | guard frame.isFinite, frame != .zero else { return }
SwiftUI.View.background:2:36: note: where 'S' = 'ViewFrameReader'
1 | protocol View {
2 | @inlinable nonisolated public func background<S>(_ style: S, ignoresSafeAreaEdges edges: Edge.Set = .all) -> some View where S : ShapeStyle
| `- note: where 'S' = 'ViewFrameReader'
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:248:28: error: 'UIScreen' is unavailable in watchOS
246 | @ViewBuilder
247 | private func expandedOverlayView() -> some View {
248 | let screenBounds = UIScreen.main.bounds
| `- error: 'UIScreen' is unavailable in watchOS
249 | let overlayHeight = screenBounds.height
250 | let dropdownHeight = min(optionListEstimatedHeight, 220)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
52 |
53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
54 | @interface UIScreen : NSObject <UITraitEnvironment>
| `- note: 'UIScreen' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:248:37: error: 'main' is unavailable in watchOS
246 | @ViewBuilder
247 | private func expandedOverlayView() -> some View {
248 | let screenBounds = UIScreen.main.bounds
| `- error: 'main' is unavailable in watchOS
249 | let overlayHeight = screenBounds.height
250 | let dropdownHeight = min(optionListEstimatedHeight, 220)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
| `- note: 'main' has been explicitly marked unavailable here
58 |
59 | @property(nonatomic,readonly) CGRect bounds; // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:308:28: error: 'systemBackground' is unavailable in watchOS
306 | }
307 | .frame(height: contentHeight)
308 | .background(Color(.systemBackground))
| `- error: 'systemBackground' is unavailable in watchOS
309 | .clipShape(RoundedRectangle(cornerRadius: borderRadius))
310 | .overlay(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:208:49: note: 'systemBackground' has been explicitly marked unavailable here
206 | * primary background in light mode.
207 | */
208 | @property (class, nonatomic, readonly) UIColor *systemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemBackground' has been explicitly marked unavailable here
209 | @property (class, nonatomic, readonly) UIColor *secondarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
210 | @property (class, nonatomic, readonly) UIColor *tertiarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:413:20: error: 'init()' is unavailable in watchOS
411 |
412 | func makeUIView(context: Context) -> FrameObserverView {
413 | let view = FrameObserverView()
| `- error: 'init()' is unavailable in watchOS
414 | view.isUserInteractionEnabled = false
415 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:451:9: error: 'init()' is unavailable in watchOS
449 |
450 | func makeUIView(context: Context) -> DropdownOverlayHostingView {
451 | DropdownOverlayHostingView()
| `- error: 'init()' is unavailable in watchOS
452 | }
453 |
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:496:26: error: cannot find 'UIHostingController' in scope
494 | }
495 |
496 | let controller = UIHostingController(rootView: content)
| `- error: cannot find 'UIHostingController' in scope
497 | controller.view.backgroundColor = .clear
498 | controller.view.translatesAutoresizingMaskIntoConstraints = false
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:497:44: error: cannot infer contextual base in reference to member 'clear'
495 |
496 | let controller = UIHostingController(rootView: content)
497 | controller.view.backgroundColor = .clear
| `- error: cannot infer contextual base in reference to member 'clear'
498 | controller.view.translatesAutoresizingMaskIntoConstraints = false
499 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:522:16: error: 'UIApplication' is unavailable in watchOS
520 | return w
521 | }
522 | return UIApplication.shared.connectedScenes
| `- error: 'UIApplication' is unavailable in watchOS
523 | .compactMap { $0 as? UIWindowScene }
524 | .flatMap { $0.windows }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:522:37: error: 'connectedScenes' is unavailable in watchOS
520 | return w
521 | }
522 | return UIApplication.shared.connectedScenes
| `- error: 'connectedScenes' is unavailable in watchOS
523 | .compactMap { $0 as? UIWindowScene }
524 | .flatMap { $0.windows }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:523:34: error: 'UIWindowScene' is unavailable in watchOS
521 | }
522 | return UIApplication.shared.connectedScenes
523 | .compactMap { $0 as? UIWindowScene }
| `- error: 'UIWindowScene' is unavailable in watchOS
524 | .flatMap { $0.windows }
525 | .first { $0.isKeyWindow }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:13:30: error: cannot find type 'Context' in scope
11 | var onPanEnded: ((CGFloat, CGFloat) -> Void)?
12 |
13 | func makeUIView(context: Context) -> UIView {
| `- error: cannot find type 'Context' in scope
14 | let view = UIView()
15 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:13:42: error: 'UIView' is unavailable in watchOS
11 | var onPanEnded: ((CGFloat, CGFloat) -> Void)?
12 |
13 | func makeUIView(context: Context) -> UIView {
| `- error: 'UIView' is unavailable in watchOS
14 | let view = UIView()
15 |
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:33:43: error: cannot find type 'Context' in scope
31 | }
32 |
33 | func updateUIView(_: UIView, context: Context) {
| `- error: cannot find type 'Context' in scope
34 | context.coordinator.onTap = onTap
35 | context.coordinator.onPanChanged = onPanChanged
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:33:26: error: 'UIView' is unavailable in watchOS
31 | }
32 |
33 | func updateUIView(_: UIView, context: Context) {
| `- error: 'UIView' is unavailable in watchOS
34 | context.coordinator.onTap = onTap
35 | context.coordinator.onPanChanged = onPanChanged
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:59:40: error: 'UITapGestureRecognizer' is unavailable in watchOS
57 | }
58 |
59 | @objc func handleTap(_ sender: UITapGestureRecognizer) {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
60 | let location = sender.location(in: sender.view)
61 | onTap(location)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:64:40: error: 'UIPanGestureRecognizer' is unavailable in watchOS
62 | }
63 |
64 | @objc func handlePan(_ sender: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
65 | let translation = sender.translation(in: sender.view)
66 | let velocity = sender.velocity(in: sender.view)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:84:64: error: 'UIGestureRecognizer' is unavailable in watchOS
82 | }
83 |
84 | func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
85 | guard let pan = gestureRecognizer as? UIPanGestureRecognizer else { return true }
86 | let translation = pan.translation(in: pan.view)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:93:34: error: 'UIGestureRecognizer' is unavailable in watchOS
91 |
92 | func gestureRecognizer(
93 | _ gestureRecognizer: UIGestureRecognizer,
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
94 | shouldRecognizeSimultaneouslyWith _: UIGestureRecognizer
95 | ) -> Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:94:50: error: 'UIGestureRecognizer' is unavailable in watchOS
92 | func gestureRecognizer(
93 | _ gestureRecognizer: UIGestureRecognizer,
94 | shouldRecognizeSimultaneouslyWith _: UIGestureRecognizer
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
95 | ) -> Bool {
96 | guard gestureRecognizer is UIPanGestureRecognizer else { return true }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:43:34: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
41 | }
42 |
43 | class Coordinator: NSObject, UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
44 | var onTap: (CGPoint) -> Void
45 | var onPanChanged: ((CGFloat) -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/LayoutTransformer/StyleTransformer.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StyleTransformer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/LayoutTransformer/TransformerError.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TransformerError.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Logging/RoktUXLogLevel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RoktUXLogLevel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Logging/RoktUXLogger.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RoktUXLogger.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/UXEventsDelegate.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UXEventsDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Validation/FormValidationCoordinator.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FormValidationCoordinator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/Validator/LayoutValidator.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LayoutValidator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Services/WideStack.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WideStack.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/BasicTextComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BasicTextComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/BottomSheetComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BottomSheetComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogCarouselCollectionComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogCarouselCollectionComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogCombinedCollectionComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogCombinedCollectionComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogDevicePayButtonComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogDropdownComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogImageGalleryComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogResponseButtonComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogResponseButtonComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogStackedCollectionComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogStackedCollectionComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CloseButtonComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CloseButtonComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ColumnComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ColumnComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CGFloat+Extension.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CGFloat+Extension.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CGRect+Extension.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CGRect+Extension.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CGSize+Extension.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CGSize+Extension.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CatalogCarouselScrollHost.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ RoktUXHelper (in target 'RoktUXHelper' from project 'RoktUXHelper')
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift:46:30: error: 'UIDevice' is unavailable in watchOS
44 |
45 | init(
46 | deviceType: String = UIDevice.current.userInterfaceIdiom.string,
| `- error: 'UIDevice' is unavailable in watchOS
47 | deviceModel: String = UIDevice.modelName,
48 | deviceLocale: String = Locale.current.identifier,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift:47:31: error: 'UIDevice' is unavailable in watchOS
45 | init(
46 | deviceType: String = UIDevice.current.userInterfaceIdiom.string,
47 | deviceModel: String = UIDevice.modelName,
| `- error: 'UIDevice' is unavailable in watchOS
48 | deviceLocale: String = Locale.current.identifier,
49 | framework: String = Constants.framework,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift:52:35: error: 'UIDevice' is unavailable in watchOS
50 | layoutSchemaVersion: String = Constants.layoutSchemaVersion,
51 | name: String = Constants.name,
52 | operatingSystem: String = UIDevice.current.systemName,
| `- error: 'UIDevice' is unavailable in watchOS
53 | operatingSystemVersion: String = UIDevice.current.systemVersion,
54 | platform: String = UIDevice.current.systemName,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift:53:42: error: 'UIDevice' is unavailable in watchOS
51 | name: String = Constants.name,
52 | operatingSystem: String = UIDevice.current.systemName,
53 | operatingSystemVersion: String = UIDevice.current.systemVersion,
| `- error: 'UIDevice' is unavailable in watchOS
54 | platform: String = UIDevice.current.systemName,
55 | packageVersion: String? = Bundle.main.infoDictionary?[Constants.kBundleShort] as? String,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift:54:28: error: 'UIDevice' is unavailable in watchOS
52 | operatingSystem: String = UIDevice.current.systemName,
53 | operatingSystemVersion: String = UIDevice.current.systemVersion,
54 | platform: String = UIDevice.current.systemName,
| `- error: 'UIDevice' is unavailable in watchOS
55 | packageVersion: String? = Bundle.main.infoDictionary?[Constants.kBundleShort] as? String,
56 | packageName: String? = Bundle.main.bundleIdentifier,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift:74:19: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
72 | }
73 |
74 | private extension UIUserInterfaceIdiom {
| `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
75 | var string: String {
76 | switch self {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos); // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
| `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 | UIUserInterfaceIdiomUnspecified = -1,
24 | UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/ThemeColor.swift:20:11: error: 'UITraitCollection' is unavailable in watchOS
18 |
19 | @available(iOS 13, *)
20 | extension UITraitCollection {
| `- error: 'UITraitCollection' is unavailable in watchOS
21 | static func getConfigColorSchema(colorMode: RoktUXConfig.ColorMode?) -> ColorScheme {
22 | switch colorMode {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/RoktUX.swift:670:43: error: 'UIViewController' is unavailable in watchOS
668 |
669 | /// Seams that keep presenter resolution and retry timing deterministic in unit tests.
670 | var topViewControllerProvider: (() -> UIViewController?)?
| `- error: 'UIViewController' is unavailable in watchOS
671 | var scheduleOverlayRetry: ((TimeInterval, @escaping () -> Void) -> Void)?
672 | var overlayPresentationTimeProvider: () -> TimeInterval = { ProcessInfo.processInfo.systemUptime }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/RoktUX.swift:678:37: error: 'UIViewController' is unavailable in watchOS
676 | case rejected
677 | }
678 | var deferOverlayPresentation: ((UIViewController, @escaping () -> Void) -> OverlayPresentationDeferral)?
| `- error: 'UIViewController' is unavailable in watchOS
679 |
680 | private func showOverlay<Content: View>(placementType: PlacementType?,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/RoktUX.swift:710:57: error: 'UIViewController' is unavailable in watchOS
708 | presenterRetryCount: Int = 0,
709 | presentationDeadline: TimeInterval? = nil,
710 | present: @escaping (UIViewController) -> Void) {
| `- error: 'UIViewController' is unavailable in watchOS
711 | let presentationDeadline = presentationDeadline
712 | ?? overlayPresentationTimeProvider() + overlayPresenterRetryTimeout
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/RoktUX.swift:803:68: error: 'UIViewController' is unavailable in watchOS
801 | }
802 |
803 | private func getTopViewController(logFailures: Bool = true) -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
804 | let keyWindow = RoktUXPresentationResolver.keyWindow()
805 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:249:42: error: cannot find type 'PKPaymentButton' in scope
247 | var action: () -> Void
248 |
249 | func makeUIView(context: Context) -> PKPaymentButton {
| `- error: cannot find type 'PKPaymentButton' in scope
250 | let button = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: colorScheme == .dark ? .white : .black)
251 | button.addTarget(context.coordinator, action: #selector(Coordinator.buttonTapped), for: .touchUpInside)
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:249:30: error: cannot find type 'Context' in scope
247 | var action: () -> Void
248 |
249 | func makeUIView(context: Context) -> PKPaymentButton {
| `- error: cannot find type 'Context' in scope
250 | let button = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: colorScheme == .dark ? .white : .black)
251 | button.addTarget(context.coordinator, action: #selector(Coordinator.buttonTapped), for: .touchUpInside)
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:255:33: error: cannot find type 'PKPaymentButton' in scope
253 | }
254 |
255 | func updateUIView(_ uiView: PKPaymentButton, context: Context) {
| `- error: cannot find type 'PKPaymentButton' in scope
256 | uiView.isEnabled = isEnabled
257 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:255:59: error: cannot find type 'Context' in scope
253 | }
254 |
255 | func updateUIView(_ uiView: PKPaymentButton, context: Context) {
| `- error: cannot find type 'Context' in scope
256 | uiView.isEnabled = isEnabled
257 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDevicePayButtonComponent.swift:244:38: error: cannot find type 'UIViewRepresentable' in scope
242 |
243 | @available(iOS 15.0, *)
244 | private struct LegacyApplePayButton: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
245 | @SwiftUI.Environment(\.isEnabled) private var isEnabled
246 | var colorScheme: ColorScheme
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:412:30: error: cannot find type 'Context' in scope
410 | let onFrameChange: (CGRect) -> Void
411 |
412 | func makeUIView(context: Context) -> FrameObserverView {
| `- error: cannot find type 'Context' in scope
413 | let view = FrameObserverView()
414 | view.isUserInteractionEnabled = false
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:420:61: error: cannot find type 'Context' in scope
418 | }
419 |
420 | func updateUIView(_ uiView: FrameObserverView, context: Context) {
| `- error: cannot find type 'Context' in scope
421 | uiView.onFrameChange = onFrameChange
422 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:409:33: error: cannot find type 'UIViewRepresentable' in scope
407 | }
408 |
409 | private struct ViewFrameReader: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
410 | let onFrameChange: (CGRect) -> Void
411 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:429:40: error: 'UIView' is unavailable in watchOS
427 | }
428 |
429 | private final class FrameObserverView: UIView {
| `- error: 'UIView' is unavailable in watchOS
430 | var onFrameChange: ((CGRect) -> Void)?
431 | private var lastFrame: CGRect = .zero
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:450:30: error: cannot find type 'Context' in scope
448 | let content: () -> OverlayContent
449 |
450 | func makeUIView(context: Context) -> DropdownOverlayHostingView {
| `- error: cannot find type 'Context' in scope
451 | DropdownOverlayHostingView()
452 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:454:70: error: cannot find type 'Context' in scope
452 | }
453 |
454 | func updateUIView(_ uiView: DropdownOverlayHostingView, context: Context) {
| `- error: cannot find type 'Context' in scope
455 | if isPresented {
456 | uiView.present(content: AnyView(content()))
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:446:70: error: cannot find type 'UIViewRepresentable' in scope
444 |
445 | @available(iOS 15, *)
446 | private struct DropdownWindowOverlayPresenter<OverlayContent: View>: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
447 | @Binding var isPresented: Bool
448 | let content: () -> OverlayContent
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:468:36: error: cannot find type 'UIHostingController' in scope
466 |
467 | private final class DropdownOverlayHostingView: UIView {
468 | private var hostingController: UIHostingController<AnyView>?
| `- error: cannot find type 'UIHostingController' in scope
469 | private weak var attachedWindow: UIWindow?
470 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:469:38: error: 'UIWindow' is unavailable in watchOS
467 | private final class DropdownOverlayHostingView: UIView {
468 | private var hostingController: UIHostingController<AnyView>?
469 | private weak var attachedWindow: UIWindow?
| `- error: 'UIWindow' is unavailable in watchOS
470 |
471 | override init(frame: CGRect) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:518:32: error: 'UIWindow' is unavailable in watchOS
516 | }
517 |
518 | private var currentWindow: UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
519 | if let w = hostingController?.view.window ?? attachedWindow ?? self.window {
520 | return w
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogDropdownComponent.swift:467:49: error: 'UIView' is unavailable in watchOS
465 | }
466 |
467 | private final class DropdownOverlayHostingView: UIView {
| `- error: 'UIView' is unavailable in watchOS
468 | private var hostingController: UIHostingController<AnyView>?
469 | private weak var attachedWindow: UIWindow?
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:13:30: error: cannot find type 'Context' in scope
11 | var onPanEnded: ((CGFloat, CGFloat) -> Void)?
12 |
13 | func makeUIView(context: Context) -> UIView {
| `- error: cannot find type 'Context' in scope
14 | let view = UIView()
15 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:13:42: error: 'UIView' is unavailable in watchOS
11 | var onPanEnded: ((CGFloat, CGFloat) -> Void)?
12 |
13 | func makeUIView(context: Context) -> UIView {
| `- error: 'UIView' is unavailable in watchOS
14 | let view = UIView()
15 |
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:33:43: error: cannot find type 'Context' in scope
31 | }
32 |
33 | func updateUIView(_: UIView, context: Context) {
| `- error: cannot find type 'Context' in scope
34 | context.coordinator.onTap = onTap
35 | context.coordinator.onPanChanged = onPanChanged
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:33:26: error: 'UIView' is unavailable in watchOS
31 | }
32 |
33 | func updateUIView(_: UIView, context: Context) {
| `- error: 'UIView' is unavailable in watchOS
34 | context.coordinator.onTap = onTap
35 | context.coordinator.onPanChanged = onPanChanged
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:59:40: error: 'UITapGestureRecognizer' is unavailable in watchOS
57 | }
58 |
59 | @objc func handleTap(_ sender: UITapGestureRecognizer) {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
60 | let location = sender.location(in: sender.view)
61 | onTap(location)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:64:40: error: 'UIPanGestureRecognizer' is unavailable in watchOS
62 | }
63 |
64 | @objc func handlePan(_ sender: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
65 | let translation = sender.translation(in: sender.view)
66 | let velocity = sender.velocity(in: sender.view)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:84:64: error: 'UIGestureRecognizer' is unavailable in watchOS
82 | }
83 |
84 | func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
85 | guard let pan = gestureRecognizer as? UIPanGestureRecognizer else { return true }
86 | let translation = pan.translation(in: pan.view)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:93:34: error: 'UIGestureRecognizer' is unavailable in watchOS
91 |
92 | func gestureRecognizer(
93 | _ gestureRecognizer: UIGestureRecognizer,
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
94 | shouldRecognizeSimultaneouslyWith _: UIGestureRecognizer
95 | ) -> Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:94:50: error: 'UIGestureRecognizer' is unavailable in watchOS
92 | func gestureRecognizer(
93 | _ gestureRecognizer: UIGestureRecognizer,
94 | shouldRecognizeSimultaneouslyWith _: UIGestureRecognizer
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
95 | ) -> Bool {
96 | guard gestureRecognizer is UIPanGestureRecognizer else { return true }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:43:34: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
41 | }
42 |
43 | class Coordinator: NSObject, UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
44 | var onTap: (CGPoint) -> Void
45 | var onPanChanged: ((CGFloat) -> Void)?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/CatalogImageGalleryComponent.swift:8:28: error: cannot find type 'UIViewRepresentable' in scope
6 | /// UIKit gesture layer that disambiguates horizontal pan from vertical scroll,
7 | /// allowing the gallery swipe to coexist with a parent ScrollView(.vertical).
8 | struct GalleryGestureView: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
9 | var onTap: (CGPoint) -> Void
10 | var onPanChanged: ((CGFloat) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:11:40: error: cannot find type 'Context' in scope
9 | let content: Content
10 |
11 | func makeUIViewController(context: Context) -> CatalogCarouselViewController {
| `- error: cannot find type 'Context' in scope
12 | CatalogCarouselViewController(model: model)
13 | }
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:15:87: error: cannot find type 'Context' in scope
13 | }
14 |
15 | func updateUIViewController(_ controller: CatalogCarouselViewController, context: Context) {
| `- error: cannot find type 'Context' in scope
16 | var environment = context.environment
17 | environment.isEnabled = environment.isEnabled && isEnabled
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:5:50: error: cannot find type 'UIViewControllerRepresentable' in scope
3 |
4 | @available(iOS 15, *)
5 | struct CatalogCarouselScrollHost<Content: View>: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
6 | let model: CatalogCarouselCollectionViewModel
7 | let geometry: CatalogCarouselGeometry
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:31:22: error: 'init()' is unavailable in watchOS
29 | @available(iOS 15, *)
30 | final class CatalogCarouselViewController: UIViewController, UIScrollViewDelegate {
31 | let scrollView = CatalogCarouselScrollView()
| `- error: 'init()' is unavailable in watchOS
32 | private(set) var hostingController: ResizableHostingController<AnyView>?
33 | private let model: CatalogCarouselCollectionViewModel
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:34:34: error: 'NSLayoutConstraint' is unavailable in watchOS
32 | private(set) var hostingController: ResizableHostingController<AnyView>?
33 | private let model: CatalogCarouselCollectionViewModel
34 | private var widthConstraint: NSLayoutConstraint?
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
35 | private var geometry: CatalogCarouselGeometry?
36 | private var isRightToLeft = false
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:123:52: error: 'UIScrollView' is unavailable in watchOS
121 | }
122 |
123 | func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
124 | guard let geometry, !isTornDown else { return }
125 | model.beginInteraction(offset: logicalOffset(geometry: geometry), geometry: geometry)
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:128:44: error: 'UIScrollView' is unavailable in watchOS
126 | }
127 |
128 | func scrollViewDidScroll(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
129 | guard let geometry, !needsAlignment, !isAligning, !isTornDown else { return }
130 | model.scrolled(offset: logicalOffset(geometry: geometry), geometry: geometry)
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:133:50: error: 'UIScrollView' is unavailable in watchOS
131 | }
132 |
133 | func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint,
| `- error: 'UIScrollView' is unavailable in watchOS
134 | targetContentOffset: UnsafeMutablePointer<CGPoint>) {
135 | guard let geometry else { return }
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:141:49: error: 'UIScrollView' is unavailable in watchOS
139 | }
140 |
141 | func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
| `- error: 'UIScrollView' is unavailable in watchOS
142 | if !decelerate { model.endInteraction() }
143 | }
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:145:53: error: 'UIScrollView' is unavailable in watchOS
143 | }
144 |
145 | func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
146 | model.endInteraction()
147 | }
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:149:59: error: 'UIScrollView' is unavailable in watchOS
147 | }
148 |
149 | func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
150 | model.endInteraction()
151 | }
/Applications/Xcode-27.0.0.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/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:175:58: error: 'UIAccessibilityScrollDirection' is unavailable in watchOS
173 | }
174 |
175 | private func performAccessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
| `- error: 'UIAccessibilityScrollDirection' is unavailable in watchOS
176 | guard let geometry, scrollView.isScrollEnabled else { return false }
177 | let forward: Bool
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:377:28: note: 'UIAccessibilityScrollDirection' has been explicitly marked unavailable here
375 | default == NO
376 | */
377 | typedef NS_ENUM(NSInteger, UIAccessibilityScrollDirection) {
| `- note: 'UIAccessibilityScrollDirection' has been explicitly marked unavailable here
378 | UIAccessibilityScrollDirectionRight = 1,
379 | UIAccessibilityScrollDirectionLeft,
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:30:44: error: 'UIViewController' is unavailable in watchOS
28 |
29 | @available(iOS 15, *)
30 | final class CatalogCarouselViewController: UIViewController, UIScrollViewDelegate {
| `- error: 'UIViewController' is unavailable in watchOS
31 | let scrollView = CatalogCarouselScrollView()
32 | private(set) var hostingController: ResizableHostingController<AnyView>?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:30:62: error: 'UIScrollViewDelegate' is unavailable in watchOS
28 |
29 | @available(iOS 15, *)
30 | final class CatalogCarouselViewController: UIViewController, UIScrollViewDelegate {
| `- error: 'UIScrollViewDelegate' is unavailable in watchOS
31 | let scrollView = CatalogCarouselScrollView()
32 | private(set) var hostingController: ResizableHostingController<AnyView>?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:312:11: note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
310 |
311 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
312 | @protocol UIScrollViewDelegate<NSObject>
| `- note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
313 |
314 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:199:39: error: 'UIAccessibilityScrollDirection' is unavailable in watchOS
197 | @available(iOS 15, *)
198 | final class CatalogCarouselScrollView: UIScrollView {
199 | var accessibilityScrollHandler: ((UIAccessibilityScrollDirection) -> Bool)?
| `- error: 'UIAccessibilityScrollDirection' is unavailable in watchOS
200 |
201 | override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:377:28: note: 'UIAccessibilityScrollDirection' has been explicitly marked unavailable here
375 | default == NO
376 | */
377 | typedef NS_ENUM(NSInteger, UIAccessibilityScrollDirection) {
| `- note: 'UIAccessibilityScrollDirection' has been explicitly marked unavailable here
378 | UIAccessibilityScrollDirectionRight = 1,
379 | UIAccessibilityScrollDirectionLeft,
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:201:69: error: 'UIGestureRecognizer' is unavailable in watchOS
199 | var accessibilityScrollHandler: ((UIAccessibilityScrollDirection) -> Bool)?
200 |
201 | override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
202 | if gestureRecognizer === panGestureRecognizer {
203 | let velocity = panGestureRecognizer.velocity(in: self)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:209:52: error: 'UIAccessibilityScrollDirection' is unavailable in watchOS
207 | }
208 |
209 | override func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
| `- error: 'UIAccessibilityScrollDirection' is unavailable in watchOS
210 | accessibilityScrollHandler?(direction) == true || super.accessibilityScroll(direction)
211 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:377:28: note: 'UIAccessibilityScrollDirection' has been explicitly marked unavailable here
375 | default == NO
376 | */
377 | typedef NS_ENUM(NSInteger, UIAccessibilityScrollDirection) {
| `- note: 'UIAccessibilityScrollDirection' has been explicitly marked unavailable here
378 | UIAccessibilityScrollDirectionRight = 1,
379 | UIAccessibilityScrollDirectionLeft,
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Common/CatalogCarouselScrollHost.swift:209:19: error: cannot override 'accessibilityScroll' which has been marked unavailable
207 | }
208 |
209 | override func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
| |- error: cannot override 'accessibilityScroll' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityScroll'
210 | accessibilityScrollHandler?(direction) == true || super.accessibilityScroll(direction)
211 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:386:1: note: 'accessibilityScroll' has been explicitly marked unavailable here
384 | } API_UNAVAILABLE(watchos);
385 |
386 | - (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction API_AVAILABLE(ios(4.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityScroll' has been explicitly marked unavailable here
387 |
388 | /*
SwiftCompile normal arm64_32 (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ OverlayComponent.swift,\ ProgressControlComponent.swift,\ ProgressIndicatorComponent.swift,\ ResizableBottomSheetComponent.swift,\ RichTextComponent.swift,\ RowComponent.swift,\ StaticImageViewComponent.swift,\ StaticLinkComponent.swift,\ AlignSelfModifier.swift,\ AlignSelfStretchModifier.swift,\ AnimationStyle.swift,\ BackgroundModifier.swift,\ FontPropertiesStyle.swift,\ HeightModifier.swift,\ LayoutSchemaModifier.swift,\ MarginModifier.swift,\ OverflowModifier.swift,\ ShadowModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/OverlayComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressControlComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressIndicatorComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ResizableBottomSheetComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RichTextComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RowComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticImageViewComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticLinkComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfStretchModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AnimationStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/BackgroundModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/HeightModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/LayoutSchemaModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/MarginModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/OverflowModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/ShadowModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressControlComponent.swift:85:14: error: 'onHover(perform:)' is unavailable in watchOS
83 | var body: some View {
84 | build()
85 | .onHover { isHovered in
| `- error: 'onHover(perform:)' is unavailable in watchOS
86 | self.isHovered = isHovered
87 | updateStyleState()
SwiftUI.View.onHover:2:36: note: 'onHover(perform:)' has been explicitly marked unavailable here
1 | protocol View {
2 | @inlinable nonisolated public func onHover(perform action: @escaping (Bool) -> Void) -> some View
| `- note: 'onHover(perform:)' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticLinkComponent.swift:82:14: error: 'onHover(perform:)' is unavailable in watchOS
80 | var body: some View {
81 | build()
82 | .onHover { isHovered in
| `- error: 'onHover(perform:)' is unavailable in watchOS
83 | self.isHovered = isHovered
84 | updateStyleState()
SwiftUI.View.onHover:2:36: note: 'onHover(perform:)' has been explicitly marked unavailable here
1 | protocol View {
2 | @inlinable nonisolated public func onHover(perform action: @escaping (Bool) -> Void) -> some View
| `- note: 'onHover(perform:)' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift:162:43: error: 'UIContentSizeCategory' is unavailable in watchOS
160 | @available(iOS 13, *)
161 | extension Float {
162 | func getAsScaledFontSize(contentSize: UIContentSizeCategory? = nil) -> CGFloat {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
163 | guard let contentSize else {
164 | return UIFontMetrics.default.scaledValue(for: CGFloat(self))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift:166:38: error: 'scaledValue(for:compatibleWith:)' is unavailable in watchOS
164 | return UIFontMetrics.default.scaledValue(for: CGFloat(self))
165 | }
166 | return UIFontMetrics.default.scaledValue(for: CGFloat(self),
| `- error: 'scaledValue(for:compatibleWith:)' is unavailable in watchOS
167 | compatibleWith: .init(preferredContentSizeCategory: contentSize))
168 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontMetrics.h:32:1: note: 'scaledValue(for:compatibleWith:)' has been explicitly marked unavailable here
30 |
31 | - (CGFloat)scaledValueForValue:(CGFloat)value;
32 | - (CGFloat)scaledValueForValue:(CGFloat)value compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection API_UNAVAILABLE(watchos);
| `- note: 'scaledValue(for:compatibleWith:)' has been explicitly marked unavailable here
33 |
34 | @end
/Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift:167:67: error: 'init(preferredContentSizeCategory:)' is unavailable in watchOS
165 | }
166 | return UIFontMetrics.default.scaledValue(for: CGFloat(self),
167 | compatibleWith: .init(preferredContentSizeCategory: contentSize))
| `- error: 'init(preferredContentSizeCategory:)' is unavailable in watchOS
168 | }
169 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:59:1: note: 'init(preferredContentSizeCategory:)' has been explicitly marked unavailable here
57 | @property (nonatomic, readonly) UIForceTouchCapability forceTouchCapability API_AVAILABLE(ios(9.0)); // unspecified: UIForceTouchCapabilityUnknown
58 |
59 | + (UITraitCollection *)traitCollectionWithPreferredContentSizeCategory:(UIContentSizeCategory)preferredContentSizeCategory API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(preferredContentSizeCategory:)' has been explicitly marked unavailable here
60 | @property (nonatomic, copy, readonly) UIContentSizeCategory preferredContentSizeCategory API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos); // unspecified: UIContentSizeCategoryUnspecified
61 |
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/sources-2 -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/OverlayComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressControlComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressIndicatorComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ResizableBottomSheetComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RichTextComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RowComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticImageViewComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticLinkComponent.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfStretchModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AnimationStyle.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/BackgroundModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/HeightModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/LayoutSchemaModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/MarginModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/OverflowModifier.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/ShadowModifier.swift -supplementary-output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/supplementaryOutputs-17 -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -swift-module-cross-import PassKit /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/PassKit.framework/Modules/PassKit.swiftcrossimport/SwiftUI.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.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/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RoktUXHelper-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0.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.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.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/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name RoktUXHelper -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RoktUXHelper_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/OverlayComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ProgressControlComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ProgressIndicatorComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ResizableBottomSheetComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RichTextComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RowComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/StaticImageViewComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/StaticLinkComponent.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/AlignSelfModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/AlignSelfStretchModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/AnimationStyle.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/BackgroundModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/FontPropertiesStyle.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/HeightModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/LayoutSchemaModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/MarginModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/OverflowModifier.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ShadowModifier.o -debug-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RoktUXHelper.swiftmodule -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/OverlayComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ProgressControlComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ProgressIndicatorComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ResizableBottomSheetComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RichTextComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/RowComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/StaticImageViewComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/StaticLinkComponent.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/AlignSelfModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/AlignSelfStretchModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/AnimationStyle.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/BackgroundModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/FontPropertiesStyle.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/HeightModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/LayoutSchemaModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/MarginModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/OverflowModifier.o -index-unit-output-path /RoktUXHelper.build/Debug-watchos/RoktUXHelper-t.build/Objects-normal/arm64_32/ShadowModifier.o -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -index-system-modules
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/OverlayComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OverlayComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressControlComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ProgressControlComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressIndicatorComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ProgressIndicatorComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ResizableBottomSheetComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ResizableBottomSheetComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RichTextComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RichTextComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RowComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RowComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticImageViewComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StaticImageViewComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticLinkComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StaticLinkComponent.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AlignSelfModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfStretchModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AlignSelfStretchModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AnimationStyle.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationStyle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/BackgroundModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BackgroundModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FontPropertiesStyle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/HeightModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HeightModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/LayoutSchemaModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LayoutSchemaModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/MarginModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MarginModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/OverflowModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OverflowModifier.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/ShadowModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ShadowModifier.swift
SwiftCompile normal arm64_32 Compiling\ SelectResponse+PageModel.swift,\ SelectResponse.swift,\ SelectSchemaParsing.swift,\ SlotModel.swift,\ TransactionData.swift,\ RoktEventListenerType.swift,\ RoktIntegrationInfoDetails.swift,\ RoktPluginViewState.swift,\ RoktUXCustomStateMap.swift,\ BaseStyles.swift,\ StatePseudoTypes.swift,\ SelfStyleModel.swift,\ StyleModel.swift,\ BackgroundImageStyleModel.swift,\ BackgroundStylingPropertiesModel.swift,\ ThemeColor.swift,\ BorderStylingPropertiesModel.swift,\ CommonContainerStylingProperties.swift,\ DimensionStyleModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SelectResponse+PageModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SelectResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SelectSchemaParsing.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SlotModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/TransactionData.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/PartnerEventHandler/RoktEventListenerType.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktPluginViewState.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktUXCustomStateMap.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/BaseStyles.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/PseudoTypes/StatePseudoTypes.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/SelfStyle/SelfStyleModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StyleModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/BackgroundImageStyleModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/BackgroundStylingPropertiesModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/ThemeColor.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/BorderStylingPropertiesModel.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/CommonContainerStylingProperties.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Dimension/DimensionStyleModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SelectResponse+PageModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SelectResponse+PageModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SelectResponse.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SelectResponse.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SelectSchemaParsing.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SelectSchemaParsing.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/SlotModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SlotModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/ExperienceResponse/TransactionData.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TransactionData.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/PartnerEventHandler/RoktEventListenerType.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RoktEventListenerType.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktIntegrationInfoDetails.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RoktIntegrationInfoDetails.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktPluginViewState.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RoktPluginViewState.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/RoktUXCustomStateMap.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RoktUXCustomStateMap.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/BaseStyles.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BaseStyles.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/PseudoTypes/StatePseudoTypes.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StatePseudoTypes.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/SelfStyle/SelfStyleModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SelfStyleModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StyleModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StyleModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/BackgroundImageStyleModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BackgroundImageStyleModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/BackgroundStylingPropertiesModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BackgroundStylingPropertiesModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Background/ThemeColor.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ThemeColor.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/BorderStylingPropertiesModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BorderStylingPropertiesModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/CommonContainerStylingProperties.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CommonContainerStylingProperties.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/Data/Model/Styles/StylingProperties/Dimension/DimensionStyleModel.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DimensionStyleModel.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-10-28 20:42:59.093 xcodebuild[1177:6692] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 Compiling\ OverlayComponent.swift,\ ProgressControlComponent.swift,\ ProgressIndicatorComponent.swift,\ ResizableBottomSheetComponent.swift,\ RichTextComponent.swift,\ RowComponent.swift,\ StaticImageViewComponent.swift,\ StaticLinkComponent.swift,\ AlignSelfModifier.swift,\ AlignSelfStretchModifier.swift,\ AnimationStyle.swift,\ BackgroundModifier.swift,\ FontPropertiesStyle.swift,\ HeightModifier.swift,\ LayoutSchemaModifier.swift,\ MarginModifier.swift,\ OverflowModifier.swift,\ ShadowModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/OverlayComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressControlComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressIndicatorComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ResizableBottomSheetComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RichTextComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/RowComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticImageViewComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticLinkComponent.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AlignSelfStretchModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/AnimationStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/BackgroundModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/HeightModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/LayoutSchemaModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/MarginModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/OverflowModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/ShadowModifier.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/ProgressControlComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/StaticLinkComponent.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/RoktUXHelper/UI/Components/Style/FontPropertiesStyle.swift (in target 'RoktUXHelper' from project 'RoktUXHelper')
Building workspace RoktUXHelper with scheme RoktUXHelper
(5 failures)
BUILD FAILURE 6.4 watchOS