The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Notifly, reference main (09c466), with Swift 6.4 for watchOS using Xcode 27.0 on 21 Sep 2026 20:26:03 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 Notifly -destination generic/platform=watchOS

Build Log

100 |             guard let self = self else { 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/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/Presenter/NotiflyDefaultPresenter.swift:121:81: error: 'UIView' is unavailable in watchOS
119 | extension NotiflyDefaultPresenter {
120 |     /// Runs the presentation animation.
121 |     private func presentNotification(_ notification: NotiflyBase, in superview: UIView, _ completion: (() -> Void)?) {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
122 |         let animator = presentationAnimator(notification, in: superview)
123 |         animator.addCompletion { [weak self] _ in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyDefaultPresenter.swift:133:81: error: 'UIView' is unavailable in watchOS
131 |
132 |     /// Runs the dismissal animation.
133 |     private func dismissNotification(_ notification: NotiflyBase, in superview: UIView, _ completion: (() -> Void)?) {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
134 |         let animator = dismissAnimator(notification, in: superview)
135 |
/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/Presenter/NotiflyFadePresenter.swift:16:75: error: 'UIView' is unavailable in watchOS
14 | /// and from 1 to 0 during dismissal.
15 | public final class NotiflyFadePresenter: NotiflyDefaultPresenter {
16 |     override public func prepare(notification: NotiflyBase, in superview: UIView) {
   |                                                                           `- error: 'UIView' is unavailable in watchOS
17 |         notification.frame = finalFrame(for: notification, in: superview)
18 |         notification.alpha = 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/Presenter/NotiflyFadePresenter.swift:21:90: error: 'UIView' is unavailable in watchOS
19 |     }
20 |
21 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                          `- error: 'UIView' is unavailable in watchOS
22 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut)
23 |         animator.addAnimations { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyFadePresenter.swift:21:101: error: 'UIViewPropertyAnimator' is unavailable in watchOS
19 |     }
20 |
21 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
22 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut)
23 |         animator.addAnimations { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewPropertyAnimator.h:17:12: note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 15 |
 16 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 17 | @interface UIViewPropertyAnimator : NSObject <UIViewImplicitlyAnimating, NSCopying>
    |            `- note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 18 |
 19 | @property(nullable, nonatomic, copy, readonly) id <UITimingCurveProvider> timingParameters;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyFadePresenter.swift:32:85: error: 'UIView' is unavailable in watchOS
30 |     }
31 |
32 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                     `- error: 'UIView' is unavailable in watchOS
33 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
34 |         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/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/Presenter/NotiflyFadePresenter.swift:32:96: error: 'UIViewPropertyAnimator' is unavailable in watchOS
30 |     }
31 |
32 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
33 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
34 |         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/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/Presenter/NotiflyPresenter.swift:30:54: error: 'UIView' is unavailable in watchOS
 28 |     ///   - completion: A closure called when the presentation animation is complete.
 29 |     @MainActor
 30 |     func present(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?)
    |                                                      `- error: 'UIView' is unavailable in watchOS
 31 |
 32 |     /// Dismisses the notification from its parent view.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyPresenter.swift:38:54: error: 'UIView' is unavailable in watchOS
 36 |     ///   - completion: A closure called when the dismissal animation is complete.
 37 |     @MainActor
 38 |     func dismiss(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?)
    |                                                      `- error: 'UIView' is unavailable in watchOS
 39 |
 40 |     /// Cancels any ongoing animations for the notification.
/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/Presenter/NotiflyPresenter.swift:45:70: error: 'UIView' is unavailable in watchOS
 43 |
 44 | public extension NotiflyPresenter {
 45 |     func adjustPosition(for notification: NotiflyBase, in superview: UIView) {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
 46 |         // Adjusts the position of a notification within its superview.
 47 |         // Instead of triggering the full presentation logic, we directly update the notification's frame
/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/Presenter/NotiflyPresenter.swift:63:66: error: 'UIView' is unavailable in watchOS
 61 |     ///   - superview: The superview where the notification will be displayed.
 62 |     /// - Returns: The final frame of the notification.
 63 |     func finalFrame(for notification: NotiflyBase, in superview: UIView) -> CGRect {
    |                                                                  `- error: 'UIView' is unavailable in watchOS
 64 |         var rect = notification.frame
 65 |         rect.origin.x = (superview.frame.width - rect.width) / 2
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyPresenter.swift:88:68: error: 'UIView' is unavailable in watchOS
 86 |     ///   - superview: The superview where the notification will be displayed.
 87 |     /// - Returns: The initial frame of the notification.
 88 |     func initialFrame(for notification: NotiflyBase, in superview: UIView) -> CGRect {
    |                                                                    `- error: 'UIView' is unavailable in watchOS
 89 |         var rect = notification.frame
 90 |         rect.origin.x = (superview.frame.width - rect.width) / 2
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyScalePresenter.swift:15:75: error: 'UIView' is unavailable in watchOS
13 |     private let transform = CGAffineTransform(scaleX: 0, y: 0)
14 |
15 |     override public func prepare(notification: NotiflyBase, in superview: UIView) {
   |                                                                           `- error: 'UIView' is unavailable in watchOS
16 |         notification.frame = finalFrame(for: notification, in: superview)
17 |         notification.transform = transform
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyScalePresenter.swift:20:90: error: 'UIView' is unavailable in watchOS
18 |     }
19 |
20 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                          `- error: 'UIView' is unavailable in watchOS
21 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeInOut)
22 |         animator.addAnimations { [weak self, notification] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyScalePresenter.swift:20:101: error: 'UIViewPropertyAnimator' is unavailable in watchOS
18 |     }
19 |
20 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
21 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeInOut)
22 |         animator.addAnimations { [weak self, notification] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewPropertyAnimator.h:17:12: note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 15 |
 16 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 17 | @interface UIViewPropertyAnimator : NSObject <UIViewImplicitlyAnimating, NSCopying>
    |            `- note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 18 |
 19 | @property(nullable, nonatomic, copy, readonly) id <UITimingCurveProvider> timingParameters;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyScalePresenter.swift:31:85: error: 'UIView' is unavailable in watchOS
29 |     }
30 |
31 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                     `- error: 'UIView' is unavailable in watchOS
32 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut) { [weak self] in
33 |             guard let self = self else { 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/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/Presenter/NotiflyScalePresenter.swift:31:96: error: 'UIViewPropertyAnimator' is unavailable in watchOS
29 |     }
30 |
31 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
32 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut) { [weak self] in
33 |             guard let self = self else { 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/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;
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/Extension/UIColor+Notifly.swift /Users/admin/builder/spi-builder-workspace/Sources/Extension/UIEdgeInsets+Notifly.swift /Users/admin/builder/spi-builder-workspace/Sources/Feedback/NotiflyFeedback.swift /Users/admin/builder/spi-builder-workspace/Sources/Feedback/SYBannerFeedbackGenerator.swift /Users/admin/builder/spi-builder-workspace/Sources/Highlighter/NotiflyDefaultHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Highlighter/NotiflyHighlighter.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+BackgroundColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+CornerRadius.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+GradientDirection.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+GradientLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+IconSource.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCardButton.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyFullWidth/NotiflyFullWidth.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/SimpleNotifly/SimpleNotifly.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyDirection.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyType.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyBouncePresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyFadePresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyPresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyScalePresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyState.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/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Notifly -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly_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/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Notifly.build/Debug-watchos/Notifly-t.build/Objects-normal/arm64/Notifly.abi.json
SwiftCompile normal arm64 (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Notifly (in target 'Notifly' from project 'Notifly')
/Users/admin/builder/spi-builder-workspace/Sources/Feedback/NotiflyFeedback.swift:17:24: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
15 |
16 |     /// Predefined impact feedback using `UIImpactFeedbackGenerator`.
17 |     case impact(style: UIImpactFeedbackGenerator.FeedbackStyle)
   |                        `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
18 |
19 |     /// Selection feedback using `UISelectionFeedbackGenerator`.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Feedback/NotiflyFeedback.swift:23:29: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
21 |
22 |     /// Notification feedback using `UINotificationFeedbackGenerator`.
23 |     case notification(type: UINotificationFeedbackGenerator.FeedbackType)
   |                             `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
24 |
25 |     /// Custom feedback generator provided by the user.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+GradientLayer.swift:12:26: error: 'CAGradientLayer' is unavailable in watchOS
10 |
11 | extension NotiflyBackgroundView {
12 |     class GradientLayer: CAGradientLayer {
   |                          `- error: 'CAGradientLayer' is unavailable in watchOS
13 |         var gradientColors: [UIColor]? {
14 |             didSet {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
   |            `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView.swift:12:37: error: 'UIView' is unavailable in watchOS
10 |
11 | /// Manages the background appearance of the notification, supporting solid colors and gradients.
12 | public class NotiflyBackgroundView: UIView {
   |                                     `- error: 'UIView' is unavailable in watchOS
13 |     // MARK: Properties
14 |
/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/Notifications/Notifly/Notifly+Configuration.swift:53:36: error: 'label' is unavailable in watchOS
 51 |
 52 |         public init(
 53 |             titleColor: UIColor = .label,
    |                                    `- error: 'label' is unavailable in watchOS
 54 |             titleFont: UIFont = .systemFont(ofSize: 17, weight: .medium),
 55 |             subtitleColor: UIColor = .secondaryLabel,
/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:171:49: note: 'label' has been explicitly marked unavailable here
169 | /* Foreground colors for static text and related elements.
170 |  */
171 | @property (class, nonatomic, readonly) UIColor *labelColor              API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'label' has been explicitly marked unavailable here
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor     API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor      API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift:55:39: error: 'secondaryLabel' is unavailable in watchOS
 53 |             titleColor: UIColor = .label,
 54 |             titleFont: UIFont = .systemFont(ofSize: 17, weight: .medium),
 55 |             subtitleColor: UIColor = .secondaryLabel,
    |                                       `- error: 'secondaryLabel' is unavailable in watchOS
 56 |             subtitleFont: UIFont = .systemFont(ofSize: 14, weight: .regular),
 57 |             backgroundColor: NotiflyBackgroundView.BackgroundColor = .default(.notiflyDefaultColor),
/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:172:49: note: 'secondaryLabel' has been explicitly marked unavailable here
170 |  */
171 | @property (class, nonatomic, readonly) UIColor *labelColor              API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor     API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'secondaryLabel' has been explicitly marked unavailable here
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor      API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor    API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift:41:35: error: 'UIStackView' is unavailable in watchOS
 39 |
 40 |         /// The alignment for the text content within the notification.
 41 |         public var textAlignment: UIStackView.Alignment
    |                                   `- error: 'UIStackView' is unavailable in watchOS
 42 |
 43 |         /// The alignment for the overall content within the notification.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift:44:38: error: 'UIStackView' is unavailable in watchOS
 42 |
 43 |         /// The alignment for the overall content within the notification.
 44 |         public var contentAlignment: UIStackView.Alignment
    |                                      `- error: 'UIStackView' is unavailable in watchOS
 45 |
 46 |         /// The padding between the image and the text content.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift:60:28: error: 'UIStackView' is unavailable in watchOS
 58 |             icon: IconSource? = nil,
 59 |             cornerRadius: NotiflyBackgroundView.CornerRadius = .rounded,
 60 |             textAlignment: UIStackView.Alignment = .center,
    |                            `- error: 'UIStackView' is unavailable in watchOS
 61 |             contentAlignment: UIStackView.Alignment = .center,
 62 |             imagePadding: CGFloat = 8,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift:61:31: error: 'UIStackView' is unavailable in watchOS
 59 |             cornerRadius: NotiflyBackgroundView.CornerRadius = .rounded,
 60 |             textAlignment: UIStackView.Alignment = .center,
 61 |             contentAlignment: UIStackView.Alignment = .center,
    |                               `- error: 'UIStackView' is unavailable in watchOS
 62 |             imagePadding: CGFloat = 8,
 63 |             titleSubtitleSpacing: CGFloat = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:15:38: error: 'NSLayoutConstraint' is unavailable in watchOS
 13 |     // MARK: Properties
 14 |
 15 |     private var contentConstraints: [NSLayoutConstraint] = []
    |                                      `- error: 'NSLayoutConstraint' is unavailable in watchOS
 16 |
 17 |     private let contentStackView = UIStackView()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:17:36: error: 'UIStackView' is unavailable in watchOS
 15 |     private var contentConstraints: [NSLayoutConstraint] = []
 16 |
 17 |     private let contentStackView = UIStackView()
    |                                    `- error: 'UIStackView' is unavailable in watchOS
 18 |     private let labelStackView = UIStackView()
 19 |     private let titleLabel = UILabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:17:36: error: 'init()' is unavailable in watchOS
 15 |     private var contentConstraints: [NSLayoutConstraint] = []
 16 |
 17 |     private let contentStackView = UIStackView()
    |                                    `- error: 'init()' is unavailable in watchOS
 18 |     private let labelStackView = UIStackView()
 19 |     private let titleLabel = UILabel()
/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/Notifications/Notifly/Notifly.swift:18:34: error: 'UIStackView' is unavailable in watchOS
 16 |
 17 |     private let contentStackView = UIStackView()
 18 |     private let labelStackView = UIStackView()
    |                                  `- error: 'UIStackView' is unavailable in watchOS
 19 |     private let titleLabel = UILabel()
 20 |     private let subtitleLabel = UILabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:18:34: error: 'init()' is unavailable in watchOS
 16 |
 17 |     private let contentStackView = UIStackView()
 18 |     private let labelStackView = UIStackView()
    |                                  `- error: 'init()' is unavailable in watchOS
 19 |     private let titleLabel = UILabel()
 20 |     private let subtitleLabel = UILabel()
/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/Notifications/Notifly/Notifly.swift:19:30: error: 'UILabel' is unavailable in watchOS
 17 |     private let contentStackView = UIStackView()
 18 |     private let labelStackView = UIStackView()
 19 |     private let titleLabel = UILabel()
    |                              `- error: 'UILabel' is unavailable in watchOS
 20 |     private let subtitleLabel = UILabel()
 21 |     private let imageView = UIImageView()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:19:30: error: 'init()' is unavailable in watchOS
 17 |     private let contentStackView = UIStackView()
 18 |     private let labelStackView = UIStackView()
 19 |     private let titleLabel = UILabel()
    |                              `- error: 'init()' is unavailable in watchOS
 20 |     private let subtitleLabel = UILabel()
 21 |     private let imageView = UIImageView()
/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/Notifications/Notifly/Notifly.swift:20:33: error: 'UILabel' is unavailable in watchOS
 18 |     private let labelStackView = UIStackView()
 19 |     private let titleLabel = UILabel()
 20 |     private let subtitleLabel = UILabel()
    |                                 `- error: 'UILabel' is unavailable in watchOS
 21 |     private let imageView = UIImageView()
 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/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:20:33: error: 'init()' is unavailable in watchOS
 18 |     private let labelStackView = UIStackView()
 19 |     private let titleLabel = UILabel()
 20 |     private let subtitleLabel = UILabel()
    |                                 `- error: 'init()' is unavailable in watchOS
 21 |     private let imageView = UIImageView()
 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/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/Notifications/Notifly/Notifly.swift:21:29: error: 'UIImageView' is unavailable in watchOS
 19 |     private let titleLabel = UILabel()
 20 |     private let subtitleLabel = UILabel()
 21 |     private let imageView = UIImageView()
    |                             `- error: 'UIImageView' is unavailable in watchOS
 22 |
 23 |     public let backgroundView = NotiflyBackgroundView()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:21:29: error: 'init()' is unavailable in watchOS
 19 |     private let titleLabel = UILabel()
 20 |     private let subtitleLabel = UILabel()
 21 |     private let imageView = UIImageView()
    |                             `- error: 'init()' is unavailable in watchOS
 22 |
 23 |     public let backgroundView = NotiflyBackgroundView()
/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/Notifications/Notifly/Notifly.swift:23:33: error: 'init()' is unavailable in watchOS
 21 |     private let imageView = UIImageView()
 22 |
 23 |     public let backgroundView = NotiflyBackgroundView()
    |                                 `- error: 'init()' is unavailable in watchOS
 24 |
 25 |     override open var layoutMargins: UIEdgeInsets {
/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/Notifications/Notifly/Notifly.swift:35:25: error: cannot override 'insetsLayoutMarginsFromSafeArea' which has been marked unavailable
 33 |     }
 34 |
 35 |     override public var insetsLayoutMarginsFromSafeArea: Bool {
    |                         |- error: cannot override 'insetsLayoutMarginsFromSafeArea' which has been marked unavailable
    |                         `- note: remove 'override' modifier to declare a new 'insetsLayoutMarginsFromSafeArea'
 36 |         get { backgroundView.insetsLayoutMarginsFromSafeArea }
 37 |         set { backgroundView.insetsLayoutMarginsFromSafeArea = newValue }
/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:289:28: note: 'insetsLayoutMarginsFromSafeArea' has been explicitly marked unavailable here
287 |
288 | @property (nonatomic) BOOL preservesSuperviewLayoutMargins API_AVAILABLE(ios(8.0)); // default is NO - set to enable pass-through or cascading behavior of margins from this view’s parent to its children
289 | @property (nonatomic) BOOL insetsLayoutMarginsFromSafeArea API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);  // Default: YES
    |                            `- note: 'insetsLayoutMarginsFromSafeArea' has been explicitly marked unavailable here
290 |
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:72:107: error: 'UILayoutPriority' is unavailable in watchOS
 70 |
 71 |     override public func systemLayoutSizeFitting(_ targetSize: CGSize,
 72 |                                                  withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority,
    |                                                                                                           `- error: 'UILayoutPriority' is unavailable in watchOS
 73 |                                                  verticalFittingPriority: UILayoutPriority) -> CGSize {
 74 |         let availableWidth = targetSize.width
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:17:15: note: 'UILayoutPriority' has been explicitly marked unavailable here
 15 | @class NSArray, NSDictionary, NSLayoutAnchor;
 16 |
 17 | typedef float UILayoutPriority NS_TYPED_EXTENSIBLE_ENUM API_UNAVAILABLE(watchos);
    |               `- note: 'UILayoutPriority' has been explicitly marked unavailable here
 18 | static const UILayoutPriority UILayoutPriorityRequired API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 1000; // A required constraint.  Do not exceed this.
 19 | static const UILayoutPriority UILayoutPriorityDefaultHigh API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 750; // This is the priority level with which a button resists compressing its content.
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:73:75: error: 'UILayoutPriority' is unavailable in watchOS
 71 |     override public func systemLayoutSizeFitting(_ targetSize: CGSize,
 72 |                                                  withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority,
 73 |                                                  verticalFittingPriority: UILayoutPriority) -> CGSize {
    |                                                                           `- error: 'UILayoutPriority' is unavailable in watchOS
 74 |         let availableWidth = targetSize.width
 75 |             - (configuration.icon?.size.width ?? 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/NSLayoutConstraint.h:17:15: note: 'UILayoutPriority' has been explicitly marked unavailable here
 15 | @class NSArray, NSDictionary, NSLayoutAnchor;
 16 |
 17 | typedef float UILayoutPriority NS_TYPED_EXTENSIBLE_ENUM API_UNAVAILABLE(watchos);
    |               `- note: 'UILayoutPriority' has been explicitly marked unavailable here
 18 | static const UILayoutPriority UILayoutPriorityRequired API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 1000; // A required constraint.  Do not exceed this.
 19 | static const UILayoutPriority UILayoutPriorityDefaultHigh API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) = 750; // This is the priority level with which a button resists compressing its content.
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:95:20: error: 'UIViewController' is unavailable in watchOS
 93 |         presenter: NotiflyPresenter = NotiflyDefaultPresenter(),
 94 |         type: NotiflyType = .float(UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)),
 95 |         on parent: UIViewController? = nil,
    |                    `- error: 'UIViewController' is unavailable in watchOS
 96 |         queue: NotiflyQueue = .default
 97 |     ) {
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:15:36: error: 'NSLayoutConstraint' is unavailable in watchOS
 13 |
 14 |     /// Constraints for the content
 15 |     private var labelConstraints: [NSLayoutConstraint] = []
    |                                    `- error: 'NSLayoutConstraint' is unavailable in watchOS
 16 |     private var customViewConstraints: [NSLayoutConstraint] = []
 17 |     private var stackConstraints: [NSLayoutConstraint] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:16:41: error: 'NSLayoutConstraint' is unavailable in watchOS
 14 |     /// Constraints for the content
 15 |     private var labelConstraints: [NSLayoutConstraint] = []
 16 |     private var customViewConstraints: [NSLayoutConstraint] = []
    |                                         `- error: 'NSLayoutConstraint' is unavailable in watchOS
 17 |     private var stackConstraints: [NSLayoutConstraint] = []
 18 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:17:36: error: 'NSLayoutConstraint' is unavailable in watchOS
 15 |     private var labelConstraints: [NSLayoutConstraint] = []
 16 |     private var customViewConstraints: [NSLayoutConstraint] = []
 17 |     private var stackConstraints: [NSLayoutConstraint] = []
    |                                    `- error: 'NSLayoutConstraint' is unavailable in watchOS
 18 |
 19 |     private var _buttonsHeight: CGFloat = 45 {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:49:42: error: 'UILabel' is unavailable in watchOS
 47 |     }
 48 |
 49 |     public private(set) var titleLabel = UILabel()
    |                                          `- error: 'UILabel' is unavailable in watchOS
 50 |     public private(set) var subtitleLabel = UILabel()
 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/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:49:42: error: 'init()' is unavailable in watchOS
 47 |     }
 48 |
 49 |     public private(set) var titleLabel = UILabel()
    |                                          `- error: 'init()' is unavailable in watchOS
 50 |     public private(set) var subtitleLabel = UILabel()
 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/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:50:45: error: 'UILabel' is unavailable in watchOS
 48 |
 49 |     public private(set) var titleLabel = UILabel()
 50 |     public private(set) var subtitleLabel = UILabel()
    |                                             `- error: 'UILabel' is unavailable in watchOS
 51 |
 52 |     private(set) var buttonsStackView = UIStackView()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:50:45: error: 'init()' is unavailable in watchOS
 48 |
 49 |     public private(set) var titleLabel = UILabel()
 50 |     public private(set) var subtitleLabel = UILabel()
    |                                             `- error: 'init()' is unavailable in watchOS
 51 |
 52 |     private(set) var buttonsStackView = UIStackView()
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:52:41: error: 'UIStackView' is unavailable in watchOS
 50 |     public private(set) var subtitleLabel = UILabel()
 51 |
 52 |     private(set) var buttonsStackView = UIStackView()
    |                                         `- error: 'UIStackView' is unavailable in watchOS
 53 |
 54 |     private lazy var exitButtonReact: CGRect = .init(origin: CGPoint(x: self.frame.width - 21 - exitButtonSize.width, y: 16 + exitButtonSize.height), size: exitButtonSize)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:52:41: error: 'init()' is unavailable in watchOS
 50 |     public private(set) var subtitleLabel = UILabel()
 51 |
 52 |     private(set) var buttonsStackView = UIStackView()
    |                                         `- error: 'init()' is unavailable in watchOS
 53 |
 54 |     private lazy var exitButtonReact: CGRect = .init(origin: CGPoint(x: self.frame.width - 21 - exitButtonSize.width, y: 16 + exitButtonSize.height), size: exitButtonSize)
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:81:28: error: 'UIView' is unavailable in watchOS
 79 |
 80 |     /// The custom view in the notification
 81 |     public var customView: UIView? {
    |                            `- error: 'UIView' is unavailable in watchOS
 82 |         didSet {
 83 |             if let oldValue = oldValue {
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:110:22: error: 'UIViewController' is unavailable in watchOS
108 |                  queue: NotiflyQueue,
109 |                  buttons: [NotiflyCardButton],
110 |                  on: UIViewController?) {
    |                      `- error: 'UIViewController' is unavailable in watchOS
111 |         super.init(direction: direction, queue: queue, on: on)
112 |         setTitle(title)
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:152:38: error: 'UIView' is unavailable in watchOS
150 |     }
151 |
152 |     func setCustomView(_ customView: UIView?) {
    |                                      `- error: 'UIView' is unavailable in watchOS
153 |         guard let customView = customView else { return }
154 |         self.customView = customView
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:273:47: error: 'UITouch' is unavailable in watchOS
271 |
272 | public extension NotiflyCard {
273 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                               `- error: 'UITouch' is unavailable in watchOS
274 |         super.touchesEnded(touches, with: event)
275 |         guard addExitButton else { 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/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:273:69: error: 'UIEvent' is unavailable in watchOS
271 |
272 | public extension NotiflyCard {
273 |     override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                     `- error: 'UIEvent' is unavailable in watchOS
274 |         super.touchesEnded(touches, with: event)
275 |         guard addExitButton else { 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/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:370:38: error: 'UIStackView' is unavailable in watchOS
368 |
369 |     /// Buttons distribution in stack view
370 |     dynamic var buttonsDistribution: UIStackView.Distribution {
    |                                      `- error: 'UIStackView' is unavailable in watchOS
371 |         get { return buttonsStackView.distribution }
372 |         set { buttonsStackView.distribution = newValue }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:376:34: error: 'UIStackView' is unavailable in watchOS
374 |
375 |     /// Buttons aligns in stack view
376 |     dynamic var buttonsAligment: UIStackView.Alignment {
    |                                  `- error: 'UIStackView' is unavailable in watchOS
377 |         get { return buttonsStackView.alignment }
378 |         set { buttonsStackView.alignment = newValue }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:382:30: error: 'NSLayoutConstraint' is unavailable in watchOS
380 |
381 |     /// Buttons axis in stack view
382 |     dynamic var buttonsAxis: NSLayoutConstraint.Axis {
    |                              `- error: 'NSLayoutConstraint' is unavailable in watchOS
383 |         get { return buttonsStackView.axis }
384 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:401:25: error: 'UIView' is unavailable in watchOS
399 |         case subTitleColor(UIColor)
400 |         case subTitleSpacing(CGFloat)
401 |         case customView(UIView)
    |                         `- error: 'UIView' is unavailable in watchOS
402 |         case customViewInsets(UIEdgeInsets)
403 |         case contentInsets(UIEdgeInsets)
/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/Notifications/NotiflyCardNotification/NotiflyCard.swift:405:25: error: 'NSLayoutConstraint' is unavailable in watchOS
403 |         case contentInsets(UIEdgeInsets)
404 |         case showExitButton(Bool)
405 |         case buttonAxis(NSLayoutConstraint.Axis)
    |                         `- error: 'NSLayoutConstraint' is unavailable in watchOS
406 |     }
407 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCardButton.swift:84:54: error: 'UITouch' is unavailable in watchOS
82 |     }
83 |
84 |     override public func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
   |                                                      `- error: 'UITouch' is unavailable in watchOS
85 |         super.touchesEnded(touches, with: event)
86 |         handler?()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCardButton.swift:84:76: error: 'UIEvent' is unavailable in watchOS
82 |     }
83 |
84 |     override public func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
   |                                                                            `- error: 'UIEvent' is unavailable in watchOS
85 |         super.touchesEnded(touches, with: event)
86 |         handler?()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCardButton.swift:10:33: error: 'UIButton' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public class NotiflyCardButton: UIButton {
   |                                 `- error: 'UIButton' is unavailable in watchOS
11 |     public enum Style: Int {
12 |         case `default` = 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/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/SimpleNotifly/SimpleNotifly.swift:29:30: error: 'NSLayoutConstraint' is unavailable in watchOS
 27 |
 28 |     /// Constraints for the content within the notification.
 29 |     var contentConstraints: [NSLayoutConstraint] = []
    |                              `- error: 'NSLayoutConstraint' is unavailable in watchOS
 30 |
 31 |     /// The label used to display the message text within the notification.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/SimpleNotifly/SimpleNotifly.swift:32:27: error: 'UILabel' is unavailable in watchOS
 30 |
 31 |     /// The label used to display the message text within the notification.
 32 |     open var titleLabel = UILabel()
    |                           `- error: 'UILabel' is unavailable in watchOS
 33 |
 34 |     /// Insets applied around the content of the notification.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/SimpleNotifly/SimpleNotifly.swift:32:27: error: 'init()' is unavailable in watchOS
 30 |
 31 |     /// The label used to display the message text within the notification.
 32 |     open var titleLabel = UILabel()
    |                           `- error: 'init()' is unavailable in watchOS
 33 |
 34 |     /// Insets applied around the content of the notification.
/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/Notifications/SimpleNotifly/SimpleNotifly.swift:80:20: error: 'UIViewController' is unavailable in watchOS
 78 |         presenter: NotiflyPresenter = NotiflyDefaultPresenter(),
 79 |         type: NotiflyType = .float(UIEdgeInsets(top: 5, left: 10, bottom: 5, right: 10)),
 80 |         on parent: UIViewController? = nil,
    |                    `- error: 'UIViewController' is unavailable in watchOS
 81 |         queue: NotiflyQueue = .default
 82 |     ) {
/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/NotiflyBase.swift:35:27: error: 'UISwipeGestureRecognizer' is unavailable in watchOS
 33 |
 34 |     /// Closure executed when the notification is swiped. Default dismisses the notification.
 35 |     public var onSwipe: ((UISwipeGestureRecognizer) -> Void)?
    |                           `- error: 'UISwipeGestureRecognizer' is unavailable in watchOS
 36 |
 37 |     /// The direction from which the notification will appear (e.g., `.top` or `.bottom`).
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeGestureRecognizer.h:31:12: note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UISwipeGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property(nonatomic) NSUInteger                        numberOfTouchesRequired API_UNAVAILABLE(tvos); // default is 1. the number of fingers that must swipe
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:68:41: error: 'UIViewController' is unavailable in watchOS
 66 |
 67 |     /// The parent view controller in which the notification is displayed.
 68 |     open weak var parentViewController: UIViewController?
    |                                         `- error: 'UIViewController' is unavailable in watchOS
 69 |
 70 |     /// Indicates whether the notification has been shown at least once.
/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/NotiflyBase.swift:88:38: error: 'UIScreen' is unavailable in watchOS
 86 |
 87 |     /// The screen size of the device.
 88 |     private let screenSize: CGSize = UIScreen.main.bounds.size
    |                                      `- error: 'UIScreen' is unavailable in watchOS
 89 |
 90 |     /// A work item representing the scheduled auto-dismiss task.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:88:47: error: 'main' is unavailable in watchOS
 86 |
 87 |     /// The screen size of the device.
 88 |     private let screenSize: CGSize = UIScreen.main.bounds.size
    |                                               `- error: 'main' is unavailable in watchOS
 89 |
 90 |     /// A work item representing the scheduled auto-dismiss task.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:94:33: error: 'UIView' is unavailable in watchOS
 92 |
 93 |     /// The main application window used for placing the notification.
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
    |                                 `- error: 'UIView' is unavailable in watchOS
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
/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/NotiflyBase.swift:94:44: error: 'UIApplication' is unavailable in watchOS
 92 |
 93 |     /// The main application window used for placing the notification.
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
    |                                            `- error: 'UIApplication' is unavailable in watchOS
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:94:65: error: 'connectedScenes' is unavailable in watchOS
 92 |
 93 |     /// The main application window used for placing the notification.
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
    |                                                                 `- error: 'connectedScenes' is unavailable in watchOS
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                  `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:96:30: error: 'UIWindowScene' is unavailable in watchOS
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
    |                              `- error: 'UIWindowScene' is unavailable in watchOS
 97 |         .first?.windows
 98 |         .filter { $0.isKeyWindow }.first?.rootViewController?.view) ?? 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/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:112:28: error: 'UIViewController' is unavailable in watchOS
110 |                 presentation: NotiflyPresenter = NotiflyDefaultPresenter(),
111 |                 queue: NotiflyQueue = .default,
112 |                 on parent: UIViewController? = nil) {
    |                            `- error: 'UIViewController' is unavailable in watchOS
113 |         self.direction = direction
114 |         presenter = presentation
/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/NotiflyBase.swift:12:25: error: 'UIControl' is unavailable in watchOS
 10 |
 11 | /// The base class for all notifications, providing functionality for presentation, dismissal, and interaction.
 12 | open class NotiflyBase: UIControl {
    |                         `- error: 'UIControl' is unavailable in watchOS
 13 |     // MARK: Properties
 14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
 74 |
 75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 76 | @interface UIControl : UIView
    |            `- note: 'UIControl' has been explicitly marked unavailable here
 77 |
 78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:267:28: error: 'UIView' is unavailable in watchOS
265 | extension NotiflyBase {
266 |     /// The parent view where the notification will be displayed.
267 |     public var parentView: UIView? {
    |                            `- error: 'UIView' is unavailable in watchOS
268 |         parentViewController?.view ?? appWindow
269 |     }
/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/NotiflyBase.swift:285:54: error: 'UISwipeGestureRecognizer' is unavailable in watchOS
283 |     }
284 |
285 |     @objc open func onSwipeGestureRecognizer(sender: UISwipeGestureRecognizer) {
    |                                                      `- error: 'UISwipeGestureRecognizer' is unavailable in watchOS
286 |         guard presentationState == .presented else { return }
287 |         if let onSwipe {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeGestureRecognizer.h:31:12: note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UISwipeGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property(nonatomic) NSUInteger                        numberOfTouchesRequired API_UNAVAILABLE(tvos); // default is 1. the number of fingers that must swipe
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:299:52: error: 'UITouch' is unavailable in watchOS
297 |
298 | extension NotiflyBase {
299 |     override open func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                    `- error: 'UITouch' is unavailable in watchOS
300 |         super.touchesMoved(touches, with: event)
301 |         guard presentationState == .presented 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/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:299:74: error: 'UIEvent' is unavailable in watchOS
297 |
298 | extension NotiflyBase {
299 |     override open func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                          `- error: 'UIEvent' is unavailable in watchOS
300 |         super.touchesMoved(touches, with: event)
301 |         guard presentationState == .presented 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/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:312:52: error: 'UITouch' is unavailable in watchOS
310 |     }
311 |
312 |     override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                    `- error: 'UITouch' is unavailable in watchOS
313 |         super.touchesBegan(touches, with: event)
314 |         guard presentationState == .presented else { 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/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:312:74: error: 'UIEvent' is unavailable in watchOS
310 |     }
311 |
312 |     override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                          `- error: 'UIEvent' is unavailable in watchOS
313 |         super.touchesBegan(touches, with: event)
314 |         guard presentationState == .presented else { 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/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:322:52: error: 'UITouch' is unavailable in watchOS
320 |     }
321 |
322 |     override open func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                    `- error: 'UITouch' is unavailable in watchOS
323 |         super.touchesEnded(touches, with: event)
324 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:322:74: error: 'UIEvent' is unavailable in watchOS
320 |     }
321 |
322 |     override open func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                          `- error: 'UIEvent' is unavailable in watchOS
323 |         super.touchesEnded(touches, with: event)
324 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:338:56: error: 'UITouch' is unavailable in watchOS
336 |     }
337 |
338 |     override open func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                        `- error: 'UITouch' is unavailable in watchOS
339 |         super.touchesCancelled(touches, with: event)
340 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:338:78: error: 'UIEvent' is unavailable in watchOS
336 |     }
337 |
338 |     override open func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                              `- error: 'UIEvent' is unavailable in watchOS
339 |         super.touchesCancelled(touches, with: event)
340 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyBouncePresenter.swift:17:90: error: 'UIView' is unavailable in watchOS
15 | /// - The dismissal animation uses a `.easeOut` curve for smoother disappearance.
16 | public final class NotiflyBouncePresenter: NotiflyDefaultPresenter {
17 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                          `- error: 'UIView' is unavailable in watchOS
18 |         let animator = UIViewPropertyAnimator(
19 |             duration: animationDuration,
/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/Presenter/NotiflyBouncePresenter.swift:17:101: error: 'UIViewPropertyAnimator' is unavailable in watchOS
15 | /// - The dismissal animation uses a `.easeOut` curve for smoother disappearance.
16 | public final class NotiflyBouncePresenter: NotiflyDefaultPresenter {
17 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
18 |         let animator = UIViewPropertyAnimator(
19 |             duration: animationDuration,
/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/Presenter/NotiflyBouncePresenter.swift:31:85: error: 'UIView' is unavailable in watchOS
29 |     }
30 |
31 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                     `- error: 'UIView' is unavailable in watchOS
32 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut) { [weak self] in
33 |             guard let self = self else { 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/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/Presenter/NotiflyBouncePresenter.swift:31:96: error: 'UIViewPropertyAnimator' is unavailable in watchOS
29 |     }
30 |
31 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
32 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut) { [weak self] in
33 |             guard let self = self else { 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/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/Presenter/NotiflyDefaultPresenter.swift:23:24: error: 'UIViewAnimating' is unavailable in watchOS
 21 |
 22 |     /// Animator responsible for running animations.
 23 |     weak var animator: UIViewAnimating?
    |                        `- error: 'UIViewAnimating' is unavailable in watchOS
 24 |
 25 |     /// Initializes a new instance of `NotiflyDefaultPresenter`.
/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:30:11: note: 'UIViewAnimating' has been explicitly marked unavailable here
28 |
29 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
30 | @protocol UIViewAnimating <NSObject>
   |           `- note: 'UIViewAnimating' has been explicitly marked unavailable here
31 |
32 | @property(nonatomic, readonly) UIViewAnimatingState state;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift:32:61: error: 'UIView' is unavailable in watchOS
 30 |     }
 31 |
 32 |     public func present(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?) {
    |                                                             `- error: 'UIView' is unavailable in watchOS
 33 |         guard state == .idle || state == .dismissing else {
 34 |             completion?()
/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/Presenter/NotiflyDefaultPresenter.swift:51:61: error: 'UIView' is unavailable in watchOS
 49 |     }
 50 |
 51 |     public func dismiss(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?) {
    |                                                             `- error: 'UIView' is unavailable in watchOS
 52 |         cancel()
 53 |         state = .dismissing
/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/Presenter/NotiflyDefaultPresenter.swift:71:64: error: 'UIView' is unavailable in watchOS
 69 |     ///   - notification: The notification to prepare.
 70 |     ///   - superview: The superview where the notification will be displayed.
 71 |     open func prepare(notification: NotiflyBase, in superview: UIView) {
    |                                                                `- error: 'UIView' is unavailable in watchOS
 72 |         notification.frame = initialFrame(for: notification, in: superview)
 73 |     }
/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/Presenter/NotiflyDefaultPresenter.swift:81:79: error: 'UIView' is unavailable in watchOS
 79 |     ///   - superview: The superview where the notification will be displayed.
 80 |     /// - Returns: A `UIViewPropertyAnimator` configured for the presentation.
 81 |     open func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                               `- error: 'UIView' is unavailable in watchOS
 82 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
 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/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/Presenter/NotiflyDefaultPresenter.swift:81:90: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 79 |     ///   - superview: The superview where the notification will be displayed.
 80 |     /// - Returns: A `UIViewPropertyAnimator` configured for the presentation.
 81 |     open func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                                          `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 82 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
 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/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/Presenter/NotiflyDefaultPresenter.swift:98:74: error: 'UIView' is unavailable in watchOS
 96 |     ///   - superview: The superview where the notification is displayed.
 97 |     /// - Returns: A `UIViewPropertyAnimator` configured for the dismissal.
 98 |     open func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                          `- error: 'UIView' is unavailable in watchOS
 99 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear) { [weak self] in
100 |             guard let self = self else { 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/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/Presenter/NotiflyDefaultPresenter.swift:98:85: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 96 |     ///   - superview: The superview where the notification is displayed.
 97 |     /// - Returns: A `UIViewPropertyAnimator` configured for the dismissal.
 98 |     open func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 99 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear) { [weak self] in
100 |             guard let self = self else { 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/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/Presenter/NotiflyDefaultPresenter.swift:121:81: error: 'UIView' is unavailable in watchOS
119 | extension NotiflyDefaultPresenter {
120 |     /// Runs the presentation animation.
121 |     private func presentNotification(_ notification: NotiflyBase, in superview: UIView, _ completion: (() -> Void)?) {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
122 |         let animator = presentationAnimator(notification, in: superview)
123 |         animator.addCompletion { [weak self] _ in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyDefaultPresenter.swift:133:81: error: 'UIView' is unavailable in watchOS
131 |
132 |     /// Runs the dismissal animation.
133 |     private func dismissNotification(_ notification: NotiflyBase, in superview: UIView, _ completion: (() -> Void)?) {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
134 |         let animator = dismissAnimator(notification, in: superview)
135 |
/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/Presenter/NotiflyFadePresenter.swift:16:75: error: 'UIView' is unavailable in watchOS
14 | /// and from 1 to 0 during dismissal.
15 | public final class NotiflyFadePresenter: NotiflyDefaultPresenter {
16 |     override public func prepare(notification: NotiflyBase, in superview: UIView) {
   |                                                                           `- error: 'UIView' is unavailable in watchOS
17 |         notification.frame = finalFrame(for: notification, in: superview)
18 |         notification.alpha = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ NotiflyBase.swift,\ NotiflyDelegate.swift,\ NotiflyDirection.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/NotiflyDirection.swift (in target 'Notifly' from project 'Notifly')
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:35:27: error: 'UISwipeGestureRecognizer' is unavailable in watchOS
 33 |
 34 |     /// Closure executed when the notification is swiped. Default dismisses the notification.
 35 |     public var onSwipe: ((UISwipeGestureRecognizer) -> Void)?
    |                           `- error: 'UISwipeGestureRecognizer' is unavailable in watchOS
 36 |
 37 |     /// The direction from which the notification will appear (e.g., `.top` or `.bottom`).
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeGestureRecognizer.h:31:12: note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UISwipeGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property(nonatomic) NSUInteger                        numberOfTouchesRequired API_UNAVAILABLE(tvos); // default is 1. the number of fingers that must swipe
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:68:41: error: 'UIViewController' is unavailable in watchOS
 66 |
 67 |     /// The parent view controller in which the notification is displayed.
 68 |     open weak var parentViewController: UIViewController?
    |                                         `- error: 'UIViewController' is unavailable in watchOS
 69 |
 70 |     /// Indicates whether the notification has been shown at least once.
/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/NotiflyBase.swift:88:38: error: 'UIScreen' is unavailable in watchOS
 86 |
 87 |     /// The screen size of the device.
 88 |     private let screenSize: CGSize = UIScreen.main.bounds.size
    |                                      `- error: 'UIScreen' is unavailable in watchOS
 89 |
 90 |     /// A work item representing the scheduled auto-dismiss task.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:88:47: error: 'main' is unavailable in watchOS
 86 |
 87 |     /// The screen size of the device.
 88 |     private let screenSize: CGSize = UIScreen.main.bounds.size
    |                                               `- error: 'main' is unavailable in watchOS
 89 |
 90 |     /// A work item representing the scheduled auto-dismiss task.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:94:33: error: 'UIView' is unavailable in watchOS
 92 |
 93 |     /// The main application window used for placing the notification.
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
    |                                 `- error: 'UIView' is unavailable in watchOS
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
/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/NotiflyBase.swift:94:44: error: 'UIApplication' is unavailable in watchOS
 92 |
 93 |     /// The main application window used for placing the notification.
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
    |                                            `- error: 'UIApplication' is unavailable in watchOS
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:94:65: error: 'connectedScenes' is unavailable in watchOS
 92 |
 93 |     /// The main application window used for placing the notification.
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
    |                                                                 `- error: 'connectedScenes' is unavailable in watchOS
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                  `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:96:30: error: 'UIWindowScene' is unavailable in watchOS
 94 |     private weak var appWindow: UIView? = (UIApplication.shared.connectedScenes
 95 |         .filter { $0.activationState == .foregroundActive }
 96 |         .compactMap { $0 as? UIWindowScene }
    |                              `- error: 'UIWindowScene' is unavailable in watchOS
 97 |         .first?.windows
 98 |         .filter { $0.isKeyWindow }.first?.rootViewController?.view) ?? 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/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:112:28: error: 'UIViewController' is unavailable in watchOS
110 |                 presentation: NotiflyPresenter = NotiflyDefaultPresenter(),
111 |                 queue: NotiflyQueue = .default,
112 |                 on parent: UIViewController? = nil) {
    |                            `- error: 'UIViewController' is unavailable in watchOS
113 |         self.direction = direction
114 |         presenter = presentation
/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/NotiflyBase.swift:12:25: error: 'UIControl' is unavailable in watchOS
 10 |
 11 | /// The base class for all notifications, providing functionality for presentation, dismissal, and interaction.
 12 | open class NotiflyBase: UIControl {
    |                         `- error: 'UIControl' is unavailable in watchOS
 13 |     // MARK: Properties
 14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
 74 |
 75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 76 | @interface UIControl : UIView
    |            `- note: 'UIControl' has been explicitly marked unavailable here
 77 |
 78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:267:28: error: 'UIView' is unavailable in watchOS
265 | extension NotiflyBase {
266 |     /// The parent view where the notification will be displayed.
267 |     public var parentView: UIView? {
    |                            `- error: 'UIView' is unavailable in watchOS
268 |         parentViewController?.view ?? appWindow
269 |     }
/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/NotiflyBase.swift:285:54: error: 'UISwipeGestureRecognizer' is unavailable in watchOS
283 |     }
284 |
285 |     @objc open func onSwipeGestureRecognizer(sender: UISwipeGestureRecognizer) {
    |                                                      `- error: 'UISwipeGestureRecognizer' is unavailable in watchOS
286 |         guard presentationState == .presented else { return }
287 |         if let onSwipe {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeGestureRecognizer.h:31:12: note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UISwipeGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UISwipeGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property(nonatomic) NSUInteger                        numberOfTouchesRequired API_UNAVAILABLE(tvos); // default is 1. the number of fingers that must swipe
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:299:52: error: 'UITouch' is unavailable in watchOS
297 |
298 | extension NotiflyBase {
299 |     override open func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                    `- error: 'UITouch' is unavailable in watchOS
300 |         super.touchesMoved(touches, with: event)
301 |         guard presentationState == .presented 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/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:299:74: error: 'UIEvent' is unavailable in watchOS
297 |
298 | extension NotiflyBase {
299 |     override open func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                          `- error: 'UIEvent' is unavailable in watchOS
300 |         super.touchesMoved(touches, with: event)
301 |         guard presentationState == .presented 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/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:312:52: error: 'UITouch' is unavailable in watchOS
310 |     }
311 |
312 |     override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                    `- error: 'UITouch' is unavailable in watchOS
313 |         super.touchesBegan(touches, with: event)
314 |         guard presentationState == .presented else { 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/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:312:74: error: 'UIEvent' is unavailable in watchOS
310 |     }
311 |
312 |     override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                          `- error: 'UIEvent' is unavailable in watchOS
313 |         super.touchesBegan(touches, with: event)
314 |         guard presentationState == .presented else { 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/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:322:52: error: 'UITouch' is unavailable in watchOS
320 |     }
321 |
322 |     override open func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                    `- error: 'UITouch' is unavailable in watchOS
323 |         super.touchesEnded(touches, with: event)
324 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:322:74: error: 'UIEvent' is unavailable in watchOS
320 |     }
321 |
322 |     override open func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                          `- error: 'UIEvent' is unavailable in watchOS
323 |         super.touchesEnded(touches, with: event)
324 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:338:56: error: 'UITouch' is unavailable in watchOS
336 |     }
337 |
338 |     override open func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                        `- error: 'UITouch' is unavailable in watchOS
339 |         super.touchesCancelled(touches, with: event)
340 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:338:78: error: 'UIEvent' is unavailable in watchOS
336 |     }
337 |
338 |     override open func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    |                                                                              `- error: 'UIEvent' is unavailable in watchOS
339 |         super.touchesCancelled(touches, with: event)
340 |         highlighter?.stopHighlight(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
   |            `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType     type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:119:9: error: 'insetsLayoutMarginsFromSafeArea' is unavailable in watchOS
117 |
118 |         super.init(frame: .zero)
119 |         insetsLayoutMarginsFromSafeArea = false
    |         `- error: 'insetsLayoutMarginsFromSafeArea' is unavailable in watchOS
120 |     }
121 |
/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:289:28: note: 'insetsLayoutMarginsFromSafeArea' has been explicitly marked unavailable here
287 |
288 | @property (nonatomic) BOOL preservesSuperviewLayoutMargins API_AVAILABLE(ios(8.0)); // default is NO - set to enable pass-through or cascading behavior of margins from this view’s parent to its children
289 | @property (nonatomic) BOOL insetsLayoutMarginsFromSafeArea API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);  // Default: YES
    |                            `- note: 'insetsLayoutMarginsFromSafeArea' has been explicitly marked unavailable here
290 |
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:217:86: error: 'required' is unavailable in watchOS
215 |     open func preferredContentSize() -> CGSize {
216 |         let autoLayoutSize = systemLayoutSizeFitting(preferredContainerSize,
217 |                                                      withHorizontalFittingPriority: .required,
    |                                                                                      `- error: 'required' is unavailable in watchOS
218 |                                                      verticalFittingPriority: .fittingSizeLevel)
219 |         return autoLayoutSize
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 |
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:218:80: error: 'fittingSizeLevel' is unavailable in watchOS
216 |         let autoLayoutSize = systemLayoutSizeFitting(preferredContainerSize,
217 |                                                      withHorizontalFittingPriority: .required,
218 |                                                      verticalFittingPriority: .fittingSizeLevel)
    |                                                                                `- error: 'fittingSizeLevel' is unavailable in watchOS
219 |         return autoLayoutSize
220 |     }
UIKit.UILayoutPriority.fittingSizeLevel:3:21: note: 'fittingSizeLevel' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 |   public static var fittingSizeLevel: UILayoutPriority { get }}
  |                     `- note: 'fittingSizeLevel' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift:273:21: error: 'safeAreaInsets' is unavailable in watchOS
271 |     /// The safe area insets of the parent view.
272 |     public var parentSafeArea: UIEdgeInsets {
273 |         parentView?.safeAreaInsets ?? .zero
    |                     `- error: 'safeAreaInsets' is unavailable in watchOS
274 |     }
275 | }
/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 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/NotiflyBase.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyBase.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/NotiflyDelegate.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyDelegate.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/NotiflyDirection.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyDirection.swift
SwiftCompile normal arm64 Compiling\ NotiflyDefaultPresenter.swift,\ NotiflyFadePresenter.swift,\ NotiflyPresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyFadePresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyPresenter.swift (in target 'Notifly' from project 'Notifly')
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift:23:24: error: 'UIViewAnimating' is unavailable in watchOS
 21 |
 22 |     /// Animator responsible for running animations.
 23 |     weak var animator: UIViewAnimating?
    |                        `- error: 'UIViewAnimating' is unavailable in watchOS
 24 |
 25 |     /// Initializes a new instance of `NotiflyDefaultPresenter`.
/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:30:11: note: 'UIViewAnimating' has been explicitly marked unavailable here
28 |
29 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
30 | @protocol UIViewAnimating <NSObject>
   |           `- note: 'UIViewAnimating' has been explicitly marked unavailable here
31 |
32 | @property(nonatomic, readonly) UIViewAnimatingState state;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift:32:61: error: 'UIView' is unavailable in watchOS
 30 |     }
 31 |
 32 |     public func present(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?) {
    |                                                             `- error: 'UIView' is unavailable in watchOS
 33 |         guard state == .idle || state == .dismissing else {
 34 |             completion?()
/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/Presenter/NotiflyDefaultPresenter.swift:51:61: error: 'UIView' is unavailable in watchOS
 49 |     }
 50 |
 51 |     public func dismiss(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?) {
    |                                                             `- error: 'UIView' is unavailable in watchOS
 52 |         cancel()
 53 |         state = .dismissing
/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/Presenter/NotiflyDefaultPresenter.swift:71:64: error: 'UIView' is unavailable in watchOS
 69 |     ///   - notification: The notification to prepare.
 70 |     ///   - superview: The superview where the notification will be displayed.
 71 |     open func prepare(notification: NotiflyBase, in superview: UIView) {
    |                                                                `- error: 'UIView' is unavailable in watchOS
 72 |         notification.frame = initialFrame(for: notification, in: superview)
 73 |     }
/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/Presenter/NotiflyDefaultPresenter.swift:81:79: error: 'UIView' is unavailable in watchOS
 79 |     ///   - superview: The superview where the notification will be displayed.
 80 |     /// - Returns: A `UIViewPropertyAnimator` configured for the presentation.
 81 |     open func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                               `- error: 'UIView' is unavailable in watchOS
 82 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
 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/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/Presenter/NotiflyDefaultPresenter.swift:81:90: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 79 |     ///   - superview: The superview where the notification will be displayed.
 80 |     /// - Returns: A `UIViewPropertyAnimator` configured for the presentation.
 81 |     open func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                                          `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 82 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
 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/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/Presenter/NotiflyDefaultPresenter.swift:98:74: error: 'UIView' is unavailable in watchOS
 96 |     ///   - superview: The superview where the notification is displayed.
 97 |     /// - Returns: A `UIViewPropertyAnimator` configured for the dismissal.
 98 |     open func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                          `- error: 'UIView' is unavailable in watchOS
 99 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear) { [weak self] in
100 |             guard let self = self else { 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/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/Presenter/NotiflyDefaultPresenter.swift:98:85: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 96 |     ///   - superview: The superview where the notification is displayed.
 97 |     /// - Returns: A `UIViewPropertyAnimator` configured for the dismissal.
 98 |     open func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
    |                                                                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 99 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear) { [weak self] in
100 |             guard let self = self else { 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/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/Presenter/NotiflyDefaultPresenter.swift:121:81: error: 'UIView' is unavailable in watchOS
119 | extension NotiflyDefaultPresenter {
120 |     /// Runs the presentation animation.
121 |     private func presentNotification(_ notification: NotiflyBase, in superview: UIView, _ completion: (() -> Void)?) {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
122 |         let animator = presentationAnimator(notification, in: superview)
123 |         animator.addCompletion { [weak self] _ in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyDefaultPresenter.swift:133:81: error: 'UIView' is unavailable in watchOS
131 |
132 |     /// Runs the dismissal animation.
133 |     private func dismissNotification(_ notification: NotiflyBase, in superview: UIView, _ completion: (() -> Void)?) {
    |                                                                                 `- error: 'UIView' is unavailable in watchOS
134 |         let animator = dismissAnimator(notification, in: superview)
135 |
/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/Presenter/NotiflyDefaultPresenter.swift:82:24: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 80 |     /// - Returns: A `UIViewPropertyAnimator` configured for the presentation.
 81 |     open func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
 82 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
    |                        `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
 83 |
 84 |         animator.addAnimations { [weak self, notification] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewPropertyAnimator.h:17:12: note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 15 |
 16 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 17 | @interface UIViewPropertyAnimator : NSObject <UIViewImplicitlyAnimating, NSCopying>
    |            `- note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 18 |
 19 | @property(nullable, nonatomic, copy, readonly) id <UITimingCurveProvider> timingParameters;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift:99:24: error: 'UIViewPropertyAnimator' is unavailable in watchOS
 97 |     /// - Returns: A `UIViewPropertyAnimator` configured for the dismissal.
 98 |     open func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
 99 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear) { [weak self] in
    |                        `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
100 |             guard let self = self else { return }
101 |             let initialRect = initialFrame(for: notification, in: superview)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyFadePresenter.swift:16:75: error: 'UIView' is unavailable in watchOS
14 | /// and from 1 to 0 during dismissal.
15 | public final class NotiflyFadePresenter: NotiflyDefaultPresenter {
16 |     override public func prepare(notification: NotiflyBase, in superview: UIView) {
   |                                                                           `- error: 'UIView' is unavailable in watchOS
17 |         notification.frame = finalFrame(for: notification, in: superview)
18 |         notification.alpha = 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/Presenter/NotiflyFadePresenter.swift:21:90: error: 'UIView' is unavailable in watchOS
19 |     }
20 |
21 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                          `- error: 'UIView' is unavailable in watchOS
22 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut)
23 |         animator.addAnimations { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyFadePresenter.swift:21:101: error: 'UIViewPropertyAnimator' is unavailable in watchOS
19 |     }
20 |
21 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                     `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
22 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut)
23 |         animator.addAnimations { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewPropertyAnimator.h:17:12: note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 15 |
 16 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 17 | @interface UIViewPropertyAnimator : NSObject <UIViewImplicitlyAnimating, NSCopying>
    |            `- note: 'UIViewPropertyAnimator' has been explicitly marked unavailable here
 18 |
 19 | @property(nullable, nonatomic, copy, readonly) id <UITimingCurveProvider> timingParameters;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyFadePresenter.swift:32:85: error: 'UIView' is unavailable in watchOS
30 |     }
31 |
32 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                     `- error: 'UIView' is unavailable in watchOS
33 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
34 |         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/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/Presenter/NotiflyFadePresenter.swift:32:96: error: 'UIViewPropertyAnimator' is unavailable in watchOS
30 |     }
31 |
32 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
   |                                                                                                `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
33 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
34 |         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/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/Presenter/NotiflyFadePresenter.swift:22:24: error: 'UIViewPropertyAnimator' is unavailable in watchOS
20 |
21 |     override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
22 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeOut)
   |                        `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
23 |         animator.addAnimations { [weak self] in
24 |             guard let self = self else { 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/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/Presenter/NotiflyFadePresenter.swift:33:24: error: 'UIViewPropertyAnimator' is unavailable in watchOS
31 |
32 |     override public func dismissAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
33 |         let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .linear)
   |                        `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
34 |         animator.addAnimations {
35 |             notification.alpha = 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/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/Presenter/NotiflyPresenter.swift:30:54: error: 'UIView' is unavailable in watchOS
 28 |     ///   - completion: A closure called when the presentation animation is complete.
 29 |     @MainActor
 30 |     func present(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?)
    |                                                      `- error: 'UIView' is unavailable in watchOS
 31 |
 32 |     /// Dismisses the notification from its parent view.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyPresenter.swift:38:54: error: 'UIView' is unavailable in watchOS
 36 |     ///   - completion: A closure called when the dismissal animation is complete.
 37 |     @MainActor
 38 |     func dismiss(notification: NotiflyBase, in view: UIView, completion: (() -> Void)?)
    |                                                      `- error: 'UIView' is unavailable in watchOS
 39 |
 40 |     /// Cancels any ongoing animations for the notification.
/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/Presenter/NotiflyPresenter.swift:45:70: error: 'UIView' is unavailable in watchOS
 43 |
 44 | public extension NotiflyPresenter {
 45 |     func adjustPosition(for notification: NotiflyBase, in superview: UIView) {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
 46 |         // Adjusts the position of a notification within its superview.
 47 |         // Instead of triggering the full presentation logic, we directly update the notification's frame
/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/Presenter/NotiflyPresenter.swift:63:66: error: 'UIView' is unavailable in watchOS
 61 |     ///   - superview: The superview where the notification will be displayed.
 62 |     /// - Returns: The final frame of the notification.
 63 |     func finalFrame(for notification: NotiflyBase, in superview: UIView) -> CGRect {
    |                                                                  `- error: 'UIView' is unavailable in watchOS
 64 |         var rect = notification.frame
 65 |         rect.origin.x = (superview.frame.width - rect.width) / 2
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Presenter/NotiflyPresenter.swift:88:68: error: 'UIView' is unavailable in watchOS
 86 |     ///   - superview: The superview where the notification will be displayed.
 87 |     /// - Returns: The initial frame of the notification.
 88 |     func initialFrame(for notification: NotiflyBase, in superview: UIView) -> CGRect {
    |                                                                    `- error: 'UIView' is unavailable in watchOS
 89 |         var rect = notification.frame
 90 |         rect.origin.x = (superview.frame.width - rect.width) / 2
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyDefaultPresenter.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyDefaultPresenter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyFadePresenter.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyFadePresenter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyPresenter.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyPresenter.swift
SwiftCompile normal arm64_32 Compiling\ NotiflyBackgroundView+GradientLayer.swift,\ NotiflyBackgroundView.swift,\ Notifly+Configuration.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+GradientLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView.swift /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift (in target 'Notifly' from project 'Notifly')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+GradientLayer.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyBackgroundView+GradientLayer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NotiflyBackgroundView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+Configuration.swift (in target 'Notifly' from project 'Notifly')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Notifly+Configuration.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-21 16:26:01.638 xcodebuild[809:4806] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Notifly (in target 'Notifly' from project 'Notifly')
	SwiftCompile normal arm64 (in target 'Notifly' from project 'Notifly')
	Building workspace Notifly with scheme Notifly
(3 failures)
BUILD FAILURE 6.4 watchOS