The Swift Package Index logo.Swift Package Index

Build Information

Failed to build FloatingPanel, reference master (de51f8), with Swift 6.4 for watchOS using Xcode 27.0 on 27 Sep 2026 23:40:26 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 FloatingPanel -destination generic/platform=watchOS

Build Log

/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:85:51: error: cannot find type 'UIHostingController' in scope
 83 |             rootView: V,
 84 |             proxy: FloatingPanelProxy,
 85 |             onScrollViewDetected: ((UIScrollView, UIHostingController<V>) -> Void)?
    |                                                   `- error: cannot find type 'UIHostingController' in scope
 86 |         ) {
 87 |             self.proxy = proxy
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:96:23: error: method does not override any method from its superclass
 94 |         }
 95 |
 96 |         override func viewWillLayoutSubviews() {
    |                       `- error: method does not override any method from its superclass
 97 |             super.viewWillLayoutSubviews()
 98 |             if detectedScrollView == nil,
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:107:40: error: 'UIView' is unavailable in watchOS
105 |         }
106 |
107 |         func findUIScrollView(in root: UIView?) -> UIScrollView? {
    |                                        `- error: 'UIView' is unavailable in watchOS
108 |             guard let root = root else { return nil }
109 |             var queue = ArraySlice([root])
/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/SwiftUI/View+floatingPanelScrollTracking.swift:107:52: error: 'UIScrollView' is unavailable in watchOS
105 |         }
106 |
107 |         func findUIScrollView(in root: UIView?) -> UIScrollView? {
    |                                                    `- error: 'UIScrollView' is unavailable in watchOS
108 |             guard let root = root else { return nil }
109 |             var queue = ArraySlice([root])
/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/SwiftUI/View+floatingPanelScrollTracking.swift:53:50: error: cannot find type 'UIViewControllerRepresentable' in scope
 51 | }
 52 |
 53 | private struct ScrollViewRepresentable<Content>: UIViewControllerRepresentable where Content: View {
    |                                                  `- error: cannot find type 'UIViewControllerRepresentable' in scope
 54 |     let proxy: FloatingPanelProxy
 55 |     let onScrollViewDetected: ((UIScrollView, UIHostingController<Content>) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:11:28: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
  9 | /// the transition leaves the presentation state consistent, where trapping would kill the app.
 10 | private func makeCompletingAnimator(
 11 |     for transitionContext: UIViewControllerContextTransitioning
    |                            `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 12 | ) -> UIViewImplicitlyAnimating {
 13 |     let animator = UIViewPropertyAnimator(duration: 0, curve: .linear)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:12:6: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 10 | private func makeCompletingAnimator(
 11 |     for transitionContext: UIViewControllerContextTransitioning
 12 | ) -> UIViewImplicitlyAnimating {
    |      `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 13 |     let animator = UIViewPropertyAnimator(duration: 0, curve: .linear)
 14 |     animator.addAnimations {}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewAnimating.h:77:11: note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
75 |
76 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
77 | @protocol UIViewImplicitlyAnimating <UIViewAnimating>
   |           `- note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
78 |
79 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:22:54: error: 'UIViewController' is unavailable in watchOS
 20 |
 21 | class ModalTransition: NSObject, UIViewControllerTransitioningDelegate {
 22 |     func animationController(forPresented presented: UIViewController,
    |                                                      `- error: 'UIViewController' is unavailable in watchOS
 23 |                              presenting: UIViewController,
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
/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/Transitioning.swift:23:42: error: 'UIViewController' is unavailable in watchOS
 21 | class ModalTransition: NSObject, UIViewControllerTransitioningDelegate {
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
    |                                          `- error: 'UIViewController' is unavailable in watchOS
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
 25 |         return ModalPresentTransition()
/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/Transitioning.swift:24:38: error: 'UIViewController' is unavailable in watchOS
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                      `- error: 'UIViewController' is unavailable in watchOS
 25 |         return ModalPresentTransition()
 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/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/Transitioning.swift:24:59: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                                           `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 25 |         return ModalPresentTransition()
 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:28:54: error: 'UIViewController' is unavailable in watchOS
 26 |     }
 27 |
 28 |     func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                                      `- error: 'UIViewController' is unavailable in watchOS
 29 |         return ModalDismissTransition()
 30 |     }
/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/Transitioning.swift:28:75: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 26 |     }
 27 |
 28 |     func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                                                           `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 29 |         return ModalDismissTransition()
 30 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:32:57: error: 'UIViewController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                         `- error: 'UIViewController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/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/Transitioning.swift:32:87: error: 'UIViewController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                                                       `- error: 'UIViewController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/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/Transitioning.swift:32:114: error: 'UIViewController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                                                                                  `- error: 'UIViewController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/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/Transitioning.swift:32:135: error: 'UIPresentationController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                                                                                                       `- error: 'UIPresentationController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIPresentationController' has been explicitly marked unavailable here
 66 |
 67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:21:34: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 19 | }
 20 |
 21 | class ModalTransition: NSObject, UIViewControllerTransitioningDelegate {
    |                                  `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:180:11: note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
178 |
179 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
180 | @protocol UIViewControllerTransitioningDelegate <NSObject>
    |           `- note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
181 |
182 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:83:43: error: 'UITapGestureRecognizer' is unavailable in watchOS
 81 |     }
 82 |
 83 |     @objc func handleBackdrop(tapGesture: UITapGestureRecognizer) {
    |                                           `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 84 |         presentedViewController.dismiss(animated: true, completion: nil)
 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/Transitioning.swift:37:31: error: 'UIPresentationController' is unavailable in watchOS
 35 | }
 36 |
 37 | class PresentationController: UIPresentationController {
    |                               `- error: 'UIPresentationController' is unavailable in watchOS
 38 |     override func presentationTransitionWillBegin() {
 39 |         // Must call here even if duplicating on in containerViewWillLayoutSubviews()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIPresentationController' has been explicitly marked unavailable here
 66 |
 67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:100:54: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 98 |
 99 | class ModalPresentTransition: NSObject, UIViewControllerAnimatedTransitioning {
100 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
    |                                                      `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
101 |         guard
102 |             let fpc = transitionContext?.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:109:57: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
107 |     }
108 |
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                         `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:109:98: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
107 |     }
108 |
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                  `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewAnimating.h:77:11: note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
75 |
76 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
77 | @protocol UIViewImplicitlyAnimating <UIViewAnimating>
   |           `- note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
78 |
79 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:128:53: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
126 |     }
127 |
128 |     func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    |                                                     `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
129 |         self.interruptibleAnimator(using: transitionContext).startAnimation()
130 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:99:41: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 97 | }
 98 |
 99 | class ModalPresentTransition: NSObject, UIViewControllerAnimatedTransitioning {
    |                                         `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
100 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
101 |         guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:109:10: error: cannot override 'interruptibleAnimator' which has been marked unavailable
107 |     }
108 |
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |          `- error: cannot override 'interruptibleAnimator' which has been marked unavailable
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:152:1: note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
150 | /// UIViewPropertyAnimator. It is expected that this method will return the same
151 | /// instance for the life of a transition.
152 | - (id <UIViewImplicitlyAnimating>) interruptibleAnimatorForTransition:(id <UIViewControllerContextTransitioning>)transitionContext API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
    | `- note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
153 |
154 | // This is a convenience and if implemented will be invoked by the system when the transition context's completeTransition: method is invoked.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:134:54: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
132 |
133 | class ModalDismissTransition: NSObject, UIViewControllerAnimatedTransitioning {
134 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
    |                                                      `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
135 |         guard
136 |             let fpc = transitionContext?.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:143:57: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
141 |     }
142 |
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                         `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:143:98: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
141 |     }
142 |
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                  `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewAnimating.h:77:11: note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
75 |
76 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
77 | @protocol UIViewImplicitlyAnimating <UIViewAnimating>
   |           `- note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
78 |
79 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:162:53: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
160 |     }
161 |
162 |     func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    |                                                     `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
163 |         self.interruptibleAnimator(using: transitionContext).startAnimation()
164 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:133:41: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
131 | }
132 |
133 | class ModalDismissTransition: NSObject, UIViewControllerAnimatedTransitioning {
    |                                         `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
134 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
135 |         guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:143:10: error: cannot override 'interruptibleAnimator' which has been marked unavailable
141 |     }
142 |
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |          `- error: cannot override 'interruptibleAnimator' which has been marked unavailable
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:152:1: note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
150 | /// UIViewPropertyAnimator. It is expected that this method will return the same
151 | /// instance for the life of a transition.
152 | - (id <UIViewImplicitlyAnimating>) interruptibleAnimatorForTransition:(id <UIViewControllerContextTransitioning>)transitionContext API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
    | `- note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
