Build Information
Failed to build BottomSheet, reference 0.4.1 (d4fa33), with Swift 6.4 for watchOS using Xcode 27.0 on 20 Sep 2026 23:25:47 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=watchOSBuild Log
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-1.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
SwiftEmitModule normal arm64 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-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-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/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
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\ 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 |
SwiftCompile normal arm64 /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
/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 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 | /*
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
/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 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
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
/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 |
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-20 19:25:45.990 xcodebuild[787:4742] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ BottomSheet (in target 'BottomSheet' from project 'BottomSheet')
SwiftCompile normal arm64_32 (in target 'BottomSheet' from project 'BottomSheet')
SwiftEmitModule normal arm64 Emitting\ module\ for\ BottomSheet (in target 'BottomSheet' from project 'BottomSheet')
SwiftCompile normal arm64 (in target 'BottomSheet' from project 'BottomSheet')
Building workspace BottomSheet with scheme BottomSheet
(5 failures)
BUILD FAILURE 6.4 watchOS