Build Information
Failed to build Notifly, reference 0.2.0 (88819e), with Swift 6.4 for watchOS using Xcode 27.0 on 21 Sep 2026 20:26:24 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=watchOSBuild Log
16 |
17 | /// call when the selection changes (not on initial selection)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Extension/UIColor+Notifly.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIColor+Notifly.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Extension/UIEdgeInsets+Notifly.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIEdgeInsets+Notifly.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feedback/NotiflyFeedback.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyFeedback.swift
SwiftCompile normal arm64 Compiling\ NotiflyScalePresenter.swift,\ NotiflyState.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyScalePresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyState.swift (in target 'Notifly' from project 'Notifly')
/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;
/Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyScalePresenter.swift:21:24: error: 'UIViewPropertyAnimator' is unavailable in watchOS
19 |
20 | override public func presentationAnimator(_ notification: NotiflyBase, in superview: UIView) -> UIViewPropertyAnimator {
21 | let animator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeInOut)
| `- error: 'UIViewPropertyAnimator' is unavailable in watchOS
22 | animator.addAnimations { [weak self, notification] in
23 | 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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyScalePresenter.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyScalePresenter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Presenter/NotiflyState.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyState.swift
SwiftCompile normal arm64 Compiling\ Notifly+IconSource.swift,\ Notifly.swift,\ NotiflyCard.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 (in target 'Notifly' from project 'Notifly')
/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/Notifly/Notifly.swift:36:30: error: 'insetsLayoutMarginsFromSafeArea' is unavailable in watchOS
34 |
35 | override public var insetsLayoutMarginsFromSafeArea: Bool {
36 | get { backgroundView.insetsLayoutMarginsFromSafeArea }
| `- error: 'insetsLayoutMarginsFromSafeArea' is unavailable in watchOS
37 | set { backgroundView.insetsLayoutMarginsFromSafeArea = newValue }
38 | }
/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:37:30: error: 'insetsLayoutMarginsFromSafeArea' is unavailable in watchOS
35 | override public var insetsLayoutMarginsFromSafeArea: Bool {
36 | get { backgroundView.insetsLayoutMarginsFromSafeArea }
37 | set { backgroundView.insetsLayoutMarginsFromSafeArea = newValue }
| `- error: 'insetsLayoutMarginsFromSafeArea' is unavailable in watchOS
38 | }
39 |
/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:67:72: error: 'fittingSizeLevel' is unavailable in watchOS
65 | override public func preferredContentSize() -> CGSize {
66 | return systemLayoutSizeFitting(preferredContainerSize,
67 | withHorizontalFittingPriority: .fittingSizeLevel,
| `- error: 'fittingSizeLevel' is unavailable in watchOS
68 | verticalFittingPriority: .fittingSizeLevel)
69 | }
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/Notifications/Notifly/Notifly.swift:68:66: error: 'fittingSizeLevel' is unavailable in watchOS
66 | return systemLayoutSizeFitting(preferredContainerSize,
67 | withHorizontalFittingPriority: .fittingSizeLevel,
68 | verticalFittingPriority: .fittingSizeLevel)
| `- error: 'fittingSizeLevel' is unavailable in watchOS
69 | }
70 |
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/Notifications/Notifly/Notifly.swift:126:46: error: 'required' is unavailable in watchOS
124 | labelStackView.addArrangedSubview(subtitleLabel)
125 |
126 | imageView.setContentHuggingPriority(.required, for: .horizontal)
| `- error: 'required' is unavailable in watchOS
127 | imageView.setContentHuggingPriority(.required, for: .vertical)
128 |
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/Notifications/Notifly/Notifly.swift:127:46: error: 'required' is unavailable in watchOS
125 |
126 | imageView.setContentHuggingPriority(.required, for: .horizontal)
127 | imageView.setContentHuggingPriority(.required, for: .vertical)
| `- error: 'required' is unavailable in watchOS
128 |
129 | updateViews()
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/Notifications/Notifly/Notifly.swift:184:9: error: 'NSLayoutConstraint' is unavailable in watchOS
182 | extension Notifly {
183 | private func configureConstraints() {
184 | NSLayoutConstraint.deactivate(contentConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
185 | guard backgroundView.isDescendant(of: self), contentStackView.isDescendant(of: backgroundView) else { return }
186 |
/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:205:46: error: 'defaultHigh' is unavailable in watchOS
203 | let imageWidthConstraint = imageView.widthAnchor.constraint(equalToConstant: iconSize.width)
204 | let imageHeightConstraint = imageView.heightAnchor.constraint(equalToConstant: iconSize.height)
205 | imageWidthConstraint.priority = .defaultHigh
| `- error: 'defaultHigh' is unavailable in watchOS
206 | imageHeightConstraint.priority = .defaultHigh
207 | contentConstraints.append(contentsOf: [imageWidthConstraint, imageHeightConstraint])
UIKit.UILayoutPriority.defaultHigh:3:21: note: 'defaultHigh' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var defaultHigh: UILayoutPriority { get }}
| `- note: 'defaultHigh' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:206:47: error: 'defaultHigh' is unavailable in watchOS
204 | let imageHeightConstraint = imageView.heightAnchor.constraint(equalToConstant: iconSize.height)
205 | imageWidthConstraint.priority = .defaultHigh
206 | imageHeightConstraint.priority = .defaultHigh
| `- error: 'defaultHigh' is unavailable in watchOS
207 | contentConstraints.append(contentsOf: [imageWidthConstraint, imageHeightConstraint])
208 | }
UIKit.UILayoutPriority.defaultHigh:3:21: note: 'defaultHigh' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var defaultHigh: UILayoutPriority { get }}
| `- note: 'defaultHigh' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift:210:9: error: 'NSLayoutConstraint' is unavailable in watchOS
208 | }
209 |
210 | NSLayoutConstraint.activate(contentConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
211 | }
212 | }
/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: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/NotiflyCard.swift:129:96: error: 'defaultHigh' is unavailable in watchOS
127 |
128 | override public func preferredContentSize() -> CGSize {
129 | return systemLayoutSizeFitting(preferredContainerSize, withHorizontalFittingPriority: .defaultHigh, verticalFittingPriority: .fittingSizeLevel)
| `- error: 'defaultHigh' is unavailable in watchOS
130 | }
131 |
UIKit.UILayoutPriority.defaultHigh:3:21: note: 'defaultHigh' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var defaultHigh: UILayoutPriority { get }}
| `- note: 'defaultHigh' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift:129:135: error: 'fittingSizeLevel' is unavailable in watchOS
127 |
128 | override public func preferredContentSize() -> CGSize {
129 | return systemLayoutSizeFitting(preferredContainerSize, withHorizontalFittingPriority: .defaultHigh, verticalFittingPriority: .fittingSizeLevel)
| `- error: 'fittingSizeLevel' is unavailable in watchOS
130 | }
131 |
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/Notifications/NotiflyCardNotification/NotiflyCard.swift:182:33: error: 'label' is unavailable in watchOS
180 |
181 | titleLabel.font = .systemFont(ofSize: 30, weight: .bold)
182 | titleLabel.textColor = .label
| `- error: 'label' is unavailable in watchOS
183 | titleLabel.textAlignment = .center
184 | titleLabel.numberOfLines = 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/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/NotiflyCardNotification/NotiflyCard.swift:205:9: error: 'NSLayoutConstraint' is unavailable in watchOS
203 |
204 | private func updateLabelConstraints() {
205 | NSLayoutConstraint.deactivate(labelConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
206 | guard titleLabel.isDescendant(of: self), subtitleLabel.isDescendant(of: self) else { return }
207 |
/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:221:9: error: 'NSLayoutConstraint' is unavailable in watchOS
219 | ]
220 |
221 | NSLayoutConstraint.activate(labelConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
222 | }
223 |
/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:225:9: error: 'NSLayoutConstraint' is unavailable in watchOS
223 |
224 | private func updateCustomViewConstraints() {
225 | NSLayoutConstraint.deactivate(customViewConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
226 |
227 | customView?.removeFromSuperview()
/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:242:9: error: 'NSLayoutConstraint' is unavailable in watchOS
240 | }
241 |
242 | NSLayoutConstraint.activate(customViewConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
243 | }
244 |
/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:246:9: error: 'NSLayoutConstraint' is unavailable in watchOS
244 |
245 | private func updateButtonsStackViewConstraints() {
246 | NSLayoutConstraint.deactivate(stackConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
247 |
248 | buttonsStackView.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:266:9: error: 'NSLayoutConstraint' is unavailable in watchOS
264 | ]
265 | }
266 | NSLayoutConstraint.activate(stackConstraints)
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
267 | }
268 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/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).
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly+IconSource.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Notifly+IconSource.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Notifly.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Notifly.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCard.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyCard.swift
SwiftEmitModule normal arm64 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.
/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;
SwiftCompile normal arm64 (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ NotiflyBackgroundView+BackgroundColor.swift,\ NotiflyBackgroundView+CornerRadius.swift,\ NotiflyBackgroundView+GradientDirection.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 (in target 'Notifly' from project 'Notifly')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+BackgroundColor.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyBackgroundView+BackgroundColor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+CornerRadius.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyBackgroundView+CornerRadius.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/Notifly/Background/NotiflyBackgroundView+GradientDirection.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyBackgroundView+GradientDirection.swift
SwiftCompile normal arm64 Compiling\ NotiflyCardButton.swift,\ NotiflyFullWidth.swift,\ SimpleNotifly.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 (in target 'Notifly' from project 'Notifly')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyCardNotification/NotiflyCardButton.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyCardButton.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/NotiflyFullWidth/NotiflyFullWidth.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NotiflyFullWidth.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Notifications/SimpleNotifly/SimpleNotifly.swift (in target 'Notifly' from project 'Notifly')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SimpleNotifly.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-21 16:26:22.255 xcodebuild[845:4838] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'Notifly' from project 'Notifly')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Notifly (in target 'Notifly' from project 'Notifly')
Building workspace Notifly with scheme Notifly
(3 failures)
BUILD FAILURE 6.4 watchOS