153 |
154 | // This is a convenience and if implemented will be invoked by the system when the transition context's completeTransition: method is invoked.
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/BackdropView.swift /Users/admin/builder/spi-builder-workspace/Sources/Behavior.swift /Users/admin/builder/spi-builder-workspace/Sources/Controller.swift /Users/admin/builder/spi-builder-workspace/Sources/Core.swift /Users/admin/builder/spi-builder-workspace/Sources/Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/GrabberView.swift /Users/admin/builder/spi-builder-workspace/Sources/Layout.swift /Users/admin/builder/spi-builder-workspace/Sources/LayoutAnchoring.swift /Users/admin/builder/spi-builder-workspace/Sources/LayoutProperties.swift /Users/admin/builder/spi-builder-workspace/Sources/Logging.swift /Users/admin/builder/spi-builder-workspace/Sources/PassthroughView.swift /Users/admin/builder/spi-builder-workspace/Sources/Position.swift /Users/admin/builder/spi-builder-workspace/Sources/State.swift /Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/SurfaceAppearance+.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanel.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelBehavior.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelState.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelSurface.swift /Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift -target arm64-apple-watchos9.0 -module-can-import-version SwiftUI 8.0.84.1 8.0.84 -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/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name FloatingPanel -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel_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/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/FloatingPanel.build/Debug-watchos/FloatingPanel-t.build/Objects-normal/arm64/FloatingPanel.abi.json
SwiftCompile normal arm64 (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ State.swift,\ SurfaceView.swift,\ FloatingPanelCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/State.swift /Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift (in target 'FloatingPanel' from project 'FloatingPanel')
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:40:45: error: 'systemBackground' is unavailable in watchOS
 38 |     }
 39 |     /// The background color of a surface view
 40 |     public var backgroundColor: UIColor? = .systemBackground
    |                                             `- error: 'systemBackground' is unavailable in watchOS
 41 |
 42 |     #if compiler(>=6.2)
/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/SurfaceView.swift:44:37: error: 'UICornerConfiguration' is unavailable in watchOS
 42 |     #if compiler(>=6.2)
 43 |     @available(iOS 26.0, *)
 44 |     public var cornerConfiguration: UICornerConfiguration? {
    |                                     `- error: 'UICornerConfiguration' is unavailable in watchOS
 45 |         get { _cornerConfiguration as? UICornerConfiguration }
 46 |         set { _cornerConfiguration = newValue }
UIKit.UICornerConfiguration:3:15: note: 'UICornerConfiguration' has been explicitly marked unavailable here
 1 | @available(iOS 26.0, tvOS 26.0, *)
 2 | @available(watchOS, unavailable)
 3 | public struct UICornerConfiguration : Equatable, Hashable, CustomStringConvertible {
   |               `- note: 'UICornerConfiguration' has been explicitly marked unavailable here
 4 |     public static func corners(radius: UICornerRadius) -> UICornerConfiguration
 5 |     public static func corners(topLeftRadius: UICornerRadius?, topRightRadius: UICornerRadius?, bottomLeftRadius: UICornerRadius?, bottomRightRadius: UICornerRadius?) -> UICornerConfiguration
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:60:29: error: 'CALayerCornerCurve' is unavailable in watchOS
 58 |     ///
 59 |     /// Defaults to `.circular`.
 60 |     public var cornerCurve: CALayerCornerCurve = .circular
    |                             `- error: 'CALayerCornerCurve' is unavailable in watchOS
 61 |
 62 |     /// An array of shadows used to create drop shadows underneath a surface view.
/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:24:20: note: 'CALayerCornerCurve' has been explicitly marked unavailable here
  22 | typedef NSString * CALayerContentsFormat NS_TYPED_ENUM API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
  23 | typedef NSString * CALayerContentsFilter NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
  24 | typedef NSString * CALayerCornerCurve NS_TYPED_ENUM API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
     |                    `- note: 'CALayerCornerCurve' has been explicitly marked unavailable here
  25 |
  26 | /* Bit definitions for `autoresizingMask' property. */
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:60:51: error: 'circular' is unavailable in watchOS
 58 |     ///
 59 |     /// Defaults to `.circular`.
 60 |     public var cornerCurve: CALayerCornerCurve = .circular
    |                                                   `- error: 'circular' is unavailable in watchOS
 61 |
 62 |     /// An array of shadows used to create drop shadows underneath a surface view.
/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:1059:36: note: 'circular' has been explicitly marked unavailable here
1057 | /** Corner curve names. **/
1058 |
1059 | CA_EXTERN CALayerCornerCurve const kCACornerCurveCircular
     |                                    `- note: 'circular' has been explicitly marked unavailable here
1060 |     API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1061 | CA_EXTERN CALayerCornerCurve const kCACornerCurveContinuous
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:97:34: error: 'UIView' is unavailable in watchOS
 95 |
 96 |     /// The content view to be assigned a view of the content view controller of `FloatingPanelController`
 97 |     public weak var contentView: UIView?
    |                                  `- error: 'UIView' is unavailable in watchOS
 98 |
 99 |     /// The content insets specifying the insets around the content view.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:114:54: error: 'CAShapeLayer' is unavailable in watchOS
112 |     /// The appearance settings for a surface view.
113 |     public var appearance = SurfaceAppearance() { didSet {
114 |         shadowLayers = appearance.shadows.map { _ in CAShapeLayer() }
    |                                                      `- error: 'CAShapeLayer' is unavailable in watchOS
115 |         setNeedsLayout()
116 |     }}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:129:31: error: 'UIView' is unavailable in watchOS
127 |     /// a content view directly is because it avoids any side-effects to the
128 |     /// content view.
129 |     public let containerView: UIView = UIView()
    |                               `- error: 'UIView' is unavailable in watchOS
130 |
131 |     var containerOverflow: CGFloat = 0.0 { // Must not call setNeedsLayout()
/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/SurfaceView.swift:129:40: error: 'UIView' is unavailable in watchOS
127 |     /// a content view directly is because it avoids any side-effects to the
128 |     /// content view.
129 |     public let containerView: UIView = UIView()
    |                                        `- error: 'UIView' is unavailable in watchOS
