Build Information
Failed to build WindowPopupKit, reference 1.0.0 (234981), with Swift 6.4 for watchOS using Xcode 27.0 on 25 Sep 2026 13:56:06 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme WindowPopupKit -destination generic/platform=watchOSBuild Log
6 | }
7 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:3:29: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | private class GradientView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:22:41: error: 'UIScrollView' is unavailable in watchOS
20 | private var isDismissed: Bool = false
21 | private var autoDismissTask: Task<Void, any Error>?
22 | private weak var trackedScrollView: UIScrollView?
| `- error: 'UIScrollView' is unavailable in watchOS
23 | private var isDraggingSheet: Bool = false
24 | private var panStartedInsideScroll: Bool = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:25:34: error: 'UIPanGestureRecognizer' is unavailable in watchOS
23 | private var isDraggingSheet: Bool = false
24 | private var panStartedInsideScroll: Bool = false
25 | private lazy var panGesture: UIPanGestureRecognizer = {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
26 | let gesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
27 | gesture.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:26:23: error: 'UIPanGestureRecognizer' is unavailable in watchOS
24 | private var panStartedInsideScroll: Bool = false
25 | private lazy var panGesture: UIPanGestureRecognizer = {
26 | let gesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
27 | gesture.delegate = self
28 | return gesture
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:42:57: error: 'UIEvent' is unavailable in watchOS
40 | }
41 |
42 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
43 | if configuration.contentInteraction == .forward {
44 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:42:70: error: 'UIView' is unavailable in watchOS
40 | }
41 |
42 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
43 | if configuration.contentInteraction == .forward {
44 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:327:45: error: 'UIPanGestureRecognizer' is unavailable in watchOS
325 | }
326 |
327 | @objc private func handlePan(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
328 | guard !isDismissed else { return }
329 | let translation = gesture.translation(in: superview)
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:356:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
354 | /// Phase 1: Non-dismiss direction (e.g. scroll up on bottom sheet) — sheet rubber-bands when inner scroll is at its top
355 | /// Phase 2: Dismiss direction (e.g. scroll down on bottom sheet) → evaluate sheet drag vs inner scroll
356 | private func handlePanChanged(gesture: UIPanGestureRecognizer, translation: CGPoint) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
357 | let isDismissDir = isDismissDirection(translation.y)
358 |
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:400:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
398 | }
399 |
400 | private func shouldBeginSheetDrag(gesture: UIPanGestureRecognizer) -> Bool {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
401 | if let scrollView = trackedScrollView {
402 | guard scrollView.contentOffset.y <= 0 else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:464:42: error: 'UIView' is unavailable in watchOS
462 | // MARK: - ScrollView
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
465 | if let scrollView = view as? UIScrollView {
466 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:464:53: error: 'UIScrollView' is unavailable in watchOS
462 | // MARK: - ScrollView
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
465 | if let scrollView = view as? UIScrollView {
466 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:502:51: error: 'UIView' is unavailable in watchOS
500 | }
501 |
502 | private func applyEntranceState(in superview: UIView, animation: WPPopupConfiguration.Animation) {
| `- error: 'UIView' is unavailable in watchOS
503 | var tx: CGFloat = 0
504 | var ty: CGFloat = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:560:48: error: 'UIView' is unavailable in watchOS
558 | }
559 |
560 | private func exitTranslation(in superview: UIView) -> CGAffineTransform {
| `- error: 'UIView' is unavailable in watchOS
561 | guard let translate = configuration.exitAnimation.translate else { return .identity }
562 | let saved = transform
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:8:27: error: 'UIView' is unavailable in watchOS
6 | }
7 |
8 | class WPPopupContentView: UIView {
| `- error: 'UIView' is unavailable in watchOS
9 |
10 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:653:49: error: 'UIGestureRecognizer' is unavailable in watchOS
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
654 | return otherGestureRecognizer.view is UIScrollView
655 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:653:128: error: 'UIGestureRecognizer' is unavailable in watchOS
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
654 | return otherGestureRecognizer.view is UIScrollView
655 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:652:31: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
650 | // MARK: - UIGestureRecognizerDelegate
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
654 | return otherGestureRecognizer.view is UIScrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupRootViewController.swift:10:20: error: 'init()' is unavailable in watchOS
8 |
9 | let backgroundView: WPPopupBackgroundView = {
10 | let view = WPPopupBackgroundView()
| `- error: 'init()' is unavailable in watchOS
11 | view.alpha = 0
12 | return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift:3:34: error: 'UIViewController' is unavailable in watchOS
1 | import UIKit
2 |
3 | class WPPopupRootViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
4 |
5 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Support/WPLayout.swift:9:31: error: 'UIView' is unavailable in watchOS
7 | /// Replaces the SnapKit `edges.equalToSuperview()` calls so WindowPopupKit
8 | /// stays dependency-free.
9 | func wpPinEdges(to other: UIView, insets: UIEdgeInsets = .zero) {
| `- error: 'UIView' is unavailable in watchOS
10 | translatesAutoresizingMaskIntoConstraints = false
11 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift:3:11: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
4 |
5 | /// Pins this view's edges to `other`, activating the constraints immediately.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift:7:27: error: 'UIWindow' is unavailable in watchOS
5 |
6 | /// The current key window (falls back to the first window of any active scene).
7 | static var keyWindow: UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
8 | let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
9 | return scenes.flatMap(\.windows).first(where: \.isKeyWindow)
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:76:25: error: 'UIViewController' is unavailable in watchOS
74 | @discardableResult @MainActor
75 | public func showPopup<R>(
76 | viewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
77 | configuration: WPPopupConfiguration = .init()
78 | ) async -> R? {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:84:25: error: 'UIViewController' is unavailable in watchOS
82 | @discardableResult @MainActor
83 | public func showPopup(
84 | viewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
85 | configuration: WPPopupConfiguration = .init()
86 | ) -> WPPopupDismissAction {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:94:15: error: 'UIView' is unavailable in watchOS
92 | @discardableResult @MainActor
93 | public func showPopup<R>(
94 | view: UIView,
| `- error: 'UIView' is unavailable in watchOS
95 | configuration: WPPopupConfiguration = .init()
96 | ) async -> R? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:102:15: error: 'UIView' is unavailable in watchOS
100 | @discardableResult @MainActor
101 | public func showPopup(
102 | view: UIView,
| `- error: 'UIView' is unavailable in watchOS
103 | configuration: WPPopupConfiguration = .init()
104 | ) -> WPPopupDismissAction {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:247:39: error: 'UIWindow' is unavailable in watchOS
245 |
246 | @MainActor
247 | private func nextWindowLevel() -> UIWindow.Level {
| `- error: 'UIWindow' is unavailable in watchOS
248 | let maxLevel = activeWindows
249 | .filter { $0.overrideLevel == nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/WPPopupConfiguration.swift:24:38: error: 'UIUserInterfaceStyle' is unavailable in watchOS
22 | public var roundCorners: RoundCorners = .none
23 | public var border: Border? = nil
24 | public var windowInterfaceStyle: UIUserInterfaceStyle = .unspecified
| `- error: 'UIUserInterfaceStyle' is unavailable in watchOS
25 | public var overrideWindowLevel: UIWindow.Level? = nil
26 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:32:28: note: 'UIUserInterfaceStyle' has been explicitly marked unavailable here
30 | } API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
31 |
32 | typedef NS_ENUM(NSInteger, UIUserInterfaceStyle) {
| `- note: 'UIUserInterfaceStyle' has been explicitly marked unavailable here
33 | UIUserInterfaceStyleUnspecified,
34 | UIUserInterfaceStyleLight,
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupConfiguration.swift:25:37: error: 'UIWindow' is unavailable in watchOS
23 | public var border: Border? = nil
24 | public var windowInterfaceStyle: UIUserInterfaceStyle = .unspecified
25 | public var overrideWindowLevel: UIWindow.Level? = nil
| `- error: 'UIWindow' is unavailable in watchOS
26 |
27 | // MARK: - Animation
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopupConfiguration.swift:135:39: error: 'systemBackground' is unavailable in watchOS
133 | c.contentInteraction = .absorbTouches
134 | c.scroll = .enabled
135 | c.contentBackground = .color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
136 | c.screenBackground = .color(.black.withAlphaComponent(0.3))
137 | c.roundCorners = .top(16)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/WPPopupContent.swift:7:45: error: cannot find type 'UIHostingController' in scope
5 | struct WPPopupContent {
6 |
7 | class HostingController<Content: View>: UIHostingController<Content> {
| `- error: cannot find type 'UIHostingController' in scope
8 |
9 | let canBecomeKeyWindow: Bool
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:20:23: error: method does not override any method from its superclass
18 | }
19 |
20 | override func viewDidLoad() {
| `- error: method does not override any method from its superclass
21 | super.viewDidLoad()
22 | view.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:29:21: error: 'UIViewController' is unavailable in watchOS
27 | }
28 |
29 | let controller: UIViewController?
| `- error: 'UIViewController' is unavailable in watchOS
30 | let view: UIView
31 |
/Applications/Xcode-27.0.0-Release.Candidate.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_32 (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:30:15: error: 'UIView' is unavailable in watchOS
28 |
29 | let controller: UIViewController?
30 | let view: UIView
| `- error: 'UIView' is unavailable in watchOS
31 |
32 | init(view: UIView) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:32:16: error: 'UIView' is unavailable in watchOS
30 | let view: UIView
31 |
32 | init(view: UIView) {
| `- error: 'UIView' is unavailable in watchOS
33 | self.view = view
34 | self.controller = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 Compiling\ WPLoading.swift,\ WPPopup.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPLoading.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPLoading.swift:89:22: error: 'ultraThinMaterial' is only available in watchOS 10.0 or newer
63 | // MARK: - Default Loading View
64 |
65 | private struct WPDefaultLoadingView: View {
| `- note: add '@available' attribute to enclosing struct
66 |
67 | @State private var isAnimating = false
68 |
69 | var body: some View {
| `- note: add '@available' attribute to enclosing property
70 | VStack(spacing: 16) {
71 | ZStack {
:
87 | }
88 | .padding(28)
89 | .background(.ultraThinMaterial.opacity(0.9))
| |- error: 'ultraThinMaterial' is only available in watchOS 10.0 or newer
| `- note: add 'if #available' version check
90 | .background(Color.black.opacity(0.4))
91 | .clipShape(RoundedRectangle(cornerRadius: 16))
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:76:25: error: 'UIViewController' is unavailable in watchOS
74 | @discardableResult @MainActor
75 | public func showPopup<R>(
76 | viewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
77 | configuration: WPPopupConfiguration = .init()
78 | ) async -> R? {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:84:25: error: 'UIViewController' is unavailable in watchOS
82 | @discardableResult @MainActor
83 | public func showPopup(
84 | viewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
85 | configuration: WPPopupConfiguration = .init()
86 | ) -> WPPopupDismissAction {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:94:15: error: 'UIView' is unavailable in watchOS
92 | @discardableResult @MainActor
93 | public func showPopup<R>(
94 | view: UIView,
| `- error: 'UIView' is unavailable in watchOS
95 | configuration: WPPopupConfiguration = .init()
96 | ) async -> R? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:102:15: error: 'UIView' is unavailable in watchOS
100 | @discardableResult @MainActor
101 | public func showPopup(
102 | view: UIView,
| `- error: 'UIView' is unavailable in watchOS
103 | configuration: WPPopupConfiguration = .init()
104 | ) -> WPPopupDismissAction {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:247:39: error: 'UIWindow' is unavailable in watchOS
245 |
246 | @MainActor
247 | private func nextWindowLevel() -> UIWindow.Level {
| `- error: 'UIWindow' is unavailable in watchOS
248 | let maxLevel = activeWindows
249 | .filter { $0.overrideLevel == nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/WPPopup.swift:200:47: error: 'windowScene' is unavailable in watchOS
198 | window.isKeyWindowEnabled = configuration.becomeKeyWindow
199 | if configuration.becomeKeyWindow {
200 | window.previousKeyWindow = window.windowScene?.windows.first(where: \.isKeyWindow)
| `- error: 'windowScene' is unavailable in watchOS
201 | }
202 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:32:53: note: 'windowScene' has been explicitly marked unavailable here
30 | // If nil, window will not appear on any screen.
31 | // changing the UIWindowScene may be an expensive operation and should not be done in performance-sensitive code
32 | @property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'windowScene' has been explicitly marked unavailable here
33 |
34 | // Indicates whether content should drive the size of arbitrarily resizable windows (which are currently present only on macOS).
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPLoading.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPLoading.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopup.swift
SwiftCompile normal arm64_32 Compiling\ WPAsyncGuarantee.swift,\ WPLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPAsyncGuarantee.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift:9:31: error: 'UIView' is unavailable in watchOS
7 | /// Replaces the SnapKit `edges.equalToSuperview()` calls so WindowPopupKit
8 | /// stays dependency-free.
9 | func wpPinEdges(to other: UIView, insets: UIEdgeInsets = .zero) {
| `- error: 'UIView' is unavailable in watchOS
10 | translatesAutoresizingMaskIntoConstraints = false
11 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift:3:11: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
4 |
5 | /// Pins this view's edges to `other`, activating the constraints immediately.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPAsyncGuarantee.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPAsyncGuarantee.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPLayout.swift
SwiftCompile normal arm64_32 Compiling\ WPPopupConfiguration+Animation.swift,\ WPPopupConfiguration+Appearance.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Animation.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Appearance.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Appearance.swift:11:27: error: 'UIBlurEffect' is unavailable in watchOS
9 | case color(UIColor)
10 | case gradient(colors: [UIColor], startPoint: CGPoint, endPoint: CGPoint)
11 | case visualEffect(UIBlurEffect.Style)
| `- error: 'UIBlurEffect' is unavailable in watchOS
12 | case image(UIImage)
13 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Animation.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupConfiguration+Animation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Appearance.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupConfiguration+Appearance.swift
SwiftCompile normal arm64_32 Compiling\ WPLog.swift,\ WPScreenMetrics.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLog.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift:7:27: error: 'UIWindow' is unavailable in watchOS
5 |
6 | /// The current key window (falls back to the first window of any active scene).
7 | static var keyWindow: UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
8 | let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
9 | return scenes.flatMap(\.windows).first(where: \.isKeyWindow)
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Support/WPScreenMetrics.swift:8:22: error: 'UIApplication' is unavailable in watchOS
6 | /// The current key window (falls back to the first window of any active scene).
7 | static var keyWindow: UIWindow? {
8 | let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
| `- error: 'UIApplication' is unavailable in watchOS
9 | return scenes.flatMap(\.windows).first(where: \.isKeyWindow)
10 | ?? scenes.flatMap(\.windows).first
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Support/WPScreenMetrics.swift:8:43: error: 'connectedScenes' is unavailable in watchOS
6 | /// The current key window (falls back to the first window of any active scene).
7 | static var keyWindow: UIWindow? {
8 | let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
| `- error: 'connectedScenes' is unavailable in watchOS
9 | return scenes.flatMap(\.windows).first(where: \.isKeyWindow)
10 | ?? scenes.flatMap(\.windows).first
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Support/WPScreenMetrics.swift:8:79: error: 'UIWindowScene' is unavailable in watchOS
6 | /// The current key window (falls back to the first window of any active scene).
7 | static var keyWindow: UIWindow? {
8 | let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
| `- error: 'UIWindowScene' is unavailable in watchOS
9 | return scenes.flatMap(\.windows).first(where: \.isKeyWindow)
10 | ?? scenes.flatMap(\.windows).first
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Support/WPScreenMetrics.swift:15:37: error: 'UIScreen' is unavailable in watchOS
13 | /// Full screen height. Falls back to `UIScreen.main` when no window exists yet.
14 | static var screenHeight: CGFloat {
15 | keyWindow?.bounds.height ?? UIScreen.main.bounds.height
| `- error: 'UIScreen' is unavailable in watchOS
16 | }
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
52 |
53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
54 | @interface UIScreen : NSObject <UITraitEnvironment>
| `- note: 'UIScreen' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift:15:46: error: 'main' is unavailable in watchOS
13 | /// Full screen height. Falls back to `UIScreen.main` when no window exists yet.
14 | static var screenHeight: CGFloat {
15 | keyWindow?.bounds.height ?? UIScreen.main.bounds.height
| `- error: 'main' is unavailable in watchOS
16 | }
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
| `- note: 'main' has been explicitly marked unavailable here
58 |
59 | @property(nonatomic,readonly) CGRect bounds; // Bounds of entire screen in points
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLog.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPLog.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPScreenMetrics.swift
SwiftCompile normal arm64_32 Compiling\ WPPopupContentView.swift,\ WPPopupRootViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:5:24: error: 'CAGradientLayer' is unavailable in watchOS
3 | private class GradientView: UIView {
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
| `- error: 'CAGradientLayer' is unavailable in watchOS
6 | }
7 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:3:29: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | private class GradientView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:22:41: error: 'UIScrollView' is unavailable in watchOS
20 | private var isDismissed: Bool = false
21 | private var autoDismissTask: Task<Void, any Error>?
22 | private weak var trackedScrollView: UIScrollView?
| `- error: 'UIScrollView' is unavailable in watchOS
23 | private var isDraggingSheet: Bool = false
24 | private var panStartedInsideScroll: Bool = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:25:34: error: 'UIPanGestureRecognizer' is unavailable in watchOS
23 | private var isDraggingSheet: Bool = false
24 | private var panStartedInsideScroll: Bool = false
25 | private lazy var panGesture: UIPanGestureRecognizer = {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
26 | let gesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
27 | gesture.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:26:23: error: 'UIPanGestureRecognizer' is unavailable in watchOS
24 | private var panStartedInsideScroll: Bool = false
25 | private lazy var panGesture: UIPanGestureRecognizer = {
26 | let gesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
27 | gesture.delegate = self
28 | return gesture
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:42:57: error: 'UIEvent' is unavailable in watchOS
40 | }
41 |
42 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
43 | if configuration.contentInteraction == .forward {
44 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:42:70: error: 'UIView' is unavailable in watchOS
40 | }
41 |
42 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
43 | if configuration.contentInteraction == .forward {
44 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:327:45: error: 'UIPanGestureRecognizer' is unavailable in watchOS
325 | }
326 |
327 | @objc private func handlePan(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
328 | guard !isDismissed else { return }
329 | let translation = gesture.translation(in: superview)
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:356:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
354 | /// Phase 1: Non-dismiss direction (e.g. scroll up on bottom sheet) — sheet rubber-bands when inner scroll is at its top
355 | /// Phase 2: Dismiss direction (e.g. scroll down on bottom sheet) → evaluate sheet drag vs inner scroll
356 | private func handlePanChanged(gesture: UIPanGestureRecognizer, translation: CGPoint) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
357 | let isDismissDir = isDismissDirection(translation.y)
358 |
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:400:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
398 | }
399 |
400 | private func shouldBeginSheetDrag(gesture: UIPanGestureRecognizer) -> Bool {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
401 | if let scrollView = trackedScrollView {
402 | guard scrollView.contentOffset.y <= 0 else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:464:42: error: 'UIView' is unavailable in watchOS
462 | // MARK: - ScrollView
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
465 | if let scrollView = view as? UIScrollView {
466 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:464:53: error: 'UIScrollView' is unavailable in watchOS
462 | // MARK: - ScrollView
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
465 | if let scrollView = view as? UIScrollView {
466 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:502:51: error: 'UIView' is unavailable in watchOS
500 | }
501 |
502 | private func applyEntranceState(in superview: UIView, animation: WPPopupConfiguration.Animation) {
| `- error: 'UIView' is unavailable in watchOS
503 | var tx: CGFloat = 0
504 | var ty: CGFloat = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:560:48: error: 'UIView' is unavailable in watchOS
558 | }
559 |
560 | private func exitTranslation(in superview: UIView) -> CGAffineTransform {
| `- error: 'UIView' is unavailable in watchOS
561 | guard let translate = configuration.exitAnimation.translate else { return .identity }
562 | let saved = transform
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:8:27: error: 'UIView' is unavailable in watchOS
6 | }
7 |
8 | class WPPopupContentView: UIView {
| `- error: 'UIView' is unavailable in watchOS
9 |
10 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:653:49: error: 'UIGestureRecognizer' is unavailable in watchOS
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
654 | return otherGestureRecognizer.view is UIScrollView
655 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:653:128: error: 'UIGestureRecognizer' is unavailable in watchOS
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
654 | return otherGestureRecognizer.view is UIScrollView
655 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:652:31: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
650 | // MARK: - UIGestureRecognizerDelegate
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
654 | return otherGestureRecognizer.view is UIScrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:4:47: error: 'CAGradientLayer' is unavailable in watchOS
2 |
3 | private class GradientView: UIView {
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
| `- error: 'CAGradientLayer' is unavailable in watchOS
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
6 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:5:52: error: 'CAGradientLayer' is unavailable in watchOS
3 | private class GradientView: UIView {
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
| `- error: 'CAGradientLayer' is unavailable in watchOS
6 | }
7 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:83:23: error: 'UITapGestureRecognizer' is unavailable in watchOS
81 |
82 | if configuration.contentInteraction == .dismiss {
83 | let tap = UITapGestureRecognizer(target: self, action: #selector(handleContentTap))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
84 | addGestureRecognizer(tap)
85 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:120:22: error: 'NSLayoutConstraint' is unavailable in watchOS
118 | }()
119 |
120 | var active: [NSLayoutConstraint] = []
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
121 |
122 | // Width
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:186:68: error: 'safeAreaInsets' is unavailable in watchOS
184 | switch configuration.position {
185 | case .top:
186 | let topInset = constraints.safeArea.overridesTop ? 0 : safeAreaInsets.top
| `- error: 'safeAreaInsets' is unavailable in watchOS
187 | active.append(topAnchor.constraint(equalTo: superview.topAnchor, constant: topInset + offset))
188 | case .center:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:191:74: error: 'safeAreaInsets' is unavailable in watchOS
189 | active.append(centerYAnchor.constraint(equalTo: superview.centerYAnchor, constant: offset))
190 | case .bottom:
191 | let bottomInset = constraints.safeArea.overridesBottom ? 0 : safeAreaInsets.bottom
| `- error: 'safeAreaInsets' is unavailable in watchOS
192 | active.append(bottomAnchor.constraint(equalTo: superview.bottomAnchor, constant: -(bottomInset + offset)))
193 | case .custom(let point):
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:198:9: error: 'NSLayoutConstraint' is unavailable in watchOS
196 | }
197 |
198 | NSLayoutConstraint.activate(active)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
199 | }
200 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:211:28: error: 'UIVisualEffectView' is unavailable in watchOS
209 | backgroundColor = color
210 | case .visualEffect(let style):
211 | let blurView = UIVisualEffectView(effect: UIBlurEffect(style: style))
| `- error: 'UIVisualEffectView' is unavailable in watchOS
212 | insertSubview(blurView, at: 0)
213 | blurView.wpPinEdges(to: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:211:55: error: 'UIBlurEffect' is unavailable in watchOS
209 | backgroundColor = color
210 | case .visualEffect(let style):
211 | let blurView = UIVisualEffectView(effect: UIBlurEffect(style: style))
| `- error: 'UIBlurEffect' is unavailable in watchOS
212 | insertSubview(blurView, at: 0)
213 | blurView.wpPinEdges(to: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:215:32: error: 'init()' is unavailable in watchOS
213 | blurView.wpPinEdges(to: self)
214 | case .gradient(let colors, let start, let end):
215 | let gradientView = GradientView()
| `- error: 'init()' is unavailable in watchOS
216 | gradientView.gradientLayer.colors = colors.map(\.cgColor)
217 | gradientView.gradientLayer.startPoint = start
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:222:29: error: 'UIImageView' is unavailable in watchOS
220 | gradientView.wpPinEdges(to: self)
221 | case .image(let image):
222 | let imageView = UIImageView(image: image)
| `- error: 'UIImageView' is unavailable in watchOS
223 | imageView.contentMode = .scaleAspectFill
224 | imageView.clipsToBounds = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:235:36: error: 'CACornerMask' is unavailable in watchOS
233 | clipsToBounds = true
234 | if rc.corners != .allCorners {
235 | var maskedCorners: CACornerMask = []
| `- error: 'CACornerMask' is unavailable in watchOS
236 | if rc.corners.contains(.topLeft) { maskedCorners.insert(.layerMinXMinYCorner) }
237 | if rc.corners.contains(.topRight) { maskedCorners.insert(.layerMaxXMinYCorner) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:106:33: note: 'CACornerMask' has been explicitly marked unavailable here
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:240:23: error: 'maskedCorners' is unavailable in watchOS
238 | if rc.corners.contains(.bottomLeft) { maskedCorners.insert(.layerMinXMaxYCorner) }
239 | if rc.corners.contains(.bottomRight) { maskedCorners.insert(.layerMaxXMaxYCorner) }
240 | layer.maskedCorners = maskedCorners
| `- error: 'maskedCorners' is unavailable in watchOS
241 | }
242 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:601:24: note: 'maskedCorners' has been explicitly marked unavailable here
599 | * `cornerRadius' property. Defaults to all four corners. */
600 |
601 | @property CACornerMask maskedCorners
| `- note: 'maskedCorners' has been explicitly marked unavailable here
602 | API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
603 |
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:274:28: error: 'UIVisualEffectView' is unavailable in watchOS
272 | backgroundView.backgroundColor = color
273 | case .visualEffect(let style):
274 | let blurView = UIVisualEffectView(effect: UIBlurEffect(style: style))
| `- error: 'UIVisualEffectView' is unavailable in watchOS
275 | backgroundView.addSubview(blurView)
276 | blurView.wpPinEdges(to: backgroundView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:274:55: error: 'UIBlurEffect' is unavailable in watchOS
272 | backgroundView.backgroundColor = color
273 | case .visualEffect(let style):
274 | let blurView = UIVisualEffectView(effect: UIBlurEffect(style: style))
| `- error: 'UIBlurEffect' is unavailable in watchOS
275 | backgroundView.addSubview(blurView)
276 | blurView.wpPinEdges(to: backgroundView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:278:32: error: 'init()' is unavailable in watchOS
276 | blurView.wpPinEdges(to: backgroundView)
277 | case .gradient(let colors, let start, let end):
278 | let gradientView = GradientView()
| `- error: 'init()' is unavailable in watchOS
279 | gradientView.gradientLayer.colors = colors.map(\.cgColor)
280 | gradientView.gradientLayer.startPoint = start
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:285:29: error: 'UIImageView' is unavailable in watchOS
283 | gradientView.wpPinEdges(to: backgroundView)
284 | case .image(let image):
285 | let imageView = UIImageView(image: image)
| `- error: 'UIImageView' is unavailable in watchOS
286 | imageView.contentMode = .scaleAspectFill
287 | imageView.clipsToBounds = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:307:13: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
305 | case .none: break
306 | case .success:
307 | UINotificationFeedbackGenerator().notificationOccurred(.success)
| `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
308 | case .warning:
309 | UINotificationFeedbackGenerator().notificationOccurred(.warning)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:309:13: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
307 | UINotificationFeedbackGenerator().notificationOccurred(.success)
308 | case .warning:
309 | UINotificationFeedbackGenerator().notificationOccurred(.warning)
| `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
310 | case .error:
311 | UINotificationFeedbackGenerator().notificationOccurred(.error)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:311:13: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
309 | UINotificationFeedbackGenerator().notificationOccurred(.warning)
310 | case .error:
311 | UINotificationFeedbackGenerator().notificationOccurred(.error)
| `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
312 | case .light:
313 | UIImpactFeedbackGenerator(style: .light).impactOccurred()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:313:13: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
311 | UINotificationFeedbackGenerator().notificationOccurred(.error)
312 | case .light:
313 | UIImpactFeedbackGenerator(style: .light).impactOccurred()
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
314 | case .medium:
315 | UIImpactFeedbackGenerator(style: .medium).impactOccurred()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:315:13: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
313 | UIImpactFeedbackGenerator(style: .light).impactOccurred()
314 | case .medium:
315 | UIImpactFeedbackGenerator(style: .medium).impactOccurred()
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
316 | case .heavy:
317 | UIImpactFeedbackGenerator(style: .heavy).impactOccurred()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:317:13: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
315 | UIImpactFeedbackGenerator(style: .medium).impactOccurred()
316 | case .heavy:
317 | UIImpactFeedbackGenerator(style: .heavy).impactOccurred()
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
318 | }
319 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:417:13: error: 'UIView' is unavailable in watchOS
415 | dismiss()
416 | } else {
417 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
418 | withDuration: 0.4,
419 | delay: 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:465:38: error: 'UIScrollView' is unavailable in watchOS
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
465 | if let scrollView = view as? UIScrollView {
| `- error: 'UIScrollView' is unavailable in watchOS
466 | return scrollView
467 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:510:52: error: 'safeAreaInsets' is unavailable in watchOS
508 | switch resolveAnchor(translate.anchor) {
509 | case .top:
510 | ty = -frameBounds.maxY - superview.safeAreaInsets.top
| `- error: 'safeAreaInsets' is unavailable in watchOS
511 | case .bottom:
512 | ty = superview.bounds.height - frameBounds.minY
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:586:13: error: 'UIView' is unavailable in watchOS
584 | ) {
585 | if let spring = animation.spring {
586 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
587 | withDuration: animation.duration,
588 | delay: 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupContentView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupRootViewController.swift
SwiftCompile normal arm64_32 Compiling\ WPPopupConfiguration+Behavior.swift,\ WPPopupConfiguration+Layout.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Behavior.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Layout.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Behavior.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupConfiguration+Behavior.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Layout.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupConfiguration+Layout.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ WindowPopupKit (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Appearance.swift:11:27: error: 'UIBlurEffect' is unavailable in watchOS
9 | case color(UIColor)
10 | case gradient(colors: [UIColor], startPoint: CGPoint, endPoint: CGPoint)
11 | case visualEffect(UIBlurEffect.Style)
| `- error: 'UIBlurEffect' is unavailable in watchOS
12 | case image(UIImage)
13 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Appearance.swift:79:39: error: 'separator' is unavailable in watchOS
77 | public var width: CGFloat
78 |
79 | public init(color: UIColor = .separator, width: CGFloat = 1) {
| `- error: 'separator' is unavailable in watchOS
80 | self.color = color
81 | self.width = width
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:11:33: error: 'UIWindow' is unavailable in watchOS
9 | var dismissAction: WPPopupDismissAction?
10 | var isKeyWindowEnabled: Bool = false
11 | weak var previousKeyWindow: UIWindow?
| `- error: 'UIWindow' is unavailable in watchOS
12 |
13 | /// When set, this window's level was forced via
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPassthroughWindow.swift:17:24: error: 'UIWindow' is unavailable in watchOS
15 | /// `WPPopup.nextWindowLevel()` ignores such windows so a one-off elevated
16 | /// popup doesn't push subsequent auto-leveled popups beyond it.
17 | var overrideLevel: UIWindow.Level?
| `- error: 'UIWindow' is unavailable in watchOS
18 |
19 | override var canBecomeKey: Bool { isKeyWindowEnabled }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPassthroughWindow.swift:19:18: error: cannot override 'canBecomeKey' which has been marked unavailable
17 | var overrideLevel: UIWindow.Level?
18 |
19 | override var canBecomeKey: Bool { isKeyWindowEnabled }
| |- error: cannot override 'canBecomeKey' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'canBecomeKey'
20 |
21 | var wpRootController: WPPopupRootViewController? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:48:38: note: 'canBecomeKey' has been explicitly marked unavailable here
46 |
47 | // Default is YES. Return NO to indicate the window cannot become the key window.
48 | @property (nonatomic, readonly) BOOL canBecomeKeyWindow API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'canBecomeKey' has been explicitly marked unavailable here
49 |
50 | // Override point for subclasses. Do not call directly. Informs the window it has become the
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:25:57: error: 'UIEvent' is unavailable in watchOS
23 | }
24 |
25 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
26 | guard let view = super.hitTest(point, with: event) else { return nil }
27 | if view === self || view === rootViewController?.view { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPassthroughWindow.swift:25:70: error: 'UIView' is unavailable in watchOS
23 | }
24 |
25 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
26 | guard let view = super.hitTest(point, with: event) else { return nil }
27 | if view === self || view === rootViewController?.view { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:3:28: error: 'UIWindow' is unavailable in watchOS
1 | import UIKit
2 |
3 | class WPPassthroughWindow: UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
4 |
5 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPassthroughWindow.swift:34:11: error: 'UIView' is unavailable in watchOS
32 | // MARK: - UIKit Convenience
33 |
34 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
35 | /// The dismiss action of the popup this view belongs to — i.e. when the
36 | /// view's `window` is the popup's `WPPassthroughWindow`. `nil` otherwise.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:43:11: error: 'UIViewController' is unavailable in watchOS
41 | }
42 |
43 | extension UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
44 | /// The dismiss action of the popup this controller belongs to — i.e. when
45 | /// its `view.window` is the popup's `WPPassthroughWindow`. `nil` otherwise.
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupBackgroundView.swift:22:57: error: 'UIEvent' is unavailable in watchOS
20 | }
21 |
22 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
23 | switch interaction {
24 | case .forward:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift:22:70: error: 'UIView' is unavailable in watchOS
20 | }
21 |
22 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
23 | switch interaction {
24 | case .forward:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift:3:30: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | class WPPopupBackgroundView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 |
5 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:5:24: error: 'CAGradientLayer' is unavailable in watchOS
3 | private class GradientView: UIView {
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
| `- error: 'CAGradientLayer' is unavailable in watchOS
6 | }
7 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:3:29: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | private class GradientView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 | override class var layerClass: AnyClass { CAGradientLayer.self }
5 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:22:41: error: 'UIScrollView' is unavailable in watchOS
20 | private var isDismissed: Bool = false
21 | private var autoDismissTask: Task<Void, any Error>?
22 | private weak var trackedScrollView: UIScrollView?
| `- error: 'UIScrollView' is unavailable in watchOS
23 | private var isDraggingSheet: Bool = false
24 | private var panStartedInsideScroll: Bool = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:25:34: error: 'UIPanGestureRecognizer' is unavailable in watchOS
23 | private var isDraggingSheet: Bool = false
24 | private var panStartedInsideScroll: Bool = false
25 | private lazy var panGesture: UIPanGestureRecognizer = {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
26 | let gesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
27 | gesture.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:26:23: error: 'UIPanGestureRecognizer' is unavailable in watchOS
24 | private var panStartedInsideScroll: Bool = false
25 | private lazy var panGesture: UIPanGestureRecognizer = {
26 | let gesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
27 | gesture.delegate = self
28 | return gesture
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:42:57: error: 'UIEvent' is unavailable in watchOS
40 | }
41 |
42 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
43 | if configuration.contentInteraction == .forward {
44 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:42:70: error: 'UIView' is unavailable in watchOS
40 | }
41 |
42 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
43 | if configuration.contentInteraction == .forward {
44 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:327:45: error: 'UIPanGestureRecognizer' is unavailable in watchOS
325 | }
326 |
327 | @objc private func handlePan(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
328 | guard !isDismissed else { return }
329 | let translation = gesture.translation(in: superview)
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:356:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
354 | /// Phase 1: Non-dismiss direction (e.g. scroll up on bottom sheet) — sheet rubber-bands when inner scroll is at its top
355 | /// Phase 2: Dismiss direction (e.g. scroll down on bottom sheet) → evaluate sheet drag vs inner scroll
356 | private func handlePanChanged(gesture: UIPanGestureRecognizer, translation: CGPoint) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
357 | let isDismissDir = isDismissDirection(translation.y)
358 |
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:400:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
398 | }
399 |
400 | private func shouldBeginSheetDrag(gesture: UIPanGestureRecognizer) -> Bool {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
401 | if let scrollView = trackedScrollView {
402 | guard scrollView.contentOffset.y <= 0 else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupContentView.swift:464:42: error: 'UIView' is unavailable in watchOS
462 | // MARK: - ScrollView
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
| `- error: 'UIView' is unavailable in watchOS
465 | if let scrollView = view as? UIScrollView {
466 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:464:53: error: 'UIScrollView' is unavailable in watchOS
462 | // MARK: - ScrollView
463 |
464 | private func findScrollView(in view: UIView) -> UIScrollView? {
| `- error: 'UIScrollView' is unavailable in watchOS
465 | if let scrollView = view as? UIScrollView {
466 | return scrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:502:51: error: 'UIView' is unavailable in watchOS
500 | }
501 |
502 | private func applyEntranceState(in superview: UIView, animation: WPPopupConfiguration.Animation) {
| `- error: 'UIView' is unavailable in watchOS
503 | var tx: CGFloat = 0
504 | var ty: CGFloat = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:560:48: error: 'UIView' is unavailable in watchOS
558 | }
559 |
560 | private func exitTranslation(in superview: UIView) -> CGAffineTransform {
| `- error: 'UIView' is unavailable in watchOS
561 | guard let translate = configuration.exitAnimation.translate else { return .identity }
562 | let saved = transform
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:8:27: error: 'UIView' is unavailable in watchOS
6 | }
7 |
8 | class WPPopupContentView: UIView {
| `- error: 'UIView' is unavailable in watchOS
9 |
10 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift:653:49: error: 'UIGestureRecognizer' is unavailable in watchOS
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
654 | return otherGestureRecognizer.view is UIScrollView
655 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:653:128: error: 'UIGestureRecognizer' is unavailable in watchOS
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
654 | return otherGestureRecognizer.view is UIScrollView
655 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupContentView.swift:652:31: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
650 | // MARK: - UIGestureRecognizerDelegate
651 |
652 | extension WPPopupContentView: UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
653 | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
654 | return otherGestureRecognizer.view is UIScrollView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPopupRootViewController.swift:10:20: error: 'init()' is unavailable in watchOS
8 |
9 | let backgroundView: WPPopupBackgroundView = {
10 | let view = WPPopupBackgroundView()
| `- error: 'init()' is unavailable in watchOS
11 | view.alpha = 0
12 | return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift:3:34: error: 'UIViewController' is unavailable in watchOS
1 | import UIKit
2 |
3 | class WPPopupRootViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
4 |
5 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Support/WPLayout.swift:9:31: error: 'UIView' is unavailable in watchOS
7 | /// Replaces the SnapKit `edges.equalToSuperview()` calls so WindowPopupKit
8 | /// stays dependency-free.
9 | func wpPinEdges(to other: UIView, insets: UIEdgeInsets = .zero) {
| `- error: 'UIView' is unavailable in watchOS
10 | translatesAutoresizingMaskIntoConstraints = false
11 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift:3:11: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
4 |
5 | /// Pins this view's edges to `other`, activating the constraints immediately.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift:7:27: error: 'UIWindow' is unavailable in watchOS
5 |
6 | /// The current key window (falls back to the first window of any active scene).
7 | static var keyWindow: UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
8 | let scenes = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
9 | return scenes.flatMap(\.windows).first(where: \.isKeyWindow)
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:76:25: error: 'UIViewController' is unavailable in watchOS
74 | @discardableResult @MainActor
75 | public func showPopup<R>(
76 | viewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
77 | configuration: WPPopupConfiguration = .init()
78 | ) async -> R? {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:84:25: error: 'UIViewController' is unavailable in watchOS
82 | @discardableResult @MainActor
83 | public func showPopup(
84 | viewController: UIViewController,
| `- error: 'UIViewController' is unavailable in watchOS
85 | configuration: WPPopupConfiguration = .init()
86 | ) -> WPPopupDismissAction {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopup.swift:94:15: error: 'UIView' is unavailable in watchOS
92 | @discardableResult @MainActor
93 | public func showPopup<R>(
94 | view: UIView,
| `- error: 'UIView' is unavailable in watchOS
95 | configuration: WPPopupConfiguration = .init()
96 | ) async -> R? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:102:15: error: 'UIView' is unavailable in watchOS
100 | @discardableResult @MainActor
101 | public func showPopup(
102 | view: UIView,
| `- error: 'UIView' is unavailable in watchOS
103 | configuration: WPPopupConfiguration = .init()
104 | ) -> WPPopupDismissAction {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift:247:39: error: 'UIWindow' is unavailable in watchOS
245 |
246 | @MainActor
247 | private func nextWindowLevel() -> UIWindow.Level {
| `- error: 'UIWindow' is unavailable in watchOS
248 | let maxLevel = activeWindows
249 | .filter { $0.overrideLevel == nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/WPPopupConfiguration.swift:24:38: error: 'UIUserInterfaceStyle' is unavailable in watchOS
22 | public var roundCorners: RoundCorners = .none
23 | public var border: Border? = nil
24 | public var windowInterfaceStyle: UIUserInterfaceStyle = .unspecified
| `- error: 'UIUserInterfaceStyle' is unavailable in watchOS
25 | public var overrideWindowLevel: UIWindow.Level? = nil
26 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:32:28: note: 'UIUserInterfaceStyle' has been explicitly marked unavailable here
30 | } API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
31 |
32 | typedef NS_ENUM(NSInteger, UIUserInterfaceStyle) {
| `- note: 'UIUserInterfaceStyle' has been explicitly marked unavailable here
33 | UIUserInterfaceStyleUnspecified,
34 | UIUserInterfaceStyleLight,
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupConfiguration.swift:25:37: error: 'UIWindow' is unavailable in watchOS
23 | public var border: Border? = nil
24 | public var windowInterfaceStyle: UIUserInterfaceStyle = .unspecified
25 | public var overrideWindowLevel: UIWindow.Level? = nil
| `- error: 'UIWindow' is unavailable in watchOS
26 |
27 | // MARK: - Animation
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopupConfiguration.swift:135:39: error: 'systemBackground' is unavailable in watchOS
133 | c.contentInteraction = .absorbTouches
134 | c.scroll = .enabled
135 | c.contentBackground = .color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
136 | c.screenBackground = .color(.black.withAlphaComponent(0.3))
137 | c.roundCorners = .top(16)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/WPPopupContent.swift:7:45: error: cannot find type 'UIHostingController' in scope
5 | struct WPPopupContent {
6 |
7 | class HostingController<Content: View>: UIHostingController<Content> {
| `- error: cannot find type 'UIHostingController' in scope
8 |
9 | let canBecomeKeyWindow: Bool
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:20:23: error: method does not override any method from its superclass
18 | }
19 |
20 | override func viewDidLoad() {
| `- error: method does not override any method from its superclass
21 | super.viewDidLoad()
22 | view.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:29:21: error: 'UIViewController' is unavailable in watchOS
27 | }
28 |
29 | let controller: UIViewController?
| `- error: 'UIViewController' is unavailable in watchOS
30 | let view: UIView
31 |
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/WPPopupContent.swift:30:15: error: 'UIView' is unavailable in watchOS
28 |
29 | let controller: UIViewController?
30 | let view: UIView
| `- error: 'UIView' is unavailable in watchOS
31 |
32 | init(view: UIView) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:32:16: error: 'UIView' is unavailable in watchOS
30 | let view: UIView
31 |
32 | init(view: UIView) {
| `- error: 'UIView' is unavailable in watchOS
33 | self.view = view
34 | self.controller = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift:37:22: error: 'UIViewController' is unavailable in watchOS
35 | }
36 |
37 | init(controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
38 | self.controller = controller
39 | self.view = controller.view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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 | /*
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Animation.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Appearance.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Behavior.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Configuration/WPPopupConfiguration+Layout.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPAsyncGuarantee.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPLog.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Support/WPScreenMetrics.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPLoading.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopup.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupContent.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPPopupDismissAction.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPToast.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WindowPopupKit -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WindowPopupKit.build/Debug-watchos/WindowPopupKit-t.build/Objects-normal/arm64/WindowPopupKit.abi.json
SwiftCompile normal arm64 (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ WPPassthroughWindow.swift,\ WPPopupBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:11:33: error: 'UIWindow' is unavailable in watchOS
9 | var dismissAction: WPPopupDismissAction?
10 | var isKeyWindowEnabled: Bool = false
11 | weak var previousKeyWindow: UIWindow?
| `- error: 'UIWindow' is unavailable in watchOS
12 |
13 | /// When set, this window's level was forced via
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPassthroughWindow.swift:17:24: error: 'UIWindow' is unavailable in watchOS
15 | /// `WPPopup.nextWindowLevel()` ignores such windows so a one-off elevated
16 | /// popup doesn't push subsequent auto-leveled popups beyond it.
17 | var overrideLevel: UIWindow.Level?
| `- error: 'UIWindow' is unavailable in watchOS
18 |
19 | override var canBecomeKey: Bool { isKeyWindowEnabled }
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPassthroughWindow.swift:19:18: error: cannot override 'canBecomeKey' which has been marked unavailable
17 | var overrideLevel: UIWindow.Level?
18 |
19 | override var canBecomeKey: Bool { isKeyWindowEnabled }
| |- error: cannot override 'canBecomeKey' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'canBecomeKey'
20 |
21 | var wpRootController: WPPopupRootViewController? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:48:38: note: 'canBecomeKey' has been explicitly marked unavailable here
46 |
47 | // Default is YES. Return NO to indicate the window cannot become the key window.
48 | @property (nonatomic, readonly) BOOL canBecomeKeyWindow API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'canBecomeKey' has been explicitly marked unavailable here
49 |
50 | // Override point for subclasses. Do not call directly. Informs the window it has become the
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:25:57: error: 'UIEvent' is unavailable in watchOS
23 | }
24 |
25 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
26 | guard let view = super.hitTest(point, with: event) else { return nil }
27 | if view === self || view === rootViewController?.view { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/WindowPopupKit/Internal/WPPassthroughWindow.swift:25:70: error: 'UIView' is unavailable in watchOS
23 | }
24 |
25 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
26 | guard let view = super.hitTest(point, with: event) else { return nil }
27 | if view === self || view === rootViewController?.view { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:3:28: error: 'UIWindow' is unavailable in watchOS
1 | import UIKit
2 |
3 | class WPPassthroughWindow: UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
4 |
5 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPassthroughWindow.swift:34:11: error: 'UIView' is unavailable in watchOS
32 | // MARK: - UIKit Convenience
33 |
34 | extension UIView {
| `- error: 'UIView' is unavailable in watchOS
35 | /// The dismiss action of the popup this view belongs to — i.e. when the
36 | /// view's `window` is the popup's `WPPassthroughWindow`. `nil` otherwise.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift:43:11: error: 'UIViewController' is unavailable in watchOS
41 | }
42 |
43 | extension UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
44 | /// The dismiss action of the popup this controller belongs to — i.e. when
45 | /// its `view.window` is the popup's `WPPassthroughWindow`. `nil` otherwise.
/Applications/Xcode-27.0.0-Release.Candidate.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/WindowPopupKit/Internal/WPPopupBackgroundView.swift:22:57: error: 'UIEvent' is unavailable in watchOS
20 | }
21 |
22 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
23 | switch interaction {
24 | case .forward:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift:22:70: error: 'UIView' is unavailable in watchOS
20 | }
21 |
22 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
23 | switch interaction {
24 | case .forward:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift:3:30: error: 'UIView' is unavailable in watchOS
1 | import UIKit
2 |
3 | class WPPopupBackgroundView: UIView {
| `- error: 'UIView' is unavailable in watchOS
4 |
5 | deinit {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPassthroughWindow.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPassthroughWindow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupBackgroundView.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupBackgroundView.swift
SwiftCompile normal arm64_32 Compiling\ WPToast.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPToast.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/WPToast.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPToast.swift
SwiftCompile normal arm64 Compiling\ WPPopupContentView.swift,\ WPPopupRootViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupContentView.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupContentView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WindowPopupKit/Internal/WPPopupRootViewController.swift (in target 'WindowPopupKit' from project 'WindowPopupKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WPPopupRootViewController.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-25 09:56:04.947 xcodebuild[817:4776] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ WindowPopupKit (in target 'WindowPopupKit' from project 'WindowPopupKit')
SwiftCompile normal arm64 (in target 'WindowPopupKit' from project 'WindowPopupKit')
Building workspace WindowPopupKit with scheme WindowPopupKit
(3 failures)
BUILD FAILURE 6.4 watchOS