The Swift Package Index logo.Swift Package Index

Build Information

Failed to build BottomSheet, reference main (d4fa33), with Swift 6.4 for watchOS using Xcode 27.0 on 20 Sep 2026 23:25:44 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 BottomSheet -destination generic/platform=watchOS

Build Log

 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransitioningDelegate.swift:17:29: error: 'UIViewController' is unavailable in watchOS
15 |
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:18:17: error: 'UIViewController' is unavailable in watchOS
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
   |                 `- error: 'UIViewController' is unavailable in watchOS
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
/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/BottomSheet/SheetTransitioningDelegate.swift:19:13: error: 'UIViewController' is unavailable in watchOS
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
19 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
20 |   ) -> UIPresentationController? {
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
/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/BottomSheet/SheetTransitioningDelegate.swift:20:8: error: 'UIPresentationController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
   |        `- error: 'UIPresentationController' is unavailable in watchOS
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
22 |   }
/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/BottomSheet/SheetTransitioningDelegate.swift:25:29: error: 'UIViewController' is unavailable in watchOS
23 |
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:26:17: error: 'UIViewController' is unavailable in watchOS
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
27 |     source: UIViewController
28 |   ) -> 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/BottomSheet/SheetTransitioningDelegate.swift:27:13: error: 'UIViewController' is unavailable in watchOS
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
27 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
28 |   ) -> UIViewControllerAnimatedTransitioning? {
29 |     transition.isPresenting = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:28:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: UIViewController
28 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
29 |     transition.isPresenting = true
30 |     transition.wantsInteractiveStart = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:34:59: error: 'UIViewController' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                           `- error: 'UIViewController' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:34:80: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                                                `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:65: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                 `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:107: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                                                           `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift:7:58: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 5 | /// To present a view controller with a bottom sheet appearance you should set the `modalPresentationStyle` of a view controller to `.custom`
 6 | /// and set its transitioning delegate to an instance of this class.
 7 | public final class SheetTransitioningDelegate: NSObject, UIViewControllerTransitioningDelegate {
   |                                                          `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 8 |
 9 |   // MARK: - Stored Properties
/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
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/BottomSheet/SheetPresentationController.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet-dependencies-1.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/BottomSheet.build/Debug-watchos/BottomSheet-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name BottomSheet -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet_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/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64/BottomSheet.abi.json
SwiftCompile normal arm64 (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftEmitModule normal arm64_32 Emitting\ module\ for\ BottomSheet (in target 'BottomSheet' from project 'BottomSheet')
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:93:33: error: 'UIPanGestureRecognizer' is unavailable in watchOS
 91 |
 92 |   /// The pan gesture used to drag and interactively dismiss the sheet.
 93 |   private lazy var panGesture = UIPanGestureRecognizer(target: self, action: #selector(pannedPresentedView))
    |                                 `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
 94 |
 95 |   // MARK: - Methods
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:46:36: error: 'UIScrollView' is unavailable in watchOS
 44 |   /// The `UIScrollView` embedded in the `presentedView`.
 45 |   /// When available, the drag of the scroll view will be used to drive the interactive dismiss transition.
 46 |   private var presentedScrollView: UIScrollView? {
    |                                    `- error: 'UIScrollView' is unavailable in watchOS
 47 |     guard let presentedView = presentedView else {
 48 |       return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:65:34: error: 'UIBlurEffect' is unavailable in watchOS
 63 |   // MARK: - UI Elements
 64 |
 65 |   private lazy var visualEffect: UIBlurEffect = {
    |                                  `- error: 'UIBlurEffect' is unavailable in watchOS
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:67:14: error: 'UIBlurEffect' is unavailable in watchOS
 65 |   private lazy var visualEffect: UIBlurEffect = {
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
    |              `- error: 'UIBlurEffect' is unavailable in watchOS
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:67:35: error: 'systemUltraThinMaterial' is unavailable in watchOS
 65 |   private lazy var visualEffect: UIBlurEffect = {
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
    |                                   `- error: 'systemUltraThinMaterial' is unavailable in watchOS
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
UIKit.UIBlurEffect.Style.systemUltraThinMaterial:4:10: note: 'systemUltraThinMaterial' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemUltraThinMaterial  }
  |          `- note: 'systemUltraThinMaterial' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:69:14: error: 'UIBlurEffect' is unavailable in watchOS
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
    |              `- error: 'UIBlurEffect' is unavailable in watchOS
 70 |     }
 71 |   }()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:69:35: error: 'regular' is unavailable in watchOS
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
    |                                   `- error: 'regular' is unavailable in watchOS
 70 |     }
 71 |   }()
UIKit.UIBlurEffect.Style.regular:4:10: note: 'regular' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case regular  }
  |          `- note: 'regular' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:74:36: error: 'UIVisualEffectView' is unavailable in watchOS
 72 |
 73 |   /// The view displayed behind the presented controller.
 74 |   private lazy var backgroundView: UIVisualEffectView = {
    |                                    `- error: 'UIVisualEffectView' is unavailable in watchOS
 75 |     let view = UIVisualEffectView(effect: nil)
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:75:16: error: 'UIVisualEffectView' is unavailable in watchOS
 73 |   /// The view displayed behind the presented controller.
 74 |   private lazy var backgroundView: UIVisualEffectView = {
 75 |     let view = UIVisualEffectView(effect: nil)
    |                `- error: 'UIVisualEffectView' is unavailable in watchOS
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
 77 |     return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:76:31: error: 'UITapGestureRecognizer' is unavailable in watchOS
 74 |   private lazy var backgroundView: UIVisualEffectView = {
 75 |     let view = UIVisualEffectView(effect: nil)
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
    |                               `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 77 |     return view
 78 |   }()
/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/BottomSheet/SheetPresentationController.swift:81:27: error: 'UIView' is unavailable in watchOS
 79 |
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
    |                           `- error: 'UIView' is unavailable in watchOS
 82 |     let view = UIView()
 83 |     if #available(iOS 13.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:82:16: error: 'UIView' is unavailable in watchOS
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
 82 |     let view = UIView()
    |                `- error: 'UIView' is unavailable in watchOS
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
/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/BottomSheet/SheetPresentationController.swift:82:16: error: 'init()' is unavailable in watchOS
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
 82 |     let view = UIView()
    |                `- error: 'init()' is unavailable in watchOS
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
/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/BottomSheet/SheetPresentationController.swift:84:31: error: 'systemFill' is unavailable in watchOS
 82 |     let view = UIView()
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
    |                               `- error: 'systemFill' is unavailable in watchOS
 85 |     } else {
 86 |       view.backgroundColor = .lightGray
/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:229:49: note: 'systemFill' has been explicitly marked unavailable here
227 |  * Example: The track of a slider.
228 |  */
229 | @property (class, nonatomic, readonly) UIColor *systemFillColor                         API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                 `- note: 'systemFill' has been explicitly marked unavailable here
230 |
231 | /* secondarySystemFillColor is appropriate for filling medium-size shapes.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:232:50: error: 'UIPanGestureRecognizer' is unavailable in watchOS
230 |
231 |   @objc
232 |   private func pannedPresentedView(_ recognizer: UIPanGestureRecognizer) {
    |                                                  `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
233 |     guard let presentedView = presentedView, let containerView = containerView else {
234 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:4:42: error: 'UIPresentationController' is unavailable in watchOS
  2 |
  3 | /// An object that manages the presentation of a controller with a bottom sheet appearance.
  4 | final class SheetPresentationController: UIPresentationController {
    |                                          `- error: 'UIPresentationController' is unavailable in watchOS
  5 |
  6 |   // MARK: - Constants
/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/BottomSheet/SheetPresentationController.swift:263:50: error: 'UIScrollView' is unavailable in watchOS
261 |
262 | extension SheetPresentationController: UIScrollViewDelegate {
263 |   func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    |                                                  `- error: 'UIScrollView' is unavailable in watchOS
264 |     guard scrollView.contentOffset.y <= .zero else {
265 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:271:42: error: 'UIScrollView' is unavailable in watchOS
269 |   }
270 |
271 |   func scrollViewDidScroll(_ scrollView: UIScrollView) {
    |                                          `- error: 'UIScrollView' is unavailable in watchOS
272 |     guard let presentedView = presentedView else {
273 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:285:47: error: 'UIScrollView' is unavailable in watchOS
283 |   }
284 |
285 |   func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
    |                                               `- error: 'UIScrollView' is unavailable in watchOS
286 |     handleEndedInteraction()
287 |   }
/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/BottomSheet/SheetPresentationController.swift:262:40: error: 'UIScrollViewDelegate' is unavailable in watchOS
260 | }
261 |
262 | extension SheetPresentationController: UIScrollViewDelegate {
    |                                        `- error: 'UIScrollViewDelegate' is unavailable in watchOS
263 |   func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
264 |     guard scrollView.contentOffset.y <= .zero else {
/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:312:11: note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
310 |
311 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
312 | @protocol UIScrollViewDelegate<NSObject>
    |           `- note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
313 |
314 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:12:32: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 10 |
 11 |   /// The interactive animator used for the dismiss transition.
 12 |   private var dismissAnimator: UIViewPropertyAnimator?
    |                                `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 13 |
 14 |   /// The animator used for the presentation animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransition.swift:15:37: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 13 |
 14 |   /// The animator used for the presentation animation.
 15 |   private var presentationAnimator: UIViewPropertyAnimator?
    |                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 16 |
 17 |   /// The duration of the transition animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransition.swift:29:52: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 27 |   // MARK: - Functions
 28 |
 29 |   func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
    |                                                    `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 30 |     animationDuration
 31 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransition.swift:34:51: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 32 |
 33 |   // This will get called when the transition is not interactive (i.e: presenting or dismissing the controller through the methods).
 34 |   func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    |                                                   `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 35 |     interruptibleAnimator(using: transitionContext).startAnimation()
 36 |   }
/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/BottomSheet/SheetTransition.swift:39:55: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 37 |
 38 |   // This will get called when the transition is interactive.
 39 |   func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                       `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransition.swift:39:96: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 37 |
 38 |   // This will get called when the transition is interactive.
 39 |   func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransition.swift:47:75: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 45 |   }
 46 |
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                           `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
 49 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:47:116: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 45 |   }
 46 |
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                                    `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
 49 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:80:70: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 78 |   }
 79 |
 80 |   private func dismissInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                      `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 81 |     guard let fromView = transitionContext.view(forKey: .from) else {
 82 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:80:111: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 78 |   }
 79 |
 80 |   private func dismissInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                               `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 81 |     guard let fromView = transitionContext.view(forKey: .from) else {
 82 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:4:30: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
  2 |
  3 | /// An object that manages the transition animations for a `SheetPresentationController`.
  4 | final class SheetTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnimatedTransitioning {
    |                              `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
  5 |
  6 |   // MARK: - Stored Properties
/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:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:4:68: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
  2 |
  3 | /// An object that manages the transition animations for a `SheetPresentationController`.
  4 | final class SheetTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnimatedTransitioning {
    |                                                                    `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
  5 |
  6 |   // MARK: - Stored Properties
/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/BottomSheet/SheetTransition.swift:39:8: error: cannot override 'interruptibleAnimator' which has been marked unavailable
 37 |
 38 |   // This will get called when the transition is interactive.
 39 |   func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |        `- error: cannot override 'interruptibleAnimator' which has been marked unavailable
 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransitioningDelegate.swift:17:29: error: 'UIViewController' is unavailable in watchOS
15 |
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:18:17: error: 'UIViewController' is unavailable in watchOS
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
   |                 `- error: 'UIViewController' is unavailable in watchOS
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
/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/BottomSheet/SheetTransitioningDelegate.swift:19:13: error: 'UIViewController' is unavailable in watchOS
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
19 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
20 |   ) -> UIPresentationController? {
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
/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/BottomSheet/SheetTransitioningDelegate.swift:20:8: error: 'UIPresentationController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
   |        `- error: 'UIPresentationController' is unavailable in watchOS
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
22 |   }
/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/BottomSheet/SheetTransitioningDelegate.swift:25:29: error: 'UIViewController' is unavailable in watchOS
23 |
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:26:17: error: 'UIViewController' is unavailable in watchOS
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
27 |     source: UIViewController
28 |   ) -> 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/BottomSheet/SheetTransitioningDelegate.swift:27:13: error: 'UIViewController' is unavailable in watchOS
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
27 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
28 |   ) -> UIViewControllerAnimatedTransitioning? {
29 |     transition.isPresenting = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:28:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: UIViewController
28 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
29 |     transition.isPresenting = true
30 |     transition.wantsInteractiveStart = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:34:59: error: 'UIViewController' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                           `- error: 'UIViewController' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:34:80: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                                                `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:65: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                 `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:107: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                                                           `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift:7:58: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 5 | /// To present a view controller with a bottom sheet appearance you should set the `modalPresentationStyle` of a view controller to `.custom`
 6 | /// and set its transitioning delegate to an instance of this class.
 7 | public final class SheetTransitioningDelegate: NSObject, UIViewControllerTransitioningDelegate {
   |                                                          `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 8 |
 9 |   // MARK: - Stored Properties
/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
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/BottomSheet/SheetPresentationController.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet-dependencies-2.json -enable-objc-interop -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/BottomSheet.build/Debug-watchos/BottomSheet-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name BottomSheet -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-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/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/BottomSheet.build/Debug-watchos/BottomSheet-t.build/Objects-normal/arm64_32/BottomSheet.abi.json
SwiftCompile normal arm64_32 (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ SheetTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift (in target 'BottomSheet' from project 'BottomSheet')
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:12:32: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 10 |
 11 |   /// The interactive animator used for the dismiss transition.
 12 |   private var dismissAnimator: UIViewPropertyAnimator?
    |                                `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 13 |
 14 |   /// The animator used for the presentation animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransition.swift:15:37: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 13 |
 14 |   /// The animator used for the presentation animation.
 15 |   private var presentationAnimator: UIViewPropertyAnimator?
    |                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 16 |
 17 |   /// The duration of the transition animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransition.swift:29:52: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 27 |   // MARK: - Functions
 28 |
 29 |   func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
    |                                                    `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 30 |     animationDuration
 31 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransition.swift:34:51: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 32 |
 33 |   // This will get called when the transition is not interactive (i.e: presenting or dismissing the controller through the methods).
 34 |   func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    |                                                   `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 35 |     interruptibleAnimator(using: transitionContext).startAnimation()
 36 |   }
/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/BottomSheet/SheetTransition.swift:39:55: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 37 |
 38 |   // This will get called when the transition is interactive.
 39 |   func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                       `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransition.swift:39:96: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 37 |
 38 |   // This will get called when the transition is interactive.
 39 |   func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransition.swift:47:75: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 45 |   }
 46 |
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                           `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
 49 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:47:116: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 45 |   }
 46 |
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                                    `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
 49 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:80:70: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 78 |   }
 79 |
 80 |   private func dismissInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                      `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
 81 |     guard let fromView = transitionContext.view(forKey: .from) else {
 82 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:80:111: error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 78 |   }
 79 |
 80 |   private func dismissInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |                                                                                                               `- error: 'UIViewImplicitlyAnimating' is unavailable in watchOS
 81 |     guard let fromView = transitionContext.view(forKey: .from) else {
 82 |       return UIViewPropertyAnimator()
/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/BottomSheet/SheetTransition.swift:4:30: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
  2 |
  3 | /// An object that manages the transition animations for a `SheetPresentationController`.
  4 | final class SheetTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnimatedTransitioning {
    |                              `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
  5 |
  6 |   // MARK: - Stored Properties
/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:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:4:68: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
  2 |
  3 | /// An object that manages the transition animations for a `SheetPresentationController`.
  4 | final class SheetTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnimatedTransitioning {
    |                                                                    `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
  5 |
  6 |   // MARK: - Stored Properties
/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/BottomSheet/SheetTransition.swift:39:8: error: cannot override 'interruptibleAnimator' which has been marked unavailable
 37 |
 38 |   // This will get called when the transition is interactive.
 39 |   func interruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
    |        `- error: cannot override 'interruptibleAnimator' which has been marked unavailable
 40 |     if isPresenting {
 41 |       return presentationAnimator ?? presentationInterruptibleAnimator(using: transitionContext)
/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/BottomSheet/SheetTransition.swift:48:76: error: 'to' is unavailable in watchOS
 46 |
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
    |                                                                            `- error: 'to' is unavailable in watchOS
 49 |       return UIViewPropertyAnimator()
 50 |     }
/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/BottomSheet/SheetTransition.swift:48:126: error: 'to' is unavailable in watchOS
 46 |
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
    |                                                                                                                              `- error: 'to' is unavailable in watchOS
 49 |       return UIViewPropertyAnimator()
 50 |     }
/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:27:47: 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));
 27 | UIKIT_EXTERN UITransitionContextViewKey const UITransitionContextToViewKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(8.0));
    |                                               `- note: 'to' has been explicitly marked unavailable here
 28 |
 29 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:49:14: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 47 |   private func presentationInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
 48 |     guard let toViewController = transitionContext.viewController(forKey: .to), let toView = transitionContext.view(forKey: .to) else {
 49 |       return UIViewPropertyAnimator()
    |              `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 50 |     }
 51 |
/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/BottomSheet/SheetTransition.swift:52:20: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 50 |     }
 51 |
 52 |     let animator = UIViewPropertyAnimator(duration: transitionDuration(using: transitionContext), dampingRatio: 0.9)
    |                    `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 53 |     presentationAnimator = animator
 54 |
/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/BottomSheet/SheetTransition.swift:56:47: error: 'containerView' is unavailable in watchOS
 54 |
 55 |     toView.frame = transitionContext.finalFrame(for: toViewController)
 56 |     toView.frame.origin.y = transitionContext.containerView.frame.maxY
    |                                               `- error: 'containerView' is unavailable in watchOS
 57 |
 58 |     transitionContext.containerView.addSubview(toView)
/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:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:58:23: error: 'containerView' is unavailable in watchOS
 56 |     toView.frame.origin.y = transitionContext.containerView.frame.maxY
 57 |
 58 |     transitionContext.containerView.addSubview(toView)
    |                       `- error: 'containerView' is unavailable in watchOS
 59 |
 60 |     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/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:66:65: error: 'transitionWasCancelled' is unavailable in watchOS
 64 |     animator.addCompletion { position in
 65 |       if case .end = position {
 66 |         transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
    |                                                                 `- error: 'transitionWasCancelled' is unavailable in watchOS
 67 |         return
 68 |       }
/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/BottomSheet/SheetTransition.swift:81:58: error: 'from' is unavailable in watchOS
 79 |
 80 |   private func dismissInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
 81 |     guard let fromView = transitionContext.view(forKey: .from) else {
    |                                                          `- error: 'from' is unavailable in watchOS
 82 |       return UIViewPropertyAnimator()
 83 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:26:47: 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 |
 26 | UIKIT_EXTERN UITransitionContextViewKey const UITransitionContextFromViewKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(8.0));
    |                                               `- note: 'from' has been explicitly marked unavailable here
 27 | UIKIT_EXTERN UITransitionContextViewKey const UITransitionContextToViewKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(8.0));
 28 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift:82:14: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 80 |   private func dismissInterruptibleAnimator(using transitionContext: UIViewControllerContextTransitioning) -> UIViewImplicitlyAnimating {
 81 |     guard let fromView = transitionContext.view(forKey: .from) else {
 82 |       return UIViewPropertyAnimator()
    |              `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 83 |     }
 84 |
/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/BottomSheet/SheetTransition.swift:85:20: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 83 |     }
 84 |
 85 |     let animator = UIViewPropertyAnimator(duration: transitionDuration(using: transitionContext), dampingRatio: 0.9)
    |                    `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 86 |     dismissAnimator = animator
 87 |
/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;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransition.swift (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetTransition.swift
SwiftCompile normal arm64 Compiling\ SheetTransitioningDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift (in target 'BottomSheet' from project 'BottomSheet')
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift:17:29: error: 'UIViewController' is unavailable in watchOS
15 |
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:18:17: error: 'UIViewController' is unavailable in watchOS
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
   |                 `- error: 'UIViewController' is unavailable in watchOS
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
/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/BottomSheet/SheetTransitioningDelegate.swift:19:13: error: 'UIViewController' is unavailable in watchOS
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
19 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
20 |   ) -> UIPresentationController? {
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
/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/BottomSheet/SheetTransitioningDelegate.swift:20:8: error: 'UIPresentationController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
   |        `- error: 'UIPresentationController' is unavailable in watchOS
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
22 |   }
/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/BottomSheet/SheetTransitioningDelegate.swift:25:29: error: 'UIViewController' is unavailable in watchOS
23 |
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:26:17: error: 'UIViewController' is unavailable in watchOS
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
27 |     source: UIViewController
28 |   ) -> 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/BottomSheet/SheetTransitioningDelegate.swift:27:13: error: 'UIViewController' is unavailable in watchOS
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
27 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
28 |   ) -> UIViewControllerAnimatedTransitioning? {
29 |     transition.isPresenting = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:28:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: UIViewController
28 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
29 |     transition.isPresenting = true
30 |     transition.wantsInteractiveStart = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:34:59: error: 'UIViewController' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                           `- error: 'UIViewController' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:34:80: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                                                `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:65: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                 `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:107: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                                                           `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift:7:58: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 5 | /// To present a view controller with a bottom sheet appearance you should set the `modalPresentationStyle` of a view controller to `.custom`
 6 | /// and set its transitioning delegate to an instance of this class.
 7 | public final class SheetTransitioningDelegate: NSObject, UIViewControllerTransitioningDelegate {
   |                                                          `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 8 |
 9 |   // MARK: - Stored Properties
/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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetTransitioningDelegate.swift
SwiftCompile normal arm64_32 Compiling\ SheetTransitioningDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift (in target 'BottomSheet' from project 'BottomSheet')
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift:17:29: error: 'UIViewController' is unavailable in watchOS
15 |
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:18:17: error: 'UIViewController' is unavailable in watchOS
16 |   public func presentationController(
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
   |                 `- error: 'UIViewController' is unavailable in watchOS
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
/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/BottomSheet/SheetTransitioningDelegate.swift:19:13: error: 'UIViewController' is unavailable in watchOS
17 |     forPresented presented: UIViewController,
18 |     presenting: UIViewController?,
19 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
20 |   ) -> UIPresentationController? {
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
/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/BottomSheet/SheetTransitioningDelegate.swift:20:8: error: 'UIPresentationController' is unavailable in watchOS
18 |     presenting: UIViewController?,
19 |     source: UIViewController
20 |   ) -> UIPresentationController? {
   |        `- error: 'UIPresentationController' is unavailable in watchOS
21 |     SheetPresentationController(presentedViewController: presented, presenting: presenting)
22 |   }
/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/BottomSheet/SheetTransitioningDelegate.swift:25:29: error: 'UIViewController' is unavailable in watchOS
23 |
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: 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/BottomSheet/SheetTransitioningDelegate.swift:26:17: error: 'UIViewController' is unavailable in watchOS
24 |   public func animationController(
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
27 |     source: UIViewController
28 |   ) -> 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/BottomSheet/SheetTransitioningDelegate.swift:27:13: error: 'UIViewController' is unavailable in watchOS
25 |     forPresented presented: UIViewController,
26 |     presenting: UIViewController,
27 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
28 |   ) -> UIViewControllerAnimatedTransitioning? {
29 |     transition.isPresenting = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:28:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
26 |     presenting: UIViewController,
27 |     source: UIViewController
28 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
29 |     transition.isPresenting = true
30 |     transition.wantsInteractiveStart = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetTransitioningDelegate.swift:34:59: error: 'UIViewController' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                           `- error: 'UIViewController' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:34:80: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
32 |   }
33 |
34 |   public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
   |                                                                                `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
35 |     transition.isPresenting = false
36 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:65: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                 `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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/BottomSheet/SheetTransitioningDelegate.swift:39:107: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
37 |   }
38 |
39 |   public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
   |                                                                                                           `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
40 |     transition.isPresenting = false
41 |     return transition
/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:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift:7:58: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 5 | /// To present a view controller with a bottom sheet appearance you should set the `modalPresentationStyle` of a view controller to `.custom`
 6 | /// and set its transitioning delegate to an instance of this class.
 7 | public final class SheetTransitioningDelegate: NSObject, UIViewControllerTransitioningDelegate {
   |                                                          `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 8 |
 9 |   // MARK: - Stored Properties
/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
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetTransitioningDelegate.swift (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetTransitioningDelegate.swift
SwiftCompile normal arm64_32 Compiling\ SheetPresentationController.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift (in target 'BottomSheet' from project 'BottomSheet')
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:93:33: error: 'UIPanGestureRecognizer' is unavailable in watchOS
 91 |
 92 |   /// The pan gesture used to drag and interactively dismiss the sheet.
 93 |   private lazy var panGesture = UIPanGestureRecognizer(target: self, action: #selector(pannedPresentedView))
    |                                 `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
 94 |
 95 |   // MARK: - Methods
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:46:36: error: 'UIScrollView' is unavailable in watchOS
 44 |   /// The `UIScrollView` embedded in the `presentedView`.
 45 |   /// When available, the drag of the scroll view will be used to drive the interactive dismiss transition.
 46 |   private var presentedScrollView: UIScrollView? {
    |                                    `- error: 'UIScrollView' is unavailable in watchOS
 47 |     guard let presentedView = presentedView else {
 48 |       return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:65:34: error: 'UIBlurEffect' is unavailable in watchOS
 63 |   // MARK: - UI Elements
 64 |
 65 |   private lazy var visualEffect: UIBlurEffect = {
    |                                  `- error: 'UIBlurEffect' is unavailable in watchOS
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:67:14: error: 'UIBlurEffect' is unavailable in watchOS
 65 |   private lazy var visualEffect: UIBlurEffect = {
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
    |              `- error: 'UIBlurEffect' is unavailable in watchOS
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:67:35: error: 'systemUltraThinMaterial' is unavailable in watchOS
 65 |   private lazy var visualEffect: UIBlurEffect = {
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
    |                                   `- error: 'systemUltraThinMaterial' is unavailable in watchOS
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
UIKit.UIBlurEffect.Style.systemUltraThinMaterial:4:10: note: 'systemUltraThinMaterial' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemUltraThinMaterial  }
  |          `- note: 'systemUltraThinMaterial' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:69:14: error: 'UIBlurEffect' is unavailable in watchOS
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
    |              `- error: 'UIBlurEffect' is unavailable in watchOS
 70 |     }
 71 |   }()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:69:35: error: 'regular' is unavailable in watchOS
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
    |                                   `- error: 'regular' is unavailable in watchOS
 70 |     }
 71 |   }()
UIKit.UIBlurEffect.Style.regular:4:10: note: 'regular' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case regular  }
  |          `- note: 'regular' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:74:36: error: 'UIVisualEffectView' is unavailable in watchOS
 72 |
 73 |   /// The view displayed behind the presented controller.
 74 |   private lazy var backgroundView: UIVisualEffectView = {
    |                                    `- error: 'UIVisualEffectView' is unavailable in watchOS
 75 |     let view = UIVisualEffectView(effect: nil)
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:75:16: error: 'UIVisualEffectView' is unavailable in watchOS
 73 |   /// The view displayed behind the presented controller.
 74 |   private lazy var backgroundView: UIVisualEffectView = {
 75 |     let view = UIVisualEffectView(effect: nil)
    |                `- error: 'UIVisualEffectView' is unavailable in watchOS
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
 77 |     return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:76:31: error: 'UITapGestureRecognizer' is unavailable in watchOS
 74 |   private lazy var backgroundView: UIVisualEffectView = {
 75 |     let view = UIVisualEffectView(effect: nil)
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
    |                               `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 77 |     return view
 78 |   }()
/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/BottomSheet/SheetPresentationController.swift:81:27: error: 'UIView' is unavailable in watchOS
 79 |
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
    |                           `- error: 'UIView' is unavailable in watchOS
 82 |     let view = UIView()
 83 |     if #available(iOS 13.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:82:16: error: 'UIView' is unavailable in watchOS
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
 82 |     let view = UIView()
    |                `- error: 'UIView' is unavailable in watchOS
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
/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/BottomSheet/SheetPresentationController.swift:82:16: error: 'init()' is unavailable in watchOS
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
 82 |     let view = UIView()
    |                `- error: 'init()' is unavailable in watchOS
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
/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/BottomSheet/SheetPresentationController.swift:84:31: error: 'systemFill' is unavailable in watchOS
 82 |     let view = UIView()
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
    |                               `- error: 'systemFill' is unavailable in watchOS
 85 |     } else {
 86 |       view.backgroundColor = .lightGray
/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:229:49: note: 'systemFill' has been explicitly marked unavailable here
227 |  * Example: The track of a slider.
228 |  */
229 | @property (class, nonatomic, readonly) UIColor *systemFillColor                         API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                 `- note: 'systemFill' has been explicitly marked unavailable here
230 |
231 | /* secondarySystemFillColor is appropriate for filling medium-size shapes.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:232:50: error: 'UIPanGestureRecognizer' is unavailable in watchOS
230 |
231 |   @objc
232 |   private func pannedPresentedView(_ recognizer: UIPanGestureRecognizer) {
    |                                                  `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
233 |     guard let presentedView = presentedView, let containerView = containerView else {
234 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:4:42: error: 'UIPresentationController' is unavailable in watchOS
  2 |
  3 | /// An object that manages the presentation of a controller with a bottom sheet appearance.
  4 | final class SheetPresentationController: UIPresentationController {
    |                                          `- error: 'UIPresentationController' is unavailable in watchOS
  5 |
  6 |   // MARK: - Constants
/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/BottomSheet/SheetPresentationController.swift:263:50: error: 'UIScrollView' is unavailable in watchOS
261 |
262 | extension SheetPresentationController: UIScrollViewDelegate {
263 |   func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    |                                                  `- error: 'UIScrollView' is unavailable in watchOS
264 |     guard scrollView.contentOffset.y <= .zero else {
265 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:271:42: error: 'UIScrollView' is unavailable in watchOS
269 |   }
270 |
271 |   func scrollViewDidScroll(_ scrollView: UIScrollView) {
    |                                          `- error: 'UIScrollView' is unavailable in watchOS
272 |     guard let presentedView = presentedView else {
273 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:285:47: error: 'UIScrollView' is unavailable in watchOS
283 |   }
284 |
285 |   func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
    |                                               `- error: 'UIScrollView' is unavailable in watchOS
286 |     handleEndedInteraction()
287 |   }
/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/BottomSheet/SheetPresentationController.swift:262:40: error: 'UIScrollViewDelegate' is unavailable in watchOS
260 | }
261 |
262 | extension SheetPresentationController: UIScrollViewDelegate {
    |                                        `- error: 'UIScrollViewDelegate' is unavailable in watchOS
263 |   func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
264 |     guard scrollView.contentOffset.y <= .zero else {
/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:312:11: note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
310 |
311 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
312 | @protocol UIScrollViewDelegate<NSObject>
    |           `- note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
313 |
314 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:22:68: error: 'safeAreaInsets' is unavailable in watchOS
 20 |
 21 |     /// The maximum height allowed for the sheet. We allow the sheet to reach the top safe area inset.
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
    |                                                                    `- error: 'safeAreaInsets' is unavailable in watchOS
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:22:103: error: 'safeAreaInsets' is unavailable in watchOS
 20 |
 21 |     /// The maximum height allowed for the sheet. We allow the sheet to reach the top safe area inset.
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
    |                                                                                                       `- error: 'safeAreaInsets' is unavailable in watchOS
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:24:73: error: 'UIView' is unavailable in watchOS
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
    |                                                                         `- error: 'UIView' is unavailable in watchOS
 25 |     let presentedViewHeight = presentedView.systemLayoutSizeFitting(
 26 |       fittingSize,
/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/BottomSheet/SheetPresentationController.swift:24:80: error: 'layoutFittingCompressedSize' is unavailable in watchOS
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
    |                                                                                `- error: 'layoutFittingCompressedSize' is unavailable in watchOS
 25 |     let presentedViewHeight = presentedView.systemLayoutSizeFitting(
 26 |       fittingSize,
/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/BottomSheet/SheetPresentationController.swift:27:39: error: 'required' is unavailable in watchOS
 25 |     let presentedViewHeight = presentedView.systemLayoutSizeFitting(
 26 |       fittingSize,
 27 |       withHorizontalFittingPriority: .required,
    |                                       `- error: 'required' is unavailable in watchOS
 28 |       verticalFittingPriority: .defaultLow
 29 |     ).height
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 |   public static var required: UILayoutPriority { get }}
  |                     `- note: 'required' has been explicitly marked unavailable here
4 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetPresentationController.swift
SwiftCompile normal arm64 Compiling\ SheetPresentationController.swift /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift (in target 'BottomSheet' from project 'BottomSheet')
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:93:33: error: 'UIPanGestureRecognizer' is unavailable in watchOS
 91 |
 92 |   /// The pan gesture used to drag and interactively dismiss the sheet.
 93 |   private lazy var panGesture = UIPanGestureRecognizer(target: self, action: #selector(pannedPresentedView))
    |                                 `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
 94 |
 95 |   // MARK: - Methods
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:46:36: error: 'UIScrollView' is unavailable in watchOS
 44 |   /// The `UIScrollView` embedded in the `presentedView`.
 45 |   /// When available, the drag of the scroll view will be used to drive the interactive dismiss transition.
 46 |   private var presentedScrollView: UIScrollView? {
    |                                    `- error: 'UIScrollView' is unavailable in watchOS
 47 |     guard let presentedView = presentedView else {
 48 |       return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:65:34: error: 'UIBlurEffect' is unavailable in watchOS
 63 |   // MARK: - UI Elements
 64 |
 65 |   private lazy var visualEffect: UIBlurEffect = {
    |                                  `- error: 'UIBlurEffect' is unavailable in watchOS
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:67:14: error: 'UIBlurEffect' is unavailable in watchOS
 65 |   private lazy var visualEffect: UIBlurEffect = {
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
    |              `- error: 'UIBlurEffect' is unavailable in watchOS
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:67:35: error: 'systemUltraThinMaterial' is unavailable in watchOS
 65 |   private lazy var visualEffect: UIBlurEffect = {
 66 |     if #available(iOS 13.0, *) {
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
    |                                   `- error: 'systemUltraThinMaterial' is unavailable in watchOS
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
UIKit.UIBlurEffect.Style.systemUltraThinMaterial:4:10: note: 'systemUltraThinMaterial' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemUltraThinMaterial  }
  |          `- note: 'systemUltraThinMaterial' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:69:14: error: 'UIBlurEffect' is unavailable in watchOS
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
    |              `- error: 'UIBlurEffect' is unavailable in watchOS
 70 |     }
 71 |   }()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
   |            `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:69:35: error: 'regular' is unavailable in watchOS
 67 |       return UIBlurEffect(style: .systemUltraThinMaterial)
 68 |     } else {
 69 |       return UIBlurEffect(style: .regular)
    |                                   `- error: 'regular' is unavailable in watchOS
 70 |     }
 71 |   }()
UIKit.UIBlurEffect.Style.regular:4:10: note: 'regular' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case regular  }
  |          `- note: 'regular' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:74:36: error: 'UIVisualEffectView' is unavailable in watchOS
 72 |
 73 |   /// The view displayed behind the presented controller.
 74 |   private lazy var backgroundView: UIVisualEffectView = {
    |                                    `- error: 'UIVisualEffectView' is unavailable in watchOS
 75 |     let view = UIVisualEffectView(effect: nil)
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:75:16: error: 'UIVisualEffectView' is unavailable in watchOS
 73 |   /// The view displayed behind the presented controller.
 74 |   private lazy var backgroundView: UIVisualEffectView = {
 75 |     let view = UIVisualEffectView(effect: nil)
    |                `- error: 'UIVisualEffectView' is unavailable in watchOS
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
 77 |     return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
   |            `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:76:31: error: 'UITapGestureRecognizer' is unavailable in watchOS
 74 |   private lazy var backgroundView: UIVisualEffectView = {
 75 |     let view = UIVisualEffectView(effect: nil)
 76 |     view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tappedBackgroundView)))
    |                               `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 77 |     return view
 78 |   }()
/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/BottomSheet/SheetPresentationController.swift:81:27: error: 'UIView' is unavailable in watchOS
 79 |
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
    |                           `- error: 'UIView' is unavailable in watchOS
 82 |     let view = UIView()
 83 |     if #available(iOS 13.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:82:16: error: 'UIView' is unavailable in watchOS
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
 82 |     let view = UIView()
    |                `- error: 'UIView' is unavailable in watchOS
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
/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/BottomSheet/SheetPresentationController.swift:82:16: error: 'init()' is unavailable in watchOS
 80 |   /// The view displaying a handle on the presented view.
 81 |   private let handleView: UIView = {
 82 |     let view = UIView()
    |                `- error: 'init()' is unavailable in watchOS
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
/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/BottomSheet/SheetPresentationController.swift:84:31: error: 'systemFill' is unavailable in watchOS
 82 |     let view = UIView()
 83 |     if #available(iOS 13.0, *) {
 84 |       view.backgroundColor = .systemFill
    |                               `- error: 'systemFill' is unavailable in watchOS
 85 |     } else {
 86 |       view.backgroundColor = .lightGray
/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:229:49: note: 'systemFill' has been explicitly marked unavailable here
227 |  * Example: The track of a slider.
228 |  */
229 | @property (class, nonatomic, readonly) UIColor *systemFillColor                         API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                 `- note: 'systemFill' has been explicitly marked unavailable here
230 |
231 | /* secondarySystemFillColor is appropriate for filling medium-size shapes.
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:232:50: error: 'UIPanGestureRecognizer' is unavailable in watchOS
230 |
231 |   @objc
232 |   private func pannedPresentedView(_ recognizer: UIPanGestureRecognizer) {
    |                                                  `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
233 |     guard let presentedView = presentedView, let containerView = containerView else {
234 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:4:42: error: 'UIPresentationController' is unavailable in watchOS
  2 |
  3 | /// An object that manages the presentation of a controller with a bottom sheet appearance.
  4 | final class SheetPresentationController: UIPresentationController {
    |                                          `- error: 'UIPresentationController' is unavailable in watchOS
  5 |
  6 |   // MARK: - Constants
/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/BottomSheet/SheetPresentationController.swift:263:50: error: 'UIScrollView' is unavailable in watchOS
261 |
262 | extension SheetPresentationController: UIScrollViewDelegate {
263 |   func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    |                                                  `- error: 'UIScrollView' is unavailable in watchOS
264 |     guard scrollView.contentOffset.y <= .zero else {
265 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:271:42: error: 'UIScrollView' is unavailable in watchOS
269 |   }
270 |
271 |   func scrollViewDidScroll(_ scrollView: UIScrollView) {
    |                                          `- error: 'UIScrollView' is unavailable in watchOS
272 |     guard let presentedView = presentedView else {
273 |       return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/BottomSheet/SheetPresentationController.swift:285:47: error: 'UIScrollView' is unavailable in watchOS
283 |   }
284 |
285 |   func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
    |                                               `- error: 'UIScrollView' is unavailable in watchOS
286 |     handleEndedInteraction()
287 |   }
/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/BottomSheet/SheetPresentationController.swift:262:40: error: 'UIScrollViewDelegate' is unavailable in watchOS
260 | }
261 |
262 | extension SheetPresentationController: UIScrollViewDelegate {
    |                                        `- error: 'UIScrollViewDelegate' is unavailable in watchOS
263 |   func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
264 |     guard scrollView.contentOffset.y <= .zero else {
/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:312:11: note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
310 |
311 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
312 | @protocol UIScrollViewDelegate<NSObject>
    |           `- note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
313 |
314 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:22:68: error: 'safeAreaInsets' is unavailable in watchOS
 20 |
 21 |     /// The maximum height allowed for the sheet. We allow the sheet to reach the top safe area inset.
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
    |                                                                    `- error: 'safeAreaInsets' is unavailable in watchOS
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:22:103: error: 'safeAreaInsets' is unavailable in watchOS
 20 |
 21 |     /// The maximum height allowed for the sheet. We allow the sheet to reach the top safe area inset.
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
    |                                                                                                       `- error: 'safeAreaInsets' is unavailable in watchOS
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift:24:73: error: 'UIView' is unavailable in watchOS
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
    |                                                                         `- error: 'UIView' is unavailable in watchOS
 25 |     let presentedViewHeight = presentedView.systemLayoutSizeFitting(
 26 |       fittingSize,
/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/BottomSheet/SheetPresentationController.swift:24:80: error: 'layoutFittingCompressedSize' is unavailable in watchOS
 22 |     let maximumHeight = containerView.frame.height - containerView.safeAreaInsets.top - containerView.safeAreaInsets.bottom
 23 |
 24 |     let fittingSize = CGSize(width: containerView.bounds.width, height: UIView.layoutFittingCompressedSize.height)
    |                                                                                `- error: 'layoutFittingCompressedSize' is unavailable in watchOS
 25 |     let presentedViewHeight = presentedView.systemLayoutSizeFitting(
 26 |       fittingSize,
/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/BottomSheet/SheetPresentationController.swift:27:39: error: 'required' is unavailable in watchOS
 25 |     let presentedViewHeight = presentedView.systemLayoutSizeFitting(
 26 |       fittingSize,
 27 |       withHorizontalFittingPriority: .required,
    |                                       `- error: 'required' is unavailable in watchOS
 28 |       verticalFittingPriority: .defaultLow
 29 |     ).height
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 |   public static var required: UILayoutPriority { get }}
  |                     `- note: 'required' has been explicitly marked unavailable here
4 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/BottomSheet/SheetPresentationController.swift (in target 'BottomSheet' from project 'BottomSheet')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetPresentationController.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-20 19:25:43.548 xcodebuild[790:4799] [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\ BottomSheet (in target 'BottomSheet' from project 'BottomSheet')
	SwiftCompile normal arm64 (in target 'BottomSheet' from project 'BottomSheet')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ BottomSheet (in target 'BottomSheet' from project 'BottomSheet')
	SwiftCompile normal arm64_32 (in target 'BottomSheet' from project 'BottomSheet')
	Building workspace BottomSheet with scheme BottomSheet
(5 failures)
BUILD FAILURE 6.4 watchOS