130 |
131 |     var containerOverflow: CGFloat = 0.0 { // Must not call setNeedsLayout()
/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/SurfaceView.swift:129:40: error: 'init()' is unavailable in watchOS
127 |     /// a content view directly is because it avoids any side-effects to the
128 |     /// content view.
129 |     public let containerView: UIView = UIView()
    |                                        `- error: 'init()' is unavailable in watchOS
130 |
131 |     var containerOverflow: CGFloat = 0.0 { // Must not call setNeedsLayout()
/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/SurfaceView.swift:143:13: error: 'NSLayoutConstraint' is unavailable in watchOS
141 |         didSet {
142 |             guard position != oldValue else { return }
143 |             NSLayoutConstraint.deactivate([grabberHandleEdgePaddingConstraint,
    |             `- error: 'NSLayoutConstraint' is unavailable in watchOS
144 |                                            grabberHandleCenterConstraint,
145 |                                            grabberHandleWidthConstraint,
/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/SurfaceView.swift:169:13: error: 'NSLayoutConstraint' is unavailable in watchOS
167 |                 grabberHandleHeightConstraint = grabberHandle.heightAnchor.constraint(equalToConstant: grabberHandleSize.width)
168 |             }
169 |             NSLayoutConstraint.activate([grabberHandleEdgePaddingConstraint,
    |             `- error: 'NSLayoutConstraint' is unavailable in watchOS
170 |                                          grabberHandleCenterConstraint,
171 |                                          grabberHandleWidthConstraint,
/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/SurfaceView.swift:200:43: error: 'NSLayoutConstraint' is unavailable in watchOS
198 |
199 |     /// The content view's top constraint
200 |     private var contentViewTopConstraint: NSLayoutConstraint?
    |                                           `- error: 'NSLayoutConstraint' is unavailable in watchOS
201 |     /// The content view's left constraint
202 |     private var contentViewLeftConstraint: NSLayoutConstraint?
/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/SurfaceView.swift:202:44: error: 'NSLayoutConstraint' is unavailable in watchOS
200 |     private var contentViewTopConstraint: NSLayoutConstraint?
201 |     /// The content view's left constraint
202 |     private var contentViewLeftConstraint: NSLayoutConstraint?
    |                                            `- error: 'NSLayoutConstraint' is unavailable in watchOS
203 |     /// The content view's right constraint
204 |     private var contentViewRightConstraint: NSLayoutConstraint?
/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/SurfaceView.swift:204:45: error: 'NSLayoutConstraint' is unavailable in watchOS
202 |     private var contentViewLeftConstraint: NSLayoutConstraint?
203 |     /// The content view's right constraint
204 |     private var contentViewRightConstraint: NSLayoutConstraint?
    |                                             `- error: 'NSLayoutConstraint' is unavailable in watchOS
205 |     /// The content view's bottom constraint
206 |     private var contentViewBottomConstraint: NSLayoutConstraint?
/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/SurfaceView.swift:206:46: error: 'NSLayoutConstraint' is unavailable in watchOS
204 |     private var contentViewRightConstraint: NSLayoutConstraint?
205 |     /// The content view's bottom constraint
206 |     private var contentViewBottomConstraint: NSLayoutConstraint?
    |                                              `- error: 'NSLayoutConstraint' is unavailable in watchOS
207 |
208 |     private lazy var grabberHandleWidthConstraint = grabberHandle.widthAnchor.constraint(equalToConstant: grabberHandleSize.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/SurfaceView.swift:213:32: error: 'CALayer' is unavailable in watchOS
211 |     private lazy var grabberHandleEdgePaddingConstraint = grabberHandle.topAnchor.constraint(equalTo: topAnchor, constant: grabberHandlePadding)
212 |
213 |     private var shadowLayers: [CALayer] = [] {
    |                                `- error: 'CALayer' is unavailable in watchOS
214 |         willSet {
215 |             for shadowLayer in shadowLayers {
/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:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:455:27: error: 'UIView' is unavailable in watchOS
453 |     }
454 |
455 |     func set(contentView: UIView, mode: FloatingPanelController.ContentMode) {
    |                           `- error: 'UIView' is unavailable in watchOS
456 |         containerView.addSubview(contentView)
457 |         self.contentView = contentView
/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/SurfaceView.swift:75:27: error: 'UIView' is unavailable in watchOS
 73 | @objc(FloatingPanelSurfaceView)
 74 | @objcMembers
 75 | public class SurfaceView: UIView {
    |                           `- error: 'UIView' is unavailable in watchOS
 76 |     /// A `FloatingPanelGrabberView` object displayed at the top of the surface view.
 77 |     ///
/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/SurfaceView.swift:45:40: error: 'UICornerConfiguration' is unavailable in watchOS
 43 |     @available(iOS 26.0, *)
 44 |     public var cornerConfiguration: UICornerConfiguration? {
 45 |         get { _cornerConfiguration as? UICornerConfiguration }
    |                                        `- error: 'UICornerConfiguration' is unavailable in watchOS
 46 |         set { _cornerConfiguration = newValue }
 47 |     }
UIKit.UICornerConfiguration:3:15: note: 'UICornerConfiguration' has been explicitly marked unavailable here
 1 | @available(iOS 26.0, tvOS 26.0, *)
 2 | @available(watchOS, unavailable)
 3 | public struct UICornerConfiguration : Equatable, Hashable, CustomStringConvertible {
   |               `- note: 'UICornerConfiguration' has been explicitly marked unavailable here
 4 |     public static func corners(radius: UICornerRadius) -> UICornerConfiguration
 5 |     public static func corners(topLeftRadius: UICornerRadius?, topRightRadius: UICornerRadius?, bottomLeftRadius: UICornerRadius?, bottomRightRadius: UICornerRadius?) -> UICornerConfiguration
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:244:9: error: 'NSLayoutConstraint' is unavailable in watchOS
242 |         addSubview(containerView)
243 |         containerView.translatesAutoresizingMaskIntoConstraints = false
244 |         NSLayoutConstraint.activate([
    |         `- error: 'NSLayoutConstraint' is unavailable in watchOS
245 |             containerViewTopConstraint,
246 |             containerViewLeftConstraint,
/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/SurfaceView.swift:256:9: error: 'NSLayoutConstraint' is unavailable in watchOS
254 |         addSubview(grabberHandle)
255 |         grabberHandle.translatesAutoresizingMaskIntoConstraints = false
256 |         NSLayoutConstraint.activate([
    |         `- error: 'NSLayoutConstraint' is unavailable in watchOS
257 |             grabberHandleEdgePaddingConstraint,
258 |             grabberHandleCenterConstraint,
/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/SurfaceView.swift:266:54: error: 'CALayer' is unavailable in watchOS
264 |         })
265 |
266 |         shadowLayers = appearance.shadows.map { _ in CALayer() }
    |                                                      `- error: 'CALayer' is unavailable in watchOS
267 |     }
268 |
/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:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:331:27: error: 'UIView' is unavailable in watchOS
329 |
330 |     public override var intrinsicContentSize: CGSize {
331 |         let fittingSize = UIView.layoutFittingCompressedSize
    |                           `- error: 'UIView' is unavailable in watchOS
332 |         let contentSize = contentView?.systemLayoutSizeFitting(fittingSize) ?? .zero
333 |         return CGSize(width: containerMargins.horizontalInset + contentPadding.horizontalInset + contentSize.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/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/SurfaceView.swift:331:34: error: 'layoutFittingCompressedSize' is unavailable in watchOS
329 |
330 |     public override var intrinsicContentSize: CGSize {
331 |         let fittingSize = UIView.layoutFittingCompressedSize
    |                                  `- error: 'layoutFittingCompressedSize' is unavailable in watchOS
332 |         let contentSize = contentView?.systemLayoutSizeFitting(fittingSize) ?? .zero
333 |         return CGSize(width: containerMargins.horizontalInset + contentPadding.horizontalInset + contentSize.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/UIView.h:560:27: note: 'layoutFittingCompressedSize' has been explicitly marked unavailable here
558 | // Size To Fit
559 |
560 | UIKIT_EXTERN const CGSize UILayoutFittingCompressedSize API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
    |                           `- note: 'layoutFittingCompressedSize' has been explicitly marked unavailable here
561 | UIKIT_EXTERN const CGSize UILayoutFittingExpandedSize API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
562 |
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:339:9: error: 'CATransaction' is unavailable in watchOS
337 |     private func updateShadow() {
338 |         // Disable shadow animation when the surface's frame jumps to a new value.
339 |         CATransaction.begin()
    |         `- error: 'CATransaction' is unavailable in watchOS
340 |         CATransaction.setDisableActions(true)
341 |         for (i, shadow) in appearance.shadows.enumerated() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:340:9: error: 'CATransaction' is unavailable in watchOS
338 |         // Disable shadow animation when the surface's frame jumps to a new value.
339 |         CATransaction.begin()
340 |         CATransaction.setDisableActions(true)
    |         `- error: 'CATransaction' is unavailable in watchOS
341 |         for (i, shadow) in appearance.shadows.enumerated() {
342 |             let shadowLayer = shadowLayers[i]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:373:24: error: 'CAShapeLayer' is unavailable in watchOS
371 |             shadowLayer.shadowOpacity = shadow.opacity
372 |
373 |             let mask = CAShapeLayer()
    |                        `- error: 'CAShapeLayer' is unavailable in watchOS
374 |
375 |             // Create mask path based on corner configuration or corner radius
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:394:30: error: 'evenOdd' is unavailable in watchOS
392 |             path.append(UIBezierPath(rect: layer.bounds.insetBy(dx: -size.width,
393 |                                                                 dy: -size.height)))
394 |             mask.fillRule = .evenOdd
    |                              `- error: 'evenOdd' is unavailable in watchOS
395 |             mask.path = path.cgPath
396 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:112:38: note: 'evenOdd' has been explicitly marked unavailable here
110 | CA_EXTERN CAShapeLayerFillRule const kCAFillRuleNonZero
111 |     API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
112 | CA_EXTERN CAShapeLayerFillRule const kCAFillRuleEvenOdd
    |                                      `- note: 'evenOdd' has been explicitly marked unavailable here
113 |     API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
114 |
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:401:37: error: 'cornerCurve' is unavailable in watchOS
399 |                 // Corner curve is handled by UICornerConfiguration
400 |             } else {
401 |                 containerView.layer.cornerCurve = appearance.cornerCurve
    |                                     `- error: 'cornerCurve' is unavailable in watchOS
402 |                 mask.cornerCurve = appearance.cornerCurve
403 |             }
/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:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
 605 |  * Defaults to 'kCACornerCurveCircular'. */
 606 |
 607 | @property(copy) CALayerCornerCurve cornerCurve
     |                                    `- note: 'cornerCurve' has been explicitly marked unavailable here
 608 |   API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 609 |
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:402:22: error: 'cornerCurve' is unavailable in watchOS
400 |             } else {
401 |                 containerView.layer.cornerCurve = appearance.cornerCurve
402 |                 mask.cornerCurve = appearance.cornerCurve
    |                      `- error: 'cornerCurve' is unavailable in watchOS
403 |             }
404 |             #else
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
 605 |  * Defaults to 'kCACornerCurveCircular'. */
 606 |
 607 | @property(copy) CALayerCornerCurve cornerCurve
     |                                    `- note: 'cornerCurve' has been explicitly marked unavailable here
 608 |   API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 609 |
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:411:9: error: 'CATransaction' is unavailable in watchOS
409 |             shadowLayer.mask = mask
410 |         }
411 |         CATransaction.commit()
    |         `- error: 'CATransaction' is unavailable in watchOS
412 |     }
413 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:417:27: error: 'cornerConfiguration' is unavailable in watchOS
415 |         #if compiler(>=6.2)
416 |         if #available(iOS 26.0, *), let cornerConfiguration = appearance.cornerConfiguration {
417 |             containerView.cornerConfiguration = cornerConfiguration
    |                           `- error: 'cornerConfiguration' is unavailable in watchOS
418 |             containerView.layer.masksToBounds = true
419 |             return
UIKit.UIView.cornerConfiguration:4:41: note: 'cornerConfiguration' has been explicitly marked unavailable here
2 | @available(iOS 26.0, tvOS 26.0, *)
3 |   @available(watchOS, unavailable)
4 |   @MainActor @preconcurrency public var cornerConfiguration: UICornerConfiguration { get set }}
  |                                         `- note: 'cornerConfiguration' has been explicitly marked unavailable here
5 |
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:429:33: error: 'maskedCorners' is unavailable in watchOS
427 |         containerView.layer.masksToBounds = true
428 |         if position.inset(containerMargins) != 0 {
429 |             containerView.layer.maskedCorners = [
    |                                 `- error: 'maskedCorners' is unavailable in watchOS
430 |                 .layerMinXMinYCorner, .layerMaxXMinYCorner,
431 |                 .layerMinXMaxYCorner, .layerMaxXMaxYCorner
/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/SurfaceView.swift:440:33: error: 'maskedCorners' is unavailable in watchOS
438 |         switch position {
439 |         case .top:
440 |             containerView.layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]
    |                                 `- error: 'maskedCorners' is unavailable in watchOS
441 |         case .left:
442 |             containerView.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMaxXMaxYCorner]
/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/SurfaceView.swift:442:33: error: 'maskedCorners' is unavailable in watchOS
440 |             containerView.layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]
441 |         case .left:
442 |             containerView.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMaxXMaxYCorner]
    |                                 `- error: 'maskedCorners' is unavailable in watchOS
443 |         case .bottom:
444 |             containerView.layer.maskedCorners = [.layerMinXMinYCorner, .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: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/SurfaceView.swift:444:33: error: 'maskedCorners' is unavailable in watchOS
442 |             containerView.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMaxXMaxYCorner]
443 |         case .bottom:
444 |             containerView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
    |                                 `- error: 'maskedCorners' is unavailable in watchOS
445 |         case .right:
446 |             containerView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMinXMaxYCorner]
/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/SurfaceView.swift:446:33: error: 'maskedCorners' is unavailable in watchOS
444 |             containerView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
445 |         case .right:
446 |             containerView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMinXMaxYCorner]
    |                                 `- error: 'maskedCorners' is unavailable in watchOS
447 |         }
448 |     }
/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/SurfaceView.swift:493:41: error: binary operator '-' cannot be applied to operands of type 'UILayoutPriority' and 'Int'
491 |             // The reason why this priority is set to .required - 1 is #359, which fixed #294.
492 |             case .fitToBounds:
493 |                 $0.priority = .required - 1
    |                                         `- error: binary operator '-' cannot be applied to operands of type 'UILayoutPriority' and 'Int'
494 |             }
495 |             $0.identifier = "FloatingPanel-surface-content"
/Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift:505:67: error: 'UIStackView' is unavailable in watchOS
503 |
504 |     func hasStackView() -> Bool {
505 |         return contentView?.subviews.reduce(false) { $0 || ($1 is UIStackView) } ?? false
    |                                                                   `- error: 'UIStackView' is unavailable in watchOS
506 |     }
507 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:57:32: error: cannot find type 'UIHostingController' in scope
 55 |     ///     to be displayed in the floating panel.
 56 |     func setupFloatingPanel<Main: View, Content: View>(
 57 |         mainHostingController: UIHostingController<Main>,
    |                                `- error: cannot find type 'UIHostingController' in scope
 58 |         contentHostingController: UIHostingController<Content>
 59 |     )
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:58:35: error: cannot find type 'UIHostingController' in scope
 56 |     func setupFloatingPanel<Main: View, Content: View>(
 57 |         mainHostingController: UIHostingController<Main>,
 58 |         contentHostingController: UIHostingController<Content>
    |                                   `- error: cannot find type 'UIHostingController' in scope
 59 |     )
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:68:18: error: cannot find type 'UIViewControllerRepresentableContext' in scope
 66 |     /// - Parameter context: The UIViewControllerRepresentableContext providing context for the update.
 67 |     func onUpdate<Representable>(
 68 |         context: UIViewControllerRepresentableContext<Representable>
    |                  `- error: cannot find type 'UIViewControllerRepresentableContext' in scope
 69 |     ) where Representable: UIViewControllerRepresentable
 70 | }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:69:28: error: cannot find type 'UIViewControllerRepresentable' in scope
 67 |     func onUpdate<Representable>(
 68 |         context: UIViewControllerRepresentableContext<Representable>
 69 |     ) where Representable: UIViewControllerRepresentable
    |                            `- error: cannot find type 'UIViewControllerRepresentable' in scope
 70 | }
 71 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:107:32: error: cannot find type 'UIHostingController' in scope
105 |     ///     to be displayed in the floating panel.
106 |     public func setupFloatingPanel<Main: View, Content: View>(
107 |         mainHostingController: UIHostingController<Main>,
    |                                `- error: cannot find type 'UIHostingController' in scope
108 |         contentHostingController: UIHostingController<Content>
109 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:108:35: error: cannot find type 'UIHostingController' in scope
106 |     public func setupFloatingPanel<Main: View, Content: View>(
107 |         mainHostingController: UIHostingController<Main>,
108 |         contentHostingController: UIHostingController<Content>
    |                                   `- error: cannot find type 'UIHostingController' in scope
109 |     ) {
110 |         // Set up the content
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:119:18: error: cannot find type 'UIViewControllerRepresentableContext' in scope
117 |
118 |     public func onUpdate<Representable>(
119 |         context: UIViewControllerRepresentableContext<Representable>
    |                  `- error: cannot find type 'UIViewControllerRepresentableContext' in scope
120 |     ) where Representable: UIViewControllerRepresentable {}
121 | }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:120:28: error: cannot find type 'UIViewControllerRepresentable' in scope
118 |     public func onUpdate<Representable>(
119 |         context: UIViewControllerRepresentableContext<Representable>
120 |     ) where Representable: UIViewControllerRepresentable {}
    |                            `- error: cannot find type 'UIViewControllerRepresentable' in scope
121 | }
122 | #endif
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/State.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile State.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SurfaceView.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SurfaceView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FloatingPanelCoordinator.swift
SwiftCompile normal arm64 Compiling\ View+floatingPanelConfiguration.swift,\ View+floatingPanelLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelLayout.swift (in target 'FloatingPanel' from project 'FloatingPanel')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelConfiguration.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile View+floatingPanelConfiguration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelLayout.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile View+floatingPanelLayout.swift
SwiftCompile normal arm64 Compiling\ View+floatingPanelScrollTracking.swift,\ View+floatingPanelState.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelState.swift (in target 'FloatingPanel' from project 'FloatingPanel')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:47:47: error: cannot find type 'UIHostingController' in scope
 45 |     public func floatingPanelScrollTracking(
 46 |         proxy: FloatingPanelProxy,
 47 |         onScrollViewDetected: ((UIScrollView, UIHostingController<Self>) -> Void)? = nil
    |                                               `- error: cannot find type 'UIHostingController' in scope
 48 |     ) -> some View {
 49 |         ScrollViewRepresentable(proxy: proxy, onScrollViewDetected: onScrollViewDetected) { self }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:55:47: error: cannot find type 'UIHostingController' in scope
 53 | private struct ScrollViewRepresentable<Content>: UIViewControllerRepresentable where Content: View {
 54 |     let proxy: FloatingPanelProxy
 55 |     let onScrollViewDetected: ((UIScrollView, UIHostingController<Content>) -> Void)?
    |                                               `- error: cannot find type 'UIHostingController' in scope
 56 |     @ViewBuilder
 57 |     let content: () -> Content
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:59:40: error: cannot find type 'Context' in scope
 57 |     let content: () -> Content
 58 |
 59 |     func makeUIViewController(context: Context) -> ScrollViewHostingController<Content> {
    |                                        `- error: cannot find type 'Context' in scope
 60 |         let vc = ScrollViewHostingController(
 61 |             rootView: content(),
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:71:18: error: cannot find type 'Context' in scope
 69 |     func updateUIViewController(
 70 |         _ uiViewController: ScrollViewHostingController<Content>,
 71 |         context: Context
    |                  `- error: cannot find type 'Context' in scope
 72 |     ) {
 73 |         uiViewController.rootView = content()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:76:43: error: cannot find type 'UIHostingController' in scope
 74 |     }
 75 |
 76 |     class ScrollViewHostingController<V>: UIHostingController<V> where V: View {
    |                                           `- error: cannot find type 'UIHostingController' in scope
 77 |         let proxy: FloatingPanelProxy
 78 |         let onScrollViewDetected: ((UIScrollView, UIHostingController<V>) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:78:51: error: cannot find type 'UIHostingController' in scope
 76 |     class ScrollViewHostingController<V>: UIHostingController<V> where V: View {
 77 |         let proxy: FloatingPanelProxy
 78 |         let onScrollViewDetected: ((UIScrollView, UIHostingController<V>) -> Void)?
    |                                                   `- error: cannot find type 'UIHostingController' in scope
 79 |
 80 |         private weak var detectedScrollView: UIScrollView?
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:80:46: error: 'UIScrollView' is unavailable in watchOS
 78 |         let onScrollViewDetected: ((UIScrollView, UIHostingController<V>) -> Void)?
 79 |
 80 |         private weak var detectedScrollView: UIScrollView?
    |                                              `- error: 'UIScrollView' is unavailable in watchOS
 81 |
 82 |         init(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SwiftUI/View+floatingPanelScrollTracking.swift:85:51: error: cannot find type 'UIHostingController' in scope
 83 |             rootView: V,
 84 |             proxy: FloatingPanelProxy,
 85 |             onScrollViewDetected: ((UIScrollView, UIHostingController<V>) -> Void)?
    |                                                   `- error: cannot find type 'UIHostingController' in scope
 86 |         ) {
 87 |             self.proxy = proxy
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:96:23: error: method does not override any method from its superclass
 94 |         }
 95 |
 96 |         override func viewWillLayoutSubviews() {
    |                       `- error: method does not override any method from its superclass
 97 |             super.viewWillLayoutSubviews()
 98 |             if detectedScrollView == nil,
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:107:40: error: 'UIView' is unavailable in watchOS
105 |         }
106 |
107 |         func findUIScrollView(in root: UIView?) -> UIScrollView? {
    |                                        `- error: 'UIView' is unavailable in watchOS
108 |             guard let root = root else { return nil }
109 |             var queue = ArraySlice([root])
/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/SwiftUI/View+floatingPanelScrollTracking.swift:107:52: error: 'UIScrollView' is unavailable in watchOS
105 |         }
106 |
107 |         func findUIScrollView(in root: UIView?) -> UIScrollView? {
    |                                                    `- error: 'UIScrollView' is unavailable in watchOS
108 |             guard let root = root else { return nil }
109 |             var queue = ArraySlice([root])
/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/SwiftUI/View+floatingPanelScrollTracking.swift:53:50: error: cannot find type 'UIViewControllerRepresentable' in scope
 51 | }
 52 |
 53 | private struct ScrollViewRepresentable<Content>: UIViewControllerRepresentable where Content: View {
    |                                                  `- error: cannot find type 'UIViewControllerRepresentable' in scope
 54 |     let proxy: FloatingPanelProxy
 55 |     let onScrollViewDetected: ((UIScrollView, UIHostingController<Content>) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:49:9: error: generic parameter 'Content' could not be inferred
 47 |         onScrollViewDetected: ((UIScrollView, UIHostingController<Self>) -> Void)? = nil
 48 |     ) -> some View {
 49 |         ScrollViewRepresentable(proxy: proxy, onScrollViewDetected: onScrollViewDetected) { self }
    |         |- error: generic parameter 'Content' could not be inferred
    |         `- note: explicitly specify the generic arguments to fix this issue
 50 |     }
 51 | }
 52 |
 53 | private struct ScrollViewRepresentable<Content>: UIViewControllerRepresentable where Content: View {
    |                                        `- note: 'Content' declared as parameter to type 'ScrollViewRepresentable'
 54 |     let proxy: FloatingPanelProxy
 55 |     let onScrollViewDetected: ((UIScrollView, UIHostingController<Content>) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:60:45: error: extra arguments at positions #1, #2, #3 in call
 58 |
 59 |     func makeUIViewController(context: Context) -> ScrollViewHostingController<Content> {
 60 |         let vc = ScrollViewHostingController(
    |                                             `- error: extra arguments at positions #1, #2, #3 in call
 61 |             rootView: content(),
 62 |             proxy: proxy,
    :
 90 |         }
 91 |
 92 |         @MainActor @preconcurrency required dynamic init?(coder aDecoder: NSCoder) {
    |                                                     `- note: 'init(coder:)' declared here
 93 |             fatalError("init(coder:) has not been implemented")
 94 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:61:13: error: missing argument for parameter 'coder' in call
 59 |     func makeUIViewController(context: Context) -> ScrollViewHostingController<Content> {
 60 |         let vc = ScrollViewHostingController(
 61 |             rootView: content(),
    |             `- error: missing argument for parameter 'coder' in call
 62 |             proxy: proxy,
 63 |             onScrollViewDetected: onScrollViewDetected
    :
 90 |         }
 91 |
 92 |         @MainActor @preconcurrency required dynamic init?(coder aDecoder: NSCoder) {
    |                                                     `- note: 'init(coder:)' declared here
 93 |             fatalError("init(coder:) has not been implemented")
 94 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:60:18: error: generic parameter 'V' could not be inferred
 58 |
 59 |     func makeUIViewController(context: Context) -> ScrollViewHostingController<Content> {
 60 |         let vc = ScrollViewHostingController(
    |                  |- error: generic parameter 'V' could not be inferred
    |                  `- note: explicitly specify the generic arguments to fix this issue
 61 |             rootView: content(),
 62 |             proxy: proxy,
    :
 74 |     }
 75 |
 76 |     class ScrollViewHostingController<V>: UIHostingController<V> where V: View {
    |                                       `- note: 'V' declared as parameter to type 'ScrollViewRepresentable.ScrollViewHostingController'
 77 |         let proxy: FloatingPanelProxy
 78 |         let onScrollViewDetected: ((UIScrollView, UIHostingController<V>) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:65:36: error: cannot infer contextual base in reference to member 'clear'
 63 |             onScrollViewDetected: onScrollViewDetected
 64 |         )
 65 |         vc.view.backgroundColor = .clear
    |                                    `- error: cannot infer contextual base in reference to member 'clear'
 66 |         return vc
 67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:73:26: error: value of type 'ScrollViewRepresentable<Content>.ScrollViewHostingController<Content>' has no member 'rootView'
 71 |         context: Context
 72 |     ) {
 73 |         uiViewController.rootView = content()
    |                          `- error: value of type 'ScrollViewRepresentable<Content>.ScrollViewHostingController<Content>' has no member 'rootView'
 74 |     }
 75 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:89:13: error: 'super' cannot be used in class 'ScrollViewHostingController' because it has no superclass
 87 |             self.proxy = proxy
 88 |             self.onScrollViewDetected = onScrollViewDetected
 89 |             super.init(rootView: rootView)
    |             `- error: 'super' cannot be used in class 'ScrollViewHostingController' because it has no superclass
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:97:13: error: 'super' cannot be used in class 'ScrollViewHostingController' because it has no superclass
 95 |
 96 |         override func viewWillLayoutSubviews() {
 97 |             super.viewWillLayoutSubviews()
    |             `- error: 'super' cannot be used in class 'ScrollViewHostingController' because it has no superclass
 98 |             if detectedScrollView == nil,
 99 |                 let scrollView = findUIScrollView(in: self.view)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:99:60: error: value of type 'ScrollViewRepresentable<Content>.ScrollViewHostingController<V>' has no member 'view'
 97 |             super.viewWillLayoutSubviews()
 98 |             if detectedScrollView == nil,
 99 |                 let scrollView = findUIScrollView(in: self.view)
    |                                                            `- error: value of type 'ScrollViewRepresentable<Content>.ScrollViewHostingController<V>' has no member 'view'
100 |             {
101 |                 proxy.track(scrollView: scrollView)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift:112:37: error: 'UIScrollView' is unavailable in watchOS
110 |             while !queue.isEmpty {
111 |                 let view = queue.popFirst()
112 |                 if view?.isKind(of: UIScrollView.self) ?? false {
    |                                     `- error: 'UIScrollView' is unavailable in watchOS
113 |                     return (view as? UIScrollView)
114 |                 }
/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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelScrollTracking.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile View+floatingPanelScrollTracking.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelState.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile View+floatingPanelState.swift
SwiftCompile normal arm64 Compiling\ FloatingPanelProxy.swift,\ FloatingPanelView.swift,\ SurfaceAppearance+.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/SurfaceAppearance+.swift (in target 'FloatingPanel' from project 'FloatingPanel')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelProxy.swift:92:35: error: 'UIScrollView' is unavailable in watchOS
90 |     /// - Parameter scrollView: The scroll view to track. The panel will coordinate
91 |     ///   its movements with this scroll view.
92 |     public func track(scrollView: UIScrollView) {
   |                                   `- error: 'UIScrollView' is unavailable in watchOS
93 |         controller.track(scrollView: scrollView)
94 |     }
/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/SwiftUI/FloatingPanelView.swift:94:40: error: cannot find type 'Context' in scope
 92 |     }
 93 |
 94 |     func makeUIViewController(context: Context) -> FloatingPanelMainHostingContainerController<MainView> {
    |                                        `- error: cannot find type 'Context' in scope
 95 |         let containerViewController = FloatingPanelMainHostingContainerController(rootView: main)
 96 |         let mainHostingController = containerViewController.mainHostingController
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:112:18: error: cannot find type 'Context' in scope
110 |     func updateUIViewController(
111 |         _ uiViewController: FloatingPanelMainHostingContainerController<MainView>,
112 |         context: Context
    |                  `- error: cannot find type 'Context' in scope
113 |     ) {
114 |         uiViewController.mainHostingController.rootView = main
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:47:62: error: cannot find type 'UIViewControllerRepresentable' in scope
 45 | /// relationship between SwiftUI and UIKit components, but you can provide a custom
 46 | /// coordinator for more advanced control and event handling.
 47 | struct FloatingPanelView<MainView: View, ContentView: View>: UIViewControllerRepresentable {
    |                                                              `- error: cannot find type 'UIViewControllerRepresentable' in scope
 48 |     /// A closure that creates the coordinator responsible for managing the floating panel.
 49 |     let coordinator: () -> (any FloatingPanelCoordinator)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:127:36: error: cannot find type 'Context' in scope
125 |     // MARK: - Environment updates
126 |     /// Applies environment values to the floating panel controller.
127 |     func applyEnvironment(context: Context) {
    |                                    `- error: cannot find type 'Context' in scope
128 |         let fpc = context.coordinator.controller
129 |         if fpc.contentInsetAdjustmentBehavior != contentInsetAdjustmentBehavior {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:144:46: error: cannot find type 'Context' in scope
142 |
143 |     /// Applies environment values to the floating panel controller with animations if needed.
144 |     func applyAnimatableEnvironment(context: Context) {
    |                                              `- error: cannot find type 'Context' in scope
145 |         context.coordinator.apply(
146 |             animatableChanges: {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:195:42: error: 'UIViewController' is unavailable in watchOS
193 |     // Consult the main hosting controller as the returned view controller used to be
194 |     // the root of this representable before the container was introduced.
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
    |                                          `- error: 'UIViewController' is unavailable in watchOS
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
/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/SwiftUI/FloatingPanelView.swift:196:43: error: 'UIViewController' is unavailable in watchOS
194 |     // the root of this representable before the container was introduced.
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
    |                                           `- error: 'UIViewController' is unavailable in watchOS
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
/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/SwiftUI/FloatingPanelView.swift:197:18: error: cannot override 'childForScreenEdgesDeferringSystemGestures' which has been marked unavailable
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
    |                  |- error: cannot override 'childForScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'childForScreenEdgesDeferringSystemGestures'
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
/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:670:61: note: 'childForScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
668 |
669 | // Override to return a child view controller or nil. If non-nil, that view controller's screen edges deferring system gestures will be used. If nil, self is used. Whenever the return value changes, -setNeedsScreenEdgesDeferringSystemGesturesUpdate should be called.
670 | @property (nonatomic, readonly, nullable) UIViewController *childViewControllerForScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                                             `- note: 'childForScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:197:62: error: 'UIViewController' is unavailable in watchOS
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
    |                                                              `- error: 'UIViewController' is unavailable in watchOS
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
/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/SwiftUI/FloatingPanelView.swift:198:18: error: property does not override any property from its superclass
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
    |                  `- error: property does not override any property from its superclass
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
200 | }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:198:51: error: 'UIViewController' is unavailable in watchOS
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
    |                                                   `- error: 'UIViewController' is unavailable in watchOS
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
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/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/SwiftUI/FloatingPanelView.swift:199:18: error: cannot override 'childViewControllerForPointerLock' which has been marked unavailable
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
    |                  |- error: cannot override 'childViewControllerForPointerLock' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'childViewControllerForPointerLock'
200 | }
201 |
/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:684:61: note: 'childViewControllerForPointerLock' has been explicitly marked unavailable here
682 |
683 | // Override to return a child view controller or nil. If non-nil, that view controller's preferred pointer lock value will be used. If nil, self is used. Whenever the return value changes, setNeedsUpdateOfPrefersPointerLocked() should be called.
684 | @property (nonatomic, readonly, nullable) UIViewController *childViewControllerForPointerLock API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                                             `- note: 'childViewControllerForPointerLock' has been explicitly marked unavailable here
685 |
686 | // Whether the pointer should be locked to a given scene when this view controller is shown.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:199:53: error: 'UIViewController' is unavailable in watchOS
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
    |                                                     `- error: 'UIViewController' is unavailable in watchOS
200 | }
201 |
/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/SwiftUI/FloatingPanelView.swift:162:64: error: 'UIViewController' is unavailable in watchOS
160 | /// instead of ``FloatingPanelController/addPanel(toParent:at:animated:completion:)``
161 | /// adding the panel's view into the main `UIHostingController.view` directly.
162 | class FloatingPanelMainHostingContainerController<Main: View>: UIViewController {
    |                                                                `- error: 'UIViewController' is unavailable in watchOS
163 |     let mainHostingController: FloatingPanelMainHostingController<Main>
164 |
/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/SwiftUI/FloatingPanelView.swift:210:31: error: 'UIView' is unavailable in watchOS
208 | /// * Reporting the main hosting view's fitting size for SwiftUI's ideal-size negotiation.
209 | class FloatingPanelMainContainerView: PassthroughView {
210 |     weak var mainHostingView: UIView?
    |                               `- error: 'UIView' is unavailable in watchOS
211 |
212 |     override func sizeThatFits(_ size: CGSize) -> CGSize {
/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/SwiftUI/FloatingPanelView.swift:219:55: error: cannot find type 'UIHostingController' in scope
217 | /// The hosting controller for the main SwiftUI view, which delegates hosting of the
218 | /// panel's view to its container view controller.
219 | class FloatingPanelMainHostingController<Main: View>: UIHostingController<Main>, FloatingPanelHostingControllerProviding {
    |                                                       `- error: cannot find type 'UIHostingController' in scope
220 |     weak var containerViewController: UIViewController?
221 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:220:39: error: 'UIViewController' is unavailable in watchOS
218 | /// panel's view to its container view controller.
219 | class FloatingPanelMainHostingController<Main: View>: UIHostingController<Main>, FloatingPanelHostingControllerProviding {
220 |     weak var containerViewController: UIViewController?
    |                                       `- error: 'UIViewController' is unavailable in watchOS
221 |
222 |     var parentForFloatingPanel: UIViewController {
/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/SwiftUI/FloatingPanelView.swift:222:33: error: 'UIViewController' is unavailable in watchOS
220 |     weak var containerViewController: UIViewController?
221 |
222 |     var parentForFloatingPanel: UIViewController {
    |                                 `- error: 'UIViewController' is unavailable in watchOS
223 |         guard let containerViewController = containerViewController else {
224 |             let log = "Warning: The container view controller of \(self) has gone, so the panel's view is added into UIHostingController.view, which UIKit doesn't support as of iOS 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/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/SwiftUI/FloatingPanelView.swift:219:7: error: type 'FloatingPanelMainHostingController<Main>' does not conform to protocol 'FloatingPanelHostingControllerProviding'
217 | /// The hosting controller for the main SwiftUI view, which delegates hosting of the
218 | /// panel's view to its container view controller.
219 | class FloatingPanelMainHostingController<Main: View>: UIHostingController<Main>, FloatingPanelHostingControllerProviding {
    |       `- error: type 'FloatingPanelMainHostingController<Main>' does not conform to protocol 'FloatingPanelHostingControllerProviding'
220 |     weak var containerViewController: UIViewController?
221 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:219:7: error: 'FloatingPanelHostingControllerProviding' requires that 'FloatingPanelMainHostingController<Main>' inherit from 'UIViewController'
217 | /// The hosting controller for the main SwiftUI view, which delegates hosting of the
218 | /// panel's view to its container view controller.
219 | class FloatingPanelMainHostingController<Main: View>: UIHostingController<Main>, FloatingPanelHostingControllerProviding {
    |       |- error: 'FloatingPanelHostingControllerProviding' requires that 'FloatingPanelMainHostingController<Main>' inherit from 'UIViewController'
    |       `- note: requirement specified as 'Self' : 'UIViewController' [with Self = FloatingPanelMainHostingController<Main>]
220 |     weak var containerViewController: UIViewController?
221 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:247:48: error: 'UIViewController' is unavailable in watchOS
245 |
246 |     // Store a reference to the content hosting controller for dynamic updates
247 |     private weak var contentHostingController: UIViewController?
    |                                                `- error: 'UIViewController' is unavailable in watchOS
248 |
249 |     var proxy: FloatingPanelProxy { origin.proxy }
/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/SwiftUI/FloatingPanelView.swift:267:32: error: cannot find type 'UIHostingController' in scope
265 |
266 |     func setupFloatingPanel<Main: View, Content: View>(
267 |         mainHostingController: UIHostingController<Main>,
    |                                `- error: cannot find type 'UIHostingController' in scope
268 |         contentHostingController: UIHostingController<Content>
269 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:268:35: error: cannot find type 'UIHostingController' in scope
266 |     func setupFloatingPanel<Main: View, Content: View>(
267 |         mainHostingController: UIHostingController<Main>,
268 |         contentHostingController: UIHostingController<Content>
    |                                   `- error: cannot find type 'UIHostingController' in scope
269 |     ) {
270 |         // Store the content hosting controller reference
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:290:18: error: cannot find type 'UIViewControllerRepresentableContext' in scope
288 |
289 |     func onUpdate<Representable>(
290 |         context: UIViewControllerRepresentableContext<Representable>
    |                  `- error: cannot find type 'UIViewControllerRepresentableContext' in scope
291 |     ) where Representable: UIViewControllerRepresentable {
292 |         origin.onUpdate(context: context)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:291:28: error: cannot find type 'UIViewControllerRepresentable' in scope
289 |     func onUpdate<Representable>(
290 |         context: UIViewControllerRepresentableContext<Representable>
291 |     ) where Representable: UIViewControllerRepresentable {
    |                            `- error: cannot find type 'UIViewControllerRepresentable' in scope
292 |         origin.onUpdate(context: context)
293 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:97:31: error: value of type 'FloatingPanelMainHostingController<MainView>' has no member 'view'
 95 |         let containerViewController = FloatingPanelMainHostingContainerController(rootView: main)
 96 |         let mainHostingController = containerViewController.mainHostingController
 97 |         mainHostingController.view.backgroundColor = nil
    |                               `- error: value of type 'FloatingPanelMainHostingController<MainView>' has no member 'view'
 98 |         let contentHostingController = UIHostingController(rootView: content(context.coordinator.proxy))
 99 |         context.coordinator.setupFloatingPanel(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:98:40: error: cannot find 'UIHostingController' in scope
 96 |         let mainHostingController = containerViewController.mainHostingController
 97 |         mainHostingController.view.backgroundColor = nil
 98 |         let contentHostingController = UIHostingController(rootView: content(context.coordinator.proxy))
    |                                        `- error: cannot find 'UIHostingController' in scope
 99 |         context.coordinator.setupFloatingPanel(
100 |             mainHostingController: mainHostingController,
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:114:48: error: value of type 'FloatingPanelMainHostingController<MainView>' has no member 'rootView'
112 |         context: Context
113 |     ) {
114 |         uiViewController.mainHostingController.rootView = main
    |                                                `- error: value of type 'FloatingPanelMainHostingController<MainView>' has no member 'rootView'
115 |
116 |         context.coordinator.updateContent(content(context.coordinator.proxy))
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:166:83: error: argument passed to call that takes no arguments
164 |
165 |     init(rootView: Main) {
166 |         self.mainHostingController = FloatingPanelMainHostingController(rootView: rootView)
    |                                                                                   `- error: argument passed to call that takes no arguments
167 |         super.init(nibName: nil, bundle: nil)
168 |         self.mainHostingController.containerViewController = self
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:177:20: error: 'init()' is unavailable in watchOS
175 |
176 |     override func loadView() {
177 |         let view = FloatingPanelMainContainerView()
    |                    `- error: 'init()' is unavailable in watchOS
178 |         view.backgroundColor = .clear
179 |         view.mainHostingView = mainHostingController.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/SwiftUI/FloatingPanelView.swift:179:54: error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'view'
177 |         let view = FloatingPanelMainContainerView()
178 |         view.backgroundColor = .clear
179 |         view.mainHostingView = mainHostingController.view
    |                                                      `- error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'view'
180 |         self.view = view
181 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:186:18: error: cannot convert value of type 'FloatingPanelMainHostingController<Main>' to expected argument type 'UIViewController'
184 |         super.viewDidLoad()
185 |
186 |         addChild(mainHostingController)
    |                  `- error: cannot convert value of type 'FloatingPanelMainHostingController<Main>' to expected argument type 'UIViewController'
187 |         mainHostingController.view.frame = view.bounds
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:187:31: error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'view'
185 |
186 |         addChild(mainHostingController)
187 |         mainHostingController.view.frame = view.bounds
    |                               `- error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'view'
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
189 |         view.addSubview(mainHostingController.view)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:188:31: error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'view'
186 |         addChild(mainHostingController)
187 |         mainHostingController.view.frame = view.bounds
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    |                               `- error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'view'
189 |         view.addSubview(mainHostingController.view)
190 |         mainHostingController.didMove(toParent: self)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:188:57: error: reference to member 'flexibleWidth' cannot be resolved without a contextual type
186 |         addChild(mainHostingController)
187 |         mainHostingController.view.frame = view.bounds
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    |                                                         `- error: reference to member 'flexibleWidth' cannot be resolved without a contextual type
189 |         view.addSubview(mainHostingController.view)
190 |         mainHostingController.didMove(toParent: self)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:188:73: error: reference to member 'flexibleHeight' cannot be resolved without a contextual type
186 |         addChild(mainHostingController)
187 |         mainHostingController.view.frame = view.bounds
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    |                                                                         `- error: reference to member 'flexibleHeight' cannot be resolved without a contextual type
189 |         view.addSubview(mainHostingController.view)
190 |         mainHostingController.didMove(toParent: self)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:189:14: error: failed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)
187 |         mainHostingController.view.frame = view.bounds
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
189 |         view.addSubview(mainHostingController.view)
    |              `- error: failed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)
190 |         mainHostingController.didMove(toParent: self)
191 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:190:31: error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'didMove'
188 |         mainHostingController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
189 |         view.addSubview(mainHostingController.view)
190 |         mainHostingController.didMove(toParent: self)
    |                               `- error: value of type 'FloatingPanelMainHostingController<Main>' has no member 'didMove'
191 |     }
192 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:195:62: error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
193 |     // Consult the main hosting controller as the returned view controller used to be
194 |     // the root of this representable before the container was introduced.
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
    |                                                              `- error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:196:63: error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
194 |     // the root of this representable before the container was introduced.
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
    |                                                               `- error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:197:82: error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
195 |     override var childForStatusBarStyle: UIViewController? { mainHostingController }
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
    |                                                                                  `- error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:198:71: error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
196 |     override var childForStatusBarHidden: UIViewController? { mainHostingController }
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
    |                                                                       `- error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
200 | }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:199:73: error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
197 |     override var childForScreenEdgesDeferringSystemGestures: UIViewController? { mainHostingController }
198 |     override var childForHomeIndicatorAutoHidden: UIViewController? { mainHostingController }
199 |     override var childViewControllerForPointerLock: UIViewController? { mainHostingController }
    |                                                                         `- error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
200 | }
201 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:226:20: error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
224 |             let log = "Warning: The container view controller of \(self) has gone, so the panel's view is added into UIHostingController.view, which UIKit doesn't support as of iOS 26."
225 |             os_log(msg, log: sysLog, type: .error, log)
226 |             return self
    |                    `- error: cannot convert return expression of type 'FloatingPanelMainHostingController<Main>' to return type 'UIViewController'
227 |         }
228 |         return containerViewController
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:57:32: error: cannot find type 'UIHostingController' in scope
 55 |     ///     to be displayed in the floating panel.
 56 |     func setupFloatingPanel<Main: View, Content: View>(
 57 |         mainHostingController: UIHostingController<Main>,
    |                                `- error: cannot find type 'UIHostingController' in scope
 58 |         contentHostingController: UIHostingController<Content>
 59 |     )
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:58:35: error: cannot find type 'UIHostingController' in scope
 56 |     func setupFloatingPanel<Main: View, Content: View>(
 57 |         mainHostingController: UIHostingController<Main>,
 58 |         contentHostingController: UIHostingController<Content>
    |                                   `- error: cannot find type 'UIHostingController' in scope
 59 |     )
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:282:66: error: cannot find type 'UIHostingController' in scope
280 |     func updateContent<Content: View>(_ newContent: Content) {
281 |         guard
282 |             let hostingController = contentHostingController as? UIHostingController<Content>
    |                                                                  `- error: cannot find type 'UIHostingController' in scope
283 |         else {
284 |             return
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:68:18: error: cannot find type 'UIViewControllerRepresentableContext' in scope
 66 |     /// - Parameter context: The UIViewControllerRepresentableContext providing context for the update.
 67 |     func onUpdate<Representable>(
 68 |         context: UIViewControllerRepresentableContext<Representable>
    |                  `- error: cannot find type 'UIViewControllerRepresentableContext' in scope
 69 |     ) where Representable: UIViewControllerRepresentable
 70 | }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelCoordinator.swift:69:28: error: cannot find type 'UIViewControllerRepresentable' in scope
 67 |     func onUpdate<Representable>(
 68 |         context: UIViewControllerRepresentableContext<Representable>
 69 |     ) where Representable: UIViewControllerRepresentable
    |                            `- error: cannot find type 'UIViewControllerRepresentable' in scope
 70 | }
 71 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:367:31: error: missing argument label 'withDuration:' in call
365 |             #if compiler(>=6.0)
366 |             if #available(iOS 18, *) {
367 |                 UIView.animate(animation) {
    |                               `- error: missing argument label 'withDuration:' in call
368 |                     animatableChanges()
369 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift:367:32: error: cannot convert value of type 'Animation' to expected argument type 'TimeInterval' (aka 'Double')
365 |             #if compiler(>=6.0)
366 |             if #available(iOS 18, *) {
367 |                 UIView.animate(animation) {
    |                                `- error: cannot convert value of type 'Animation' to expected argument type 'TimeInterval' (aka 'Double')
368 |                     animatableChanges()
369 |                 }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelProxy.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FloatingPanelProxy.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/FloatingPanelView.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FloatingPanelView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/SurfaceAppearance+.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SurfaceAppearance+.swift
SwiftCompile normal arm64 Compiling\ View+floatingPanelSurface.swift,\ Transitioning.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelSurface.swift /Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift (in target 'FloatingPanel' from project 'FloatingPanel')
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:11:28: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
  9 | /// the transition leaves the presentation state consistent, where trapping would kill the app.
 10 | private func makeCompletingAnimator(
 11 |     for transitionContext: UIViewControllerContextTransitioning
    |                            `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 12 | ) -> UIViewImplicitlyAnimating {
 13 |     let animator = UIViewPropertyAnimator(duration: 0, curve: .linear)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:12:6: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 10 | private func makeCompletingAnimator(
 11 |     for transitionContext: UIViewControllerContextTransitioning
 12 | ) -> UIViewImplicitlyAnimating {
    |      `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 13 |     let animator = UIViewPropertyAnimator(duration: 0, curve: .linear)
 14 |     animator.addAnimations {}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewAnimating.h:77:11: note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
75 |
76 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
77 | @protocol UIViewImplicitlyAnimating <UIViewAnimating>
   |           `- note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
78 |
79 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:22:54: error: 'UIViewController' is unavailable in watchOS
 20 |
 21 | class ModalTransition: NSObject, UIViewControllerTransitioningDelegate {
 22 |     func animationController(forPresented presented: UIViewController,
    |                                                      `- error: 'UIViewController' is unavailable in watchOS
 23 |                              presenting: UIViewController,
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
/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/Transitioning.swift:23:42: error: 'UIViewController' is unavailable in watchOS
 21 | class ModalTransition: NSObject, UIViewControllerTransitioningDelegate {
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
    |                                          `- error: 'UIViewController' is unavailable in watchOS
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
 25 |         return ModalPresentTransition()
/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/Transitioning.swift:24:38: error: 'UIViewController' is unavailable in watchOS
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                      `- error: 'UIViewController' is unavailable in watchOS
 25 |         return ModalPresentTransition()
 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/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/Transitioning.swift:24:59: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
 24 |                              source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                                           `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 25 |         return ModalPresentTransition()
 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:28:54: error: 'UIViewController' is unavailable in watchOS
 26 |     }
 27 |
 28 |     func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                                      `- error: 'UIViewController' is unavailable in watchOS
 29 |         return ModalDismissTransition()
 30 |     }
/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/Transitioning.swift:28:75: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 26 |     }
 27 |
 28 |     func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    |                                                                           `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 29 |         return ModalDismissTransition()
 30 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:32:57: error: 'UIViewController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                         `- error: 'UIViewController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/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/Transitioning.swift:32:87: error: 'UIViewController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                                                       `- error: 'UIViewController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/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/Transitioning.swift:32:114: error: 'UIViewController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                                                                                  `- error: 'UIViewController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/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/Transitioning.swift:32:135: error: 'UIPresentationController' is unavailable in watchOS
 30 |     }
 31 |
 32 |     func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
    |                                                                                                                                       `- error: 'UIPresentationController' is unavailable in watchOS
 33 |         return PresentationController(presentedViewController: presented, presenting: presenting)
 34 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIPresentationController' has been explicitly marked unavailable here
 66 |
 67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:21:34: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 19 | }
 20 |
 21 | class ModalTransition: NSObject, UIViewControllerTransitioningDelegate {
    |                                  `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 22 |     func animationController(forPresented presented: UIViewController,
 23 |                              presenting: UIViewController,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:180:11: note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
178 |
179 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
180 | @protocol UIViewControllerTransitioningDelegate <NSObject>
    |           `- note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
181 |
182 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:83:43: error: 'UITapGestureRecognizer' is unavailable in watchOS
 81 |     }
 82 |
 83 |     @objc func handleBackdrop(tapGesture: UITapGestureRecognizer) {
    |                                           `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 84 |         presentedViewController.dismiss(animated: true, completion: nil)
 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/Transitioning.swift:37:31: error: 'UIPresentationController' is unavailable in watchOS
 35 | }
 36 |
 37 | class PresentationController: UIPresentationController {
    |                               `- error: 'UIPresentationController' is unavailable in watchOS
 38 |     override func presentationTransitionWillBegin() {
 39 |         // Must call here even if duplicating on in containerViewWillLayoutSubviews()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
 63 |
 64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIPresentationController' has been explicitly marked unavailable here
 66 |
 67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:100:54: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 98 |
 99 | class ModalPresentTransition: NSObject, UIViewControllerAnimatedTransitioning {
100 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
    |                                                      `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
101 |         guard
102 |             let fpc = transitionContext?.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:109:57: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
107 |     }
108 |
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                         `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:109:98: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
107 |     }
108 |
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                  `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewAnimating.h:77:11: note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
75 |
76 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
77 | @protocol UIViewImplicitlyAnimating <UIViewAnimating>
   |           `- note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
78 |
79 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:128:53: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
126 |     }
127 |
128 |     func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    |                                                     `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
129 |         self.interruptibleAnimator(using: transitionContext).startAnimation()
130 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:99:41: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 97 | }
 98 |
 99 | class ModalPresentTransition: NSObject, UIViewControllerAnimatedTransitioning {
    |                                         `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
100 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
101 |         guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:109:10: error: cannot override 'interruptibleAnimator' which has been marked unavailable
107 |     }
108 |
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |          `- error: cannot override 'interruptibleAnimator' which has been marked unavailable
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:152:1: note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
150 | /// UIViewPropertyAnimator. It is expected that this method will return the same
151 | /// instance for the life of a transition.
152 | - (id <UIViewImplicitlyAnimating>) interruptibleAnimatorForTransition:(id <UIViewControllerContextTransitioning>)transitionContext API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
    | `- note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
153 |
154 | // This is a convenience and if implemented will be invoked by the system when the transition context's completeTransition: method is invoked.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:134:54: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
132 |
133 | class ModalDismissTransition: NSObject, UIViewControllerAnimatedTransitioning {
134 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
    |                                                      `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
135 |         guard
136 |             let fpc = transitionContext?.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:143:57: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
141 |     }
142 |
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                         `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:143:98: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
141 |     }
142 |
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                  `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewAnimating.h:77:11: note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
75 |
76 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
77 | @protocol UIViewImplicitlyAnimating <UIViewAnimating>
   |           `- note: 'UIViewImplicitlyAnimating' has been explicitly marked unavailable here
78 |
79 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:162:53: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
160 |     }
161 |
162 |     func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    |                                                     `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
163 |         self.interruptibleAnimator(using: transitionContext).startAnimation()
164 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:133:41: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
131 | }
132 |
133 | class ModalDismissTransition: NSObject, UIViewControllerAnimatedTransitioning {
    |                                         `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
134 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
135 |         guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:143:10: error: cannot override 'interruptibleAnimator' which has been marked unavailable
141 |     }
142 |
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |          `- error: cannot override 'interruptibleAnimator' which has been marked unavailable
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:152:1: note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
150 | /// UIViewPropertyAnimator. It is expected that this method will return the same
151 | /// instance for the life of a transition.
152 | - (id <UIViewImplicitlyAnimating>) interruptibleAnimatorForTransition:(id <UIViewControllerContextTransitioning>)transitionContext API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
    | `- note: 'interruptibleAnimator(using:)' has been explicitly marked unavailable here
153 |
154 | // This is a convenience and if implemented will be invoked by the system when the transition context's completeTransition: method is invoked.
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:13:20: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 11 |     for transitionContext: UIViewControllerContextTransitioning
 12 | ) -> UIViewImplicitlyAnimating {
 13 |     let animator = UIViewPropertyAnimator(duration: 0, curve: .linear)
    |                    `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 14 |     animator.addAnimations {}
 15 |     animator.addCompletion { _ in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewPropertyAnimator.h:17:12: note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 15 |
 16 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 17 | @interface UIViewPropertyAnimator : NSObject <UIViewImplicitlyAnimating, NSCopying>
    |            `- note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 18 |
 19 | @property(nullable, nonatomic, copy, readonly) id <UITimingCurveProvider> timingParameters;
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:16:65: error: 'transitionWasCancelled' is unavailable in watchOS
 14 |     animator.addAnimations {}
 15 |     animator.addCompletion { _ in
 16 |         transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
    |                                                                 `- error: 'transitionWasCancelled' is unavailable in watchOS
 17 |     }
 18 |     return animator
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:80:37: note: 'transitionWasCancelled' has been explicitly marked unavailable here
 78 | // The next two values can change if the animating transition is interruptible.
 79 | @property(nonatomic, readonly, getter=isInteractive) BOOL interactive API_UNAVAILABLE(watchos); // This indicates whether the transition is currently interactive.
 80 | @property(nonatomic, readonly) BOOL transitionWasCancelled API_UNAVAILABLE(watchos);
    |                                     `- note: 'transitionWasCancelled' has been explicitly marked unavailable here
 81 |
 82 | @property(nonatomic, readonly) UIModalPresentationStyle presentationStyle API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:102:66: error: 'to' is unavailable in watchOS
100 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
101 |         guard
102 |             let fpc = transitionContext?.viewController(forKey: .to) as? FloatingPanelController
    |                                                                  `- error: 'to' is unavailable in watchOS
103 |         else { return 0.0 }
104 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:24:57: note: 'to' has been explicitly marked unavailable here
 22 |
 23 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextFromViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(7.0));
 24 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextToViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(7.0));
    |                                                         `- note: 'to' has been explicitly marked unavailable here
 25 |
 26 | UIKIT_EXTERN UITransitionContextViewKey const UITransitionContextFromViewKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(8.0));
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:111:65: error: 'to' is unavailable in watchOS
109 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
110 |         guard
111 |             let fpc = transitionContext.viewController(forKey: .to) as? FloatingPanelController
    |                                                                 `- error: 'to' is unavailable in watchOS
112 |         else { return makeCompletingAnimator(for: transitionContext) }
113 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:24:57: note: 'to' has been explicitly marked unavailable here
 22 |
 23 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextFromViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(7.0));
 24 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextToViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(7.0));
    |                                                         `- note: 'to' has been explicitly marked unavailable here
 25 |
 26 | UIKIT_EXTERN UITransitionContextViewKey const UITransitionContextFromViewKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(8.0));
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:121:69: error: 'transitionWasCancelled' is unavailable in watchOS
119 |         fpc.show(animated: true) { [weak fpc] in
120 |             fpc?.suspendTransitionAnimator(false)
121 |             transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
    |                                                                     `- error: 'transitionWasCancelled' is unavailable in watchOS
122 |         }
123 |         // `show(animated:)` above already scheduled `completeTransition`, so this fallback must not
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:80:37: note: 'transitionWasCancelled' has been explicitly marked unavailable here
 78 | // The next two values can change if the animating transition is interruptible.
 79 | @property(nonatomic, readonly, getter=isInteractive) BOOL interactive API_UNAVAILABLE(watchos); // This indicates whether the transition is currently interactive.
 80 | @property(nonatomic, readonly) BOOL transitionWasCancelled API_UNAVAILABLE(watchos);
    |                                     `- note: 'transitionWasCancelled' has been explicitly marked unavailable here
 81 |
 82 | @property(nonatomic, readonly) UIModalPresentationStyle presentationStyle API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:125:42: error: 'UIViewPropertyAnimator' is unavailable in watchOS
123 |         // `show(animated:)` above already scheduled `completeTransition`, so this fallback must not
124 |         // complete the context a second time.
125 |         return fpc.transitionAnimator ?? UIViewPropertyAnimator(duration: 0, curve: .linear)
    |                                          `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
126 |     }
127 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewPropertyAnimator.h:17:12: note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 15 |
 16 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 17 | @interface UIViewPropertyAnimator : NSObject <UIViewImplicitlyAnimating, NSCopying>
    |            `- note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 18 |
 19 | @property(nullable, nonatomic, copy, readonly) id <UITimingCurveProvider> timingParameters;
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:136:66: error: 'from' is unavailable in watchOS
134 |     func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
135 |         guard
136 |             let fpc = transitionContext?.viewController(forKey: .from) as? FloatingPanelController
    |                                                                  `- error: 'from' is unavailable in watchOS
137 |         else { return 0.0 }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:23:57: note: 'from' has been explicitly marked unavailable here
 21 | // that are created by the system.
 22 |
 23 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextFromViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(7.0));
    |                                                         `- note: 'from' has been explicitly marked unavailable here
 24 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextToViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(7.0));
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:145:65: error: 'from' is unavailable in watchOS
143 |     func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
144 |         guard
145 |             let fpc = transitionContext.viewController(forKey: .from) as? FloatingPanelController
    |                                                                 `- error: 'from' is unavailable in watchOS
146 |         else { return makeCompletingAnimator(for: transitionContext) }
147 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:23:57: note: 'from' has been explicitly marked unavailable here
 21 | // that are created by the system.
 22 |
 23 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextFromViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(7.0));
    |                                                         `- note: 'from' has been explicitly marked unavailable here
 24 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextToViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(7.0));
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift:155:69: error: 'transitionWasCancelled' is unavailable in watchOS
153 |         fpc.hide(animated: true) { [weak fpc] in
154 |             fpc?.suspendTransitionAnimator(false)
155 |             transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
    |                                                                     `- error: 'transitionWasCancelled' is unavailable in watchOS
156 |         }
157 |         // `hide(animated:)` above already scheduled `completeTransition`, so this fallback must not
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:80:37: note: 'transitionWasCancelled' has been explicitly marked unavailable here
 78 | // The next two values can change if the animating transition is interruptible.
 79 | @property(nonatomic, readonly, getter=isInteractive) BOOL interactive API_UNAVAILABLE(watchos); // This indicates whether the transition is currently interactive.
 80 | @property(nonatomic, readonly) BOOL transitionWasCancelled API_UNAVAILABLE(watchos);
    |                                     `- note: 'transitionWasCancelled' has been explicitly marked unavailable here
 81 |
 82 | @property(nonatomic, readonly) UIModalPresentationStyle presentationStyle API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftUI/View+floatingPanelSurface.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile View+floatingPanelSurface.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Transitioning.swift (in target 'FloatingPanel' from project 'FloatingPanel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Transitioning.swift
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-9AYG9OCT5VOJK7V4MX1WYR86T.pcm
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-27 19:40:24.281 xcodebuild[848:5178] [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\ FloatingPanel (in target 'FloatingPanel' from project 'FloatingPanel')
	SwiftCompile normal arm64 (in target 'FloatingPanel' from project 'FloatingPanel')
	Building workspace FloatingPanel with scheme FloatingPanel
(3 failures)
BUILD FAILURE 6.4 watchOS