Build Information
Failed to build MarqueeLabel, reference master (c6b4da), with Swift 6.4 for watchOS using Xcode 27.0 on 23 Sep 2026 00:43:32 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 MarqueeLabel -destination generic/platform=watchOSBuild Log
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/MarqueeLabel.swift:1278:85: error: 'CAMediaTimingFunction' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1304:42: error: 'CAAnimation' is unavailable in watchOS
1302 | }
1303 |
1304 | public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
1305 | if let setupAnim = anim as? GradientSetupAnimation {
1306 | if let finalColors = setupAnim.toValue as? [CGColor] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1321:28: error: 'UILabel' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1321:28: error: 'init()' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1330:38: error: 'CAReplicatorLayer' is unavailable in watchOS
1328 | }
1329 |
1330 | fileprivate weak var repliLayer: CAReplicatorLayer? {
| `- error: 'CAReplicatorLayer' is unavailable in watchOS
1331 | return self.layer as? CAReplicatorLayer
1332 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h:21:12: note: 'CAReplicatorLayer' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
21 | @interface CAReplicatorLayer : CALayer
| `- note: 'CAReplicatorLayer' has been explicitly marked unavailable here
22 |
23 | /* The number of copies to create, including the source object.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1334:37: error: 'CAGradientLayer' is unavailable in watchOS
1332 | }
1333 |
1334 | fileprivate weak var maskLayer: CAGradientLayer? {
| `- error: 'CAGradientLayer' is unavailable in watchOS
1335 | return self.layer.mask as! CAGradientLayer?
1336 | }
/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/MarqueeLabel.swift:1340:38: error: 'CALayer' is unavailable in watchOS
1338 | fileprivate var scrollCompletionBlock: MLAnimationCompletionBlock?
1339 |
1340 | override open func draw(_ layer: CALayer, in ctx: CGContext) {
| `- error: 'CALayer' is unavailable in watchOS
1341 | // Do NOT call super, to prevent UILabel superclass from drawing into context
1342 | // Label drawing is handled by sublabel and CAReplicatorLayer layer class
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1363:59: error: 'UIViewController' is unavailable in watchOS
1361 | }
1362 |
1363 | class fileprivate func notifyController(_ controller: UIViewController, message: MarqueeKeys) {
| `- error: 'UIViewController' is unavailable in watchOS
1364 | NotificationCenter.default.post(name: Notification.Name(rawValue: message.rawValue), object: nil, userInfo: ["controller" : controller])
1365 | }
/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/MarqueeLabel.swift:1515:52: error: 'UIGestureRecognizer' is unavailable in watchOS
1513 | }
1514 |
1515 | @objc public func labelWasTapped(_ recognizer: UIGestureRecognizer) {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1516 | if labelShouldScroll() && !awayFromHome {
1517 | // Set shouldBeginScroll to true to begin single scroll due to tap
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1739:43: error: 'UIBaselineAdjustment' is unavailable in watchOS
1737 | }
1738 |
1739 | override open var baselineAdjustment: UIBaselineAdjustment {
| `- error: 'UIBaselineAdjustment' is unavailable in watchOS
1740 | get {
1741 | return sublabel.baselineAdjustment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:55:28: note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
53 | } API_DEPRECATED("", ios(2.0, 6.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
54 |
55 | typedef NS_ENUM(NSInteger, UIBaselineAdjustment) {
| `- note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
56 | UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline
57 | UIBaselineAdjustmentAlignCenters,
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1772:36: error: 'UIView' is unavailable in watchOS
1770 | }
1771 |
1772 | override open var contentMode: UIView.ContentMode {
| `- error: 'UIView' is unavailable in watchOS
1773 | get {
1774 | return sublabel.contentMode
/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/MarqueeLabel.swift:1783:23: error: cannot override 'isAccessibilityElement' which has been marked unavailable
1781 | }
1782 |
1783 | open override var isAccessibilityElement: Bool {
| |- error: cannot override 'isAccessibilityElement' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'isAccessibilityElement'
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1785:22: error: 'isAccessibilityElement' is unavailable in watchOS
1783 | open override var isAccessibilityElement: Bool {
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
| `- error: 'isAccessibilityElement' is unavailable in watchOS
1786 | }
1787 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:23: error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'minimumContentSizeCategory'
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/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:727:61: note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
725 | /// view.maximumContentSizeCategory = UIContentSizeCategoryAccessibilityExtraLarge;
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
729 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1836:23: error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
1834 |
1835 | @available(iOS 15.0, tvOS 15.0, *)
1836 | open override var appliedContentSizeCategoryLimitsDescription: String {
| |- error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'appliedContentSizeCategoryLimitsDescription'
1837 | return sublabel.appliedContentSizeCategoryLimitsDescription
1838 | }
/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:733:49: note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
731 | /// content size category each view has and if that view has limits applied.
732 | /// This is for debugging purposes only.
733 | @property (nonatomic, copy, readonly) NSString *appliedContentSizeCategoryLimitsDescription API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
734 |
735 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:23: error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'maximumContentSizeCategory'
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:13:26: error: 'UILabel' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'UILabel' is unavailable in watchOS
14 |
15 | /**
/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/MarqueeLabel.swift:13:35: error: 'CAAnimationDelegate' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
14 |
15 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1880:25: error: 'UIView' is unavailable in watchOS
1878 | public protocol MarqueeStep {
1879 | var timeStep: CGFloat { get }
1880 | var timingFunction: UIView.AnimationCurve { get }
| `- error: 'UIView' is unavailable in watchOS
1881 | var edgeFades: EdgeFade { get }
1882 | }
/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/MarqueeLabel.swift:1919:32: error: 'UIView' is unavailable in watchOS
1917 | - Note: The animation curve value for the first `ScrollStep` in a sequence has no effect.
1918 | */
1919 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1920 |
1921 | /**
/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/MarqueeLabel.swift:1935:52: error: 'UIView' is unavailable in watchOS
1933 | public let edgeFades: EdgeFade
1934 |
1935 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, position: Position, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1936 | self.timeStep = timeStep
1937 | self.position = position
/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/MarqueeLabel.swift:1969:32: error: 'UIView' is unavailable in watchOS
1967 | The animation curve to utilize between the previous fade state in a sequence and this step.
1968 | */
1969 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1970 |
1971 | /**
/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/MarqueeLabel.swift:1981:52: error: 'UIView' is unavailable in watchOS
1979 | public let edgeFades: EdgeFade
1980 |
1981 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1982 | self.timeStep = timeStep
1983 | self.timingFunction = timingFunction
/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/MarqueeLabel.swift:2000:44: error: 'CAKeyframeAnimation' is unavailable in watchOS
1998 | // Define helpful typealiases
1999 | fileprivate typealias MLAnimationCompletionBlock = (_ finished: Bool) -> Void
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2002:43: error: 'CABasicAnimation' is unavailable in watchOS
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
2003 | }
2004 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
| `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2005:23: error: 'UILabel' is unavailable in watchOS
2003 | }
2004 |
2005 | fileprivate extension UILabel {
| `- error: 'UILabel' is unavailable in watchOS
2006 | func desiredSize() -> CGSize {
2007 | // Bound the expected size
/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/MarqueeLabel.swift:2036:44: error: 'UIViewController' is unavailable in watchOS
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
2035 |
2036 | func firstAvailableViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2037 | // convenience function for casting and to "mask" the recursive function
2038 | return self.traverseResponderChainForFirstViewController()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
SwiftCompile normal arm64 (in target 'MarqueeLabel' from project 'MarqueeLabel')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2041:60: error: 'UIViewController' is unavailable in watchOS
2039 | }
2040 |
2041 | func traverseResponderChainForFirstViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2042 | if let nextResponder = self.next {
2043 | if nextResponder is UIViewController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2032:23: error: 'UIResponder' is unavailable in watchOS
2030 | }
2031 |
2032 | fileprivate extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
2033 | // Thanks to Phil M
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2055:23: error: 'CAMediaTimingFunction' is unavailable in watchOS
2053 | }
2054 |
2055 | fileprivate extension CAMediaTimingFunction {
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
2056 |
2057 | func durationPercentageForPositionPercentage(_ positionPercentage: CGFloat, duration: CGFloat) -> CGFloat {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name MarqueeLabel -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64/MarqueeLabel.abi.json
SwiftCompile normal arm64 Compiling\ MarqueeLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:105:30: error: 'UIView' is unavailable in watchOS
103 | Defaults to `UIViewAnimationOptionCurveEaseInOut`.
104 | */
105 | open var animationCurve: UIView.AnimationCurve = .linear
| `- error: 'UIView' is unavailable in watchOS
106 |
107 | /**
/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/MarqueeLabel.swift:196:41: error: 'UITapGestureRecognizer' is unavailable in watchOS
194 | if tapToScroll != oldValue {
195 | if tapToScroll {
196 | let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(MarqueeLabel.labelWasTapped(_:)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
197 | self.addGestureRecognizer(tapRecognizer)
198 | isUserInteractionEnabled = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:200:75: error: 'UIGestureRecognizer' is unavailable in watchOS
198 | isUserInteractionEnabled = true
199 | } else {
200 | if let recognizer = self.gestureRecognizers!.first as UIGestureRecognizer? {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
201 | self.removeGestureRecognizer(recognizer)
202 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:435:61: error: 'UIViewController' is unavailable in watchOS
433 | - SeeAlso: controllerViewWillAppear:
434 | */
435 | open class func restartLabelsOfController(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
436 | MarqueeLabel.notifyController(controller, message: .Restart)
437 | }
/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/MarqueeLabel.swift:448:60: error: 'UIViewController' is unavailable in watchOS
446 | - SeeAlso: controllerViewDidAppear
447 | */
448 | open class func controllerViewWillAppear(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
449 | MarqueeLabel.restartLabelsOfController(controller)
450 | }
/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/MarqueeLabel.swift:461:59: error: 'UIViewController' is unavailable in watchOS
459 | - SeeAlso: controllerViewWillAppear
460 | */
461 | open class func controllerViewDidAppear(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
462 | MarqueeLabel.restartLabelsOfController(controller)
463 | }
/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/MarqueeLabel.swift:473:60: error: 'UIViewController' is unavailable in watchOS
471 | - SeeAlso: labelize
472 | */
473 | open class func controllerLabelsLabelize(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
474 | MarqueeLabel.notifyController(controller, message: .Labelize)
475 | }
/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/MarqueeLabel.swift:485:59: error: 'UIViewController' is unavailable in watchOS
483 | - SeeAlso: labelize
484 | */
485 | open class func controllerLabelsAnimate(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
486 | MarqueeLabel.notifyController(controller, message: .Animate)
487 | }
/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/MarqueeLabel.swift:596:24: error: cannot override 'awakeFromNib' which has been marked unavailable
594 | // Interface Builder features deprecated in visionOS
595 | #if !os(visionOS)
596 | override open func awakeFromNib() {
| |- error: cannot override 'awakeFromNib' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'awakeFromNib'
597 | super.awakeFromNib()
598 | forwardPropertiesToSublabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h:23:1: note: 'awakeFromNib()' has been explicitly marked unavailable here
21 |
22 | @interface NSObject(UINibLoadingAdditions)
23 | - (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'awakeFromNib()' has been explicitly marked unavailable here
24 | - (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
25 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:602:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
600 |
601 | @available(iOS 8.0, *)
602 | override open func prepareForInterfaceBuilder() {
| |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
603 | super.prepareForInterfaceBuilder()
604 | forwardPropertiesToSublabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h:24:1: note: 'prepareForInterfaceBuilder()' has been explicitly marked unavailable here
22 | @interface NSObject(UINibLoadingAdditions)
23 | - (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
24 | - (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'prepareForInterfaceBuilder()' has been explicitly marked unavailable here
25 | @end
26 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:645:53: error: 'UIWindow' is unavailable in watchOS
643 | }
644 |
645 | override open func willMove(toWindow newWindow: UIWindow?) {
| `- error: 'UIWindow' is unavailable in watchOS
646 | if newWindow == nil {
647 | shutdownLabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1278:59: error: 'UIView' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'UIView' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/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/MarqueeLabel.swift:1278:85: error: 'CAMediaTimingFunction' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1304:42: error: 'CAAnimation' is unavailable in watchOS
1302 | }
1303 |
1304 | public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
1305 | if let setupAnim = anim as? GradientSetupAnimation {
1306 | if let finalColors = setupAnim.toValue as? [CGColor] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1321:28: error: 'UILabel' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1321:28: error: 'init()' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1330:38: error: 'CAReplicatorLayer' is unavailable in watchOS
1328 | }
1329 |
1330 | fileprivate weak var repliLayer: CAReplicatorLayer? {
| `- error: 'CAReplicatorLayer' is unavailable in watchOS
1331 | return self.layer as? CAReplicatorLayer
1332 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h:21:12: note: 'CAReplicatorLayer' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
21 | @interface CAReplicatorLayer : CALayer
| `- note: 'CAReplicatorLayer' has been explicitly marked unavailable here
22 |
23 | /* The number of copies to create, including the source object.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1334:37: error: 'CAGradientLayer' is unavailable in watchOS
1332 | }
1333 |
1334 | fileprivate weak var maskLayer: CAGradientLayer? {
| `- error: 'CAGradientLayer' is unavailable in watchOS
1335 | return self.layer.mask as! CAGradientLayer?
1336 | }
/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/MarqueeLabel.swift:1340:38: error: 'CALayer' is unavailable in watchOS
1338 | fileprivate var scrollCompletionBlock: MLAnimationCompletionBlock?
1339 |
1340 | override open func draw(_ layer: CALayer, in ctx: CGContext) {
| `- error: 'CALayer' is unavailable in watchOS
1341 | // Do NOT call super, to prevent UILabel superclass from drawing into context
1342 | // Label drawing is handled by sublabel and CAReplicatorLayer layer class
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1363:59: error: 'UIViewController' is unavailable in watchOS
1361 | }
1362 |
1363 | class fileprivate func notifyController(_ controller: UIViewController, message: MarqueeKeys) {
| `- error: 'UIViewController' is unavailable in watchOS
1364 | NotificationCenter.default.post(name: Notification.Name(rawValue: message.rawValue), object: nil, userInfo: ["controller" : controller])
1365 | }
/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/MarqueeLabel.swift:1515:52: error: 'UIGestureRecognizer' is unavailable in watchOS
1513 | }
1514 |
1515 | @objc public func labelWasTapped(_ recognizer: UIGestureRecognizer) {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1516 | if labelShouldScroll() && !awayFromHome {
1517 | // Set shouldBeginScroll to true to begin single scroll due to tap
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1739:43: error: 'UIBaselineAdjustment' is unavailable in watchOS
1737 | }
1738 |
1739 | override open var baselineAdjustment: UIBaselineAdjustment {
| `- error: 'UIBaselineAdjustment' is unavailable in watchOS
1740 | get {
1741 | return sublabel.baselineAdjustment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:55:28: note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
53 | } API_DEPRECATED("", ios(2.0, 6.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
54 |
55 | typedef NS_ENUM(NSInteger, UIBaselineAdjustment) {
| `- note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
56 | UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline
57 | UIBaselineAdjustmentAlignCenters,
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1772:36: error: 'UIView' is unavailable in watchOS
1770 | }
1771 |
1772 | override open var contentMode: UIView.ContentMode {
| `- error: 'UIView' is unavailable in watchOS
1773 | get {
1774 | return sublabel.contentMode
/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/MarqueeLabel.swift:1783:23: error: cannot override 'isAccessibilityElement' which has been marked unavailable
1781 | }
1782 |
1783 | open override var isAccessibilityElement: Bool {
| |- error: cannot override 'isAccessibilityElement' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'isAccessibilityElement'
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1785:22: error: 'isAccessibilityElement' is unavailable in watchOS
1783 | open override var isAccessibilityElement: Bool {
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
| `- error: 'isAccessibilityElement' is unavailable in watchOS
1786 | }
1787 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:23: error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'minimumContentSizeCategory'
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/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:727:61: note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
725 | /// view.maximumContentSizeCategory = UIContentSizeCategoryAccessibilityExtraLarge;
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
729 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1836:23: error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
1834 |
1835 | @available(iOS 15.0, tvOS 15.0, *)
1836 | open override var appliedContentSizeCategoryLimitsDescription: String {
| |- error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'appliedContentSizeCategoryLimitsDescription'
1837 | return sublabel.appliedContentSizeCategoryLimitsDescription
1838 | }
/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:733:49: note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
731 | /// content size category each view has and if that view has limits applied.
732 | /// This is for debugging purposes only.
733 | @property (nonatomic, copy, readonly) NSString *appliedContentSizeCategoryLimitsDescription API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
734 |
735 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:23: error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'maximumContentSizeCategory'
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:13:26: error: 'UILabel' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'UILabel' is unavailable in watchOS
14 |
15 | /**
/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/MarqueeLabel.swift:13:35: error: 'CAAnimationDelegate' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
14 |
15 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1880:25: error: 'UIView' is unavailable in watchOS
1878 | public protocol MarqueeStep {
1879 | var timeStep: CGFloat { get }
1880 | var timingFunction: UIView.AnimationCurve { get }
| `- error: 'UIView' is unavailable in watchOS
1881 | var edgeFades: EdgeFade { get }
1882 | }
/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/MarqueeLabel.swift:1919:32: error: 'UIView' is unavailable in watchOS
1917 | - Note: The animation curve value for the first `ScrollStep` in a sequence has no effect.
1918 | */
1919 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1920 |
1921 | /**
/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/MarqueeLabel.swift:1935:52: error: 'UIView' is unavailable in watchOS
1933 | public let edgeFades: EdgeFade
1934 |
1935 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, position: Position, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1936 | self.timeStep = timeStep
1937 | self.position = position
/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/MarqueeLabel.swift:1969:32: error: 'UIView' is unavailable in watchOS
1967 | The animation curve to utilize between the previous fade state in a sequence and this step.
1968 | */
1969 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1970 |
1971 | /**
/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/MarqueeLabel.swift:1981:52: error: 'UIView' is unavailable in watchOS
1979 | public let edgeFades: EdgeFade
1980 |
1981 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1982 | self.timeStep = timeStep
1983 | self.timingFunction = timingFunction
/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/MarqueeLabel.swift:2000:44: error: 'CAKeyframeAnimation' is unavailable in watchOS
1998 | // Define helpful typealiases
1999 | fileprivate typealias MLAnimationCompletionBlock = (_ finished: Bool) -> Void
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2002:43: error: 'CABasicAnimation' is unavailable in watchOS
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
2003 | }
2004 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
| `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2005:23: error: 'UILabel' is unavailable in watchOS
2003 | }
2004 |
2005 | fileprivate extension UILabel {
| `- error: 'UILabel' is unavailable in watchOS
2006 | func desiredSize() -> CGSize {
2007 | // Bound the expected size
/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/MarqueeLabel.swift:2036:44: error: 'UIViewController' is unavailable in watchOS
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
2035 |
2036 | func firstAvailableViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2037 | // convenience function for casting and to "mask" the recursive function
2038 | return self.traverseResponderChainForFirstViewController()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MarqueeLabel.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2041:60: error: 'UIViewController' is unavailable in watchOS
2039 | }
2040 |
2041 | func traverseResponderChainForFirstViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2042 | if let nextResponder = self.next {
2043 | if nextResponder is UIViewController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2032:23: error: 'UIResponder' is unavailable in watchOS
2030 | }
2031 |
2032 | fileprivate extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
2033 | // Thanks to Phil M
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 Compiling\ MarqueeLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:105:30: error: 'UIView' is unavailable in watchOS
103 | Defaults to `UIViewAnimationOptionCurveEaseInOut`.
104 | */
105 | open var animationCurve: UIView.AnimationCurve = .linear
| `- error: 'UIView' is unavailable in watchOS
106 |
107 | /**
/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/MarqueeLabel.swift:196:41: error: 'UITapGestureRecognizer' is unavailable in watchOS
194 | if tapToScroll != oldValue {
195 | if tapToScroll {
196 | let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(MarqueeLabel.labelWasTapped(_:)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
197 | self.addGestureRecognizer(tapRecognizer)
198 | isUserInteractionEnabled = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:200:75: error: 'UIGestureRecognizer' is unavailable in watchOS
198 | isUserInteractionEnabled = true
199 | } else {
200 | if let recognizer = self.gestureRecognizers!.first as UIGestureRecognizer? {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
201 | self.removeGestureRecognizer(recognizer)
202 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:435:61: error: 'UIViewController' is unavailable in watchOS
433 | - SeeAlso: controllerViewWillAppear:
434 | */
435 | open class func restartLabelsOfController(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
436 | MarqueeLabel.notifyController(controller, message: .Restart)
437 | }
/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/MarqueeLabel.swift:448:60: error: 'UIViewController' is unavailable in watchOS
446 | - SeeAlso: controllerViewDidAppear
447 | */
448 | open class func controllerViewWillAppear(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
449 | MarqueeLabel.restartLabelsOfController(controller)
450 | }
/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/MarqueeLabel.swift:461:59: error: 'UIViewController' is unavailable in watchOS
459 | - SeeAlso: controllerViewWillAppear
460 | */
461 | open class func controllerViewDidAppear(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
462 | MarqueeLabel.restartLabelsOfController(controller)
463 | }
/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/MarqueeLabel.swift:473:60: error: 'UIViewController' is unavailable in watchOS
471 | - SeeAlso: labelize
472 | */
473 | open class func controllerLabelsLabelize(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
474 | MarqueeLabel.notifyController(controller, message: .Labelize)
475 | }
/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/MarqueeLabel.swift:485:59: error: 'UIViewController' is unavailable in watchOS
483 | - SeeAlso: labelize
484 | */
485 | open class func controllerLabelsAnimate(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
486 | MarqueeLabel.notifyController(controller, message: .Animate)
487 | }
/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/MarqueeLabel.swift:596:24: error: cannot override 'awakeFromNib' which has been marked unavailable
594 | // Interface Builder features deprecated in visionOS
595 | #if !os(visionOS)
596 | override open func awakeFromNib() {
| |- error: cannot override 'awakeFromNib' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'awakeFromNib'
597 | super.awakeFromNib()
598 | forwardPropertiesToSublabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h:23:1: note: 'awakeFromNib()' has been explicitly marked unavailable here
21 |
22 | @interface NSObject(UINibLoadingAdditions)
23 | - (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'awakeFromNib()' has been explicitly marked unavailable here
24 | - (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
25 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:602:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
600 |
601 | @available(iOS 8.0, *)
602 | override open func prepareForInterfaceBuilder() {
| |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
603 | super.prepareForInterfaceBuilder()
604 | forwardPropertiesToSublabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h:24:1: note: 'prepareForInterfaceBuilder()' has been explicitly marked unavailable here
22 | @interface NSObject(UINibLoadingAdditions)
23 | - (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
24 | - (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'prepareForInterfaceBuilder()' has been explicitly marked unavailable here
25 | @end
26 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:645:53: error: 'UIWindow' is unavailable in watchOS
643 | }
644 |
645 | override open func willMove(toWindow newWindow: UIWindow?) {
| `- error: 'UIWindow' is unavailable in watchOS
646 | if newWindow == nil {
647 | shutdownLabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1278:59: error: 'UIView' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'UIView' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/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/MarqueeLabel.swift:1278:85: error: 'CAMediaTimingFunction' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1304:42: error: 'CAAnimation' is unavailable in watchOS
1302 | }
1303 |
1304 | public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
1305 | if let setupAnim = anim as? GradientSetupAnimation {
1306 | if let finalColors = setupAnim.toValue as? [CGColor] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1321:28: error: 'UILabel' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1321:28: error: 'init()' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1330:38: error: 'CAReplicatorLayer' is unavailable in watchOS
1328 | }
1329 |
1330 | fileprivate weak var repliLayer: CAReplicatorLayer? {
| `- error: 'CAReplicatorLayer' is unavailable in watchOS
1331 | return self.layer as? CAReplicatorLayer
1332 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h:21:12: note: 'CAReplicatorLayer' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
21 | @interface CAReplicatorLayer : CALayer
| `- note: 'CAReplicatorLayer' has been explicitly marked unavailable here
22 |
23 | /* The number of copies to create, including the source object.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1334:37: error: 'CAGradientLayer' is unavailable in watchOS
1332 | }
1333 |
1334 | fileprivate weak var maskLayer: CAGradientLayer? {
| `- error: 'CAGradientLayer' is unavailable in watchOS
1335 | return self.layer.mask as! CAGradientLayer?
1336 | }
/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/MarqueeLabel.swift:1340:38: error: 'CALayer' is unavailable in watchOS
1338 | fileprivate var scrollCompletionBlock: MLAnimationCompletionBlock?
1339 |
1340 | override open func draw(_ layer: CALayer, in ctx: CGContext) {
| `- error: 'CALayer' is unavailable in watchOS
1341 | // Do NOT call super, to prevent UILabel superclass from drawing into context
1342 | // Label drawing is handled by sublabel and CAReplicatorLayer layer class
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1363:59: error: 'UIViewController' is unavailable in watchOS
1361 | }
1362 |
1363 | class fileprivate func notifyController(_ controller: UIViewController, message: MarqueeKeys) {
| `- error: 'UIViewController' is unavailable in watchOS
1364 | NotificationCenter.default.post(name: Notification.Name(rawValue: message.rawValue), object: nil, userInfo: ["controller" : controller])
1365 | }
/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/MarqueeLabel.swift:1515:52: error: 'UIGestureRecognizer' is unavailable in watchOS
1513 | }
1514 |
1515 | @objc public func labelWasTapped(_ recognizer: UIGestureRecognizer) {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1516 | if labelShouldScroll() && !awayFromHome {
1517 | // Set shouldBeginScroll to true to begin single scroll due to tap
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1739:43: error: 'UIBaselineAdjustment' is unavailable in watchOS
1737 | }
1738 |
1739 | override open var baselineAdjustment: UIBaselineAdjustment {
| `- error: 'UIBaselineAdjustment' is unavailable in watchOS
1740 | get {
1741 | return sublabel.baselineAdjustment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:55:28: note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
53 | } API_DEPRECATED("", ios(2.0, 6.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
54 |
55 | typedef NS_ENUM(NSInteger, UIBaselineAdjustment) {
| `- note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
56 | UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline
57 | UIBaselineAdjustmentAlignCenters,
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1772:36: error: 'UIView' is unavailable in watchOS
1770 | }
1771 |
1772 | override open var contentMode: UIView.ContentMode {
| `- error: 'UIView' is unavailable in watchOS
1773 | get {
1774 | return sublabel.contentMode
/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/MarqueeLabel.swift:1783:23: error: cannot override 'isAccessibilityElement' which has been marked unavailable
1781 | }
1782 |
1783 | open override var isAccessibilityElement: Bool {
| |- error: cannot override 'isAccessibilityElement' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'isAccessibilityElement'
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1785:22: error: 'isAccessibilityElement' is unavailable in watchOS
1783 | open override var isAccessibilityElement: Bool {
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
| `- error: 'isAccessibilityElement' is unavailable in watchOS
1786 | }
1787 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:23: error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'minimumContentSizeCategory'
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/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:727:61: note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
725 | /// view.maximumContentSizeCategory = UIContentSizeCategoryAccessibilityExtraLarge;
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
729 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1836:23: error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
1834 |
1835 | @available(iOS 15.0, tvOS 15.0, *)
1836 | open override var appliedContentSizeCategoryLimitsDescription: String {
| |- error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'appliedContentSizeCategoryLimitsDescription'
1837 | return sublabel.appliedContentSizeCategoryLimitsDescription
1838 | }
/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:733:49: note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
731 | /// content size category each view has and if that view has limits applied.
732 | /// This is for debugging purposes only.
733 | @property (nonatomic, copy, readonly) NSString *appliedContentSizeCategoryLimitsDescription API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
734 |
735 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:23: error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'maximumContentSizeCategory'
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:13:26: error: 'UILabel' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'UILabel' is unavailable in watchOS
14 |
15 | /**
/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/MarqueeLabel.swift:13:35: error: 'CAAnimationDelegate' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
14 |
15 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1880:25: error: 'UIView' is unavailable in watchOS
1878 | public protocol MarqueeStep {
1879 | var timeStep: CGFloat { get }
1880 | var timingFunction: UIView.AnimationCurve { get }
| `- error: 'UIView' is unavailable in watchOS
1881 | var edgeFades: EdgeFade { get }
1882 | }
/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/MarqueeLabel.swift:1919:32: error: 'UIView' is unavailable in watchOS
1917 | - Note: The animation curve value for the first `ScrollStep` in a sequence has no effect.
1918 | */
1919 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1920 |
1921 | /**
/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/MarqueeLabel.swift:1935:52: error: 'UIView' is unavailable in watchOS
1933 | public let edgeFades: EdgeFade
1934 |
1935 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, position: Position, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1936 | self.timeStep = timeStep
1937 | self.position = position
/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/MarqueeLabel.swift:1969:32: error: 'UIView' is unavailable in watchOS
1967 | The animation curve to utilize between the previous fade state in a sequence and this step.
1968 | */
1969 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1970 |
1971 | /**
/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/MarqueeLabel.swift:1981:52: error: 'UIView' is unavailable in watchOS
1979 | public let edgeFades: EdgeFade
1980 |
1981 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1982 | self.timeStep = timeStep
1983 | self.timingFunction = timingFunction
/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/MarqueeLabel.swift:2000:44: error: 'CAKeyframeAnimation' is unavailable in watchOS
1998 | // Define helpful typealiases
1999 | fileprivate typealias MLAnimationCompletionBlock = (_ finished: Bool) -> Void
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2002:43: error: 'CABasicAnimation' is unavailable in watchOS
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
2003 | }
2004 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
| `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2005:23: error: 'UILabel' is unavailable in watchOS
2003 | }
2004 |
2005 | fileprivate extension UILabel {
| `- error: 'UILabel' is unavailable in watchOS
2006 | func desiredSize() -> CGSize {
2007 | // Bound the expected size
/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/MarqueeLabel.swift:2036:44: error: 'UIViewController' is unavailable in watchOS
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
2035 |
2036 | func firstAvailableViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2037 | // convenience function for casting and to "mask" the recursive function
2038 | return self.traverseResponderChainForFirstViewController()
/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/MarqueeLabel.swift:2041:60: error: 'UIViewController' is unavailable in watchOS
2039 | }
2040 |
2041 | func traverseResponderChainForFirstViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2042 | if let nextResponder = self.next {
2043 | if nextResponder is UIViewController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2032:23: error: 'UIResponder' is unavailable in watchOS
2030 | }
2031 |
2032 | fileprivate extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
2033 | // Thanks to Phil M
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MarqueeLabel.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ MarqueeLabel (in target 'MarqueeLabel' from project 'MarqueeLabel')
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:105:30: error: 'UIView' is unavailable in watchOS
103 | Defaults to `UIViewAnimationOptionCurveEaseInOut`.
104 | */
105 | open var animationCurve: UIView.AnimationCurve = .linear
| `- error: 'UIView' is unavailable in watchOS
106 |
107 | /**
/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/MarqueeLabel.swift:196:41: error: 'UITapGestureRecognizer' is unavailable in watchOS
194 | if tapToScroll != oldValue {
195 | if tapToScroll {
196 | let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(MarqueeLabel.labelWasTapped(_:)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
197 | self.addGestureRecognizer(tapRecognizer)
198 | isUserInteractionEnabled = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:200:75: error: 'UIGestureRecognizer' is unavailable in watchOS
198 | isUserInteractionEnabled = true
199 | } else {
200 | if let recognizer = self.gestureRecognizers!.first as UIGestureRecognizer? {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
201 | self.removeGestureRecognizer(recognizer)
202 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:435:61: error: 'UIViewController' is unavailable in watchOS
433 | - SeeAlso: controllerViewWillAppear:
434 | */
435 | open class func restartLabelsOfController(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
436 | MarqueeLabel.notifyController(controller, message: .Restart)
437 | }
/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/MarqueeLabel.swift:448:60: error: 'UIViewController' is unavailable in watchOS
446 | - SeeAlso: controllerViewDidAppear
447 | */
448 | open class func controllerViewWillAppear(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
449 | MarqueeLabel.restartLabelsOfController(controller)
450 | }
/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/MarqueeLabel.swift:461:59: error: 'UIViewController' is unavailable in watchOS
459 | - SeeAlso: controllerViewWillAppear
460 | */
461 | open class func controllerViewDidAppear(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
462 | MarqueeLabel.restartLabelsOfController(controller)
463 | }
/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/MarqueeLabel.swift:473:60: error: 'UIViewController' is unavailable in watchOS
471 | - SeeAlso: labelize
472 | */
473 | open class func controllerLabelsLabelize(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
474 | MarqueeLabel.notifyController(controller, message: .Labelize)
475 | }
/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/MarqueeLabel.swift:485:59: error: 'UIViewController' is unavailable in watchOS
483 | - SeeAlso: labelize
484 | */
485 | open class func controllerLabelsAnimate(_ controller: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
486 | MarqueeLabel.notifyController(controller, message: .Animate)
487 | }
/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/MarqueeLabel.swift:596:24: error: cannot override 'awakeFromNib' which has been marked unavailable
594 | // Interface Builder features deprecated in visionOS
595 | #if !os(visionOS)
596 | override open func awakeFromNib() {
| |- error: cannot override 'awakeFromNib' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'awakeFromNib'
597 | super.awakeFromNib()
598 | forwardPropertiesToSublabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h:23:1: note: 'awakeFromNib()' has been explicitly marked unavailable here
21 |
22 | @interface NSObject(UINibLoadingAdditions)
23 | - (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'awakeFromNib()' has been explicitly marked unavailable here
24 | - (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
25 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:602:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
600 |
601 | @available(iOS 8.0, *)
602 | override open func prepareForInterfaceBuilder() {
| |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
603 | super.prepareForInterfaceBuilder()
604 | forwardPropertiesToSublabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h:24:1: note: 'prepareForInterfaceBuilder()' has been explicitly marked unavailable here
22 | @interface NSObject(UINibLoadingAdditions)
23 | - (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
24 | - (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'prepareForInterfaceBuilder()' has been explicitly marked unavailable here
25 | @end
26 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:645:53: error: 'UIWindow' is unavailable in watchOS
643 | }
644 |
645 | override open func willMove(toWindow newWindow: UIWindow?) {
| `- error: 'UIWindow' is unavailable in watchOS
646 | if newWindow == nil {
647 | shutdownLabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1278:59: error: 'UIView' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'UIView' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/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/MarqueeLabel.swift:1278:85: error: 'CAMediaTimingFunction' is unavailable in watchOS
1276 | }
1277 |
1278 | private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction {
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
1279 | let timingFunction: CAMediaTimingFunctionName?
1280 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1304:42: error: 'CAAnimation' is unavailable in watchOS
1302 | }
1303 |
1304 | public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
1305 | if let setupAnim = anim as? GradientSetupAnimation {
1306 | if let finalColors = setupAnim.toValue as? [CGColor] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1321:28: error: 'UILabel' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1321:28: error: 'init()' is unavailable in watchOS
1319 | //
1320 |
1321 | private var sublabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
1322 |
1323 | fileprivate var homeLabelFrame = CGRect.zero
/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/MarqueeLabel.swift:1330:38: error: 'CAReplicatorLayer' is unavailable in watchOS
1328 | }
1329 |
1330 | fileprivate weak var repliLayer: CAReplicatorLayer? {
| `- error: 'CAReplicatorLayer' is unavailable in watchOS
1331 | return self.layer as? CAReplicatorLayer
1332 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h:21:12: note: 'CAReplicatorLayer' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
21 | @interface CAReplicatorLayer : CALayer
| `- note: 'CAReplicatorLayer' has been explicitly marked unavailable here
22 |
23 | /* The number of copies to create, including the source object.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1334:37: error: 'CAGradientLayer' is unavailable in watchOS
1332 | }
1333 |
1334 | fileprivate weak var maskLayer: CAGradientLayer? {
| `- error: 'CAGradientLayer' is unavailable in watchOS
1335 | return self.layer.mask as! CAGradientLayer?
1336 | }
/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/MarqueeLabel.swift:1340:38: error: 'CALayer' is unavailable in watchOS
1338 | fileprivate var scrollCompletionBlock: MLAnimationCompletionBlock?
1339 |
1340 | override open func draw(_ layer: CALayer, in ctx: CGContext) {
| `- error: 'CALayer' is unavailable in watchOS
1341 | // Do NOT call super, to prevent UILabel superclass from drawing into context
1342 | // Label drawing is handled by sublabel and CAReplicatorLayer layer class
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1363:59: error: 'UIViewController' is unavailable in watchOS
1361 | }
1362 |
1363 | class fileprivate func notifyController(_ controller: UIViewController, message: MarqueeKeys) {
| `- error: 'UIViewController' is unavailable in watchOS
1364 | NotificationCenter.default.post(name: Notification.Name(rawValue: message.rawValue), object: nil, userInfo: ["controller" : controller])
1365 | }
/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/MarqueeLabel.swift:1515:52: error: 'UIGestureRecognizer' is unavailable in watchOS
1513 | }
1514 |
1515 | @objc public func labelWasTapped(_ recognizer: UIGestureRecognizer) {
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1516 | if labelShouldScroll() && !awayFromHome {
1517 | // Set shouldBeginScroll to true to begin single scroll due to tap
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1739:43: error: 'UIBaselineAdjustment' is unavailable in watchOS
1737 | }
1738 |
1739 | override open var baselineAdjustment: UIBaselineAdjustment {
| `- error: 'UIBaselineAdjustment' is unavailable in watchOS
1740 | get {
1741 | return sublabel.baselineAdjustment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:55:28: note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
53 | } API_DEPRECATED("", ios(2.0, 6.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
54 |
55 | typedef NS_ENUM(NSInteger, UIBaselineAdjustment) {
| `- note: 'UIBaselineAdjustment' has been explicitly marked unavailable here
56 | UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline
57 | UIBaselineAdjustmentAlignCenters,
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1772:36: error: 'UIView' is unavailable in watchOS
1770 | }
1771 |
1772 | override open var contentMode: UIView.ContentMode {
| `- error: 'UIView' is unavailable in watchOS
1773 | get {
1774 | return sublabel.contentMode
/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/MarqueeLabel.swift:1783:23: error: cannot override 'isAccessibilityElement' which has been marked unavailable
1781 | }
1782 |
1783 | open override var isAccessibilityElement: Bool {
| |- error: cannot override 'isAccessibilityElement' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'isAccessibilityElement'
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1785:22: error: 'isAccessibilityElement' is unavailable in watchOS
1783 | open override var isAccessibilityElement: Bool {
1784 | didSet {
1785 | sublabel.isAccessibilityElement = self.isAccessibilityElement
| `- error: 'isAccessibilityElement' is unavailable in watchOS
1786 | }
1787 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:23: error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'minimumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'minimumContentSizeCategory'
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/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:727:61: note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
725 | /// view.maximumContentSizeCategory = UIContentSizeCategoryAccessibilityExtraLarge;
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'minimumContentSizeCategory' has been explicitly marked unavailable here
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
729 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1820:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1818 |
1819 | @available(iOS 15.0, tvOS 15.0, *)
1820 | open override var minimumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1821 | get {
1822 | return sublabel.minimumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1836:23: error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
1834 |
1835 | @available(iOS 15.0, tvOS 15.0, *)
1836 | open override var appliedContentSizeCategoryLimitsDescription: String {
| |- error: cannot override 'appliedContentSizeCategoryLimitsDescription' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'appliedContentSizeCategoryLimitsDescription'
1837 | return sublabel.appliedContentSizeCategoryLimitsDescription
1838 | }
/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:733:49: note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
731 | /// content size category each view has and if that view has limits applied.
732 | /// This is for debugging purposes only.
733 | @property (nonatomic, copy, readonly) NSString *appliedContentSizeCategoryLimitsDescription API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'appliedContentSizeCategoryLimitsDescription' has been explicitly marked unavailable here
734 |
735 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:23: error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| |- error: cannot override 'maximumContentSizeCategory' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'maximumContentSizeCategory'
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1841:51: error: 'UIContentSizeCategory' is unavailable in watchOS
1839 |
1840 | @available(iOS 15.0, tvOS 15.0, *)
1841 | open override var maximumContentSizeCategory: UIContentSizeCategory? {
| `- error: 'UIContentSizeCategory' is unavailable in watchOS
1842 | get {
1843 | return sublabel.maximumContentSizeCategory
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:13:26: error: 'UILabel' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'UILabel' is unavailable in watchOS
14 |
15 | /**
/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/MarqueeLabel.swift:13:35: error: 'CAAnimationDelegate' is unavailable in watchOS
11 | @IBDesignable
12 |
13 | open class MarqueeLabel: UILabel, CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
14 |
15 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:1880:25: error: 'UIView' is unavailable in watchOS
1878 | public protocol MarqueeStep {
1879 | var timeStep: CGFloat { get }
1880 | var timingFunction: UIView.AnimationCurve { get }
| `- error: 'UIView' is unavailable in watchOS
1881 | var edgeFades: EdgeFade { get }
1882 | }
/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/MarqueeLabel.swift:1919:32: error: 'UIView' is unavailable in watchOS
1917 | - Note: The animation curve value for the first `ScrollStep` in a sequence has no effect.
1918 | */
1919 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1920 |
1921 | /**
/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/MarqueeLabel.swift:1935:52: error: 'UIView' is unavailable in watchOS
1933 | public let edgeFades: EdgeFade
1934 |
1935 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, position: Position, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1936 | self.timeStep = timeStep
1937 | self.position = position
/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/MarqueeLabel.swift:1969:32: error: 'UIView' is unavailable in watchOS
1967 | The animation curve to utilize between the previous fade state in a sequence and this step.
1968 | */
1969 | public let timingFunction: UIView.AnimationCurve
| `- error: 'UIView' is unavailable in watchOS
1970 |
1971 | /**
/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/MarqueeLabel.swift:1981:52: error: 'UIView' is unavailable in watchOS
1979 | public let edgeFades: EdgeFade
1980 |
1981 | public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, edgeFades: EdgeFade) {
| `- error: 'UIView' is unavailable in watchOS
1982 | self.timeStep = timeStep
1983 | self.timingFunction = timingFunction
/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/MarqueeLabel.swift:2000:44: error: 'CAKeyframeAnimation' is unavailable in watchOS
1998 | // Define helpful typealiases
1999 | fileprivate typealias MLAnimationCompletionBlock = (_ finished: Bool) -> Void
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2002:43: error: 'CABasicAnimation' is unavailable in watchOS
2000 | fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat)
2001 |
2002 | fileprivate class GradientSetupAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
2003 | }
2004 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
| `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2005:23: error: 'UILabel' is unavailable in watchOS
2003 | }
2004 |
2005 | fileprivate extension UILabel {
| `- error: 'UILabel' is unavailable in watchOS
2006 | func desiredSize() -> CGSize {
2007 | // Bound the expected size
/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/MarqueeLabel.swift:2036:44: error: 'UIViewController' is unavailable in watchOS
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
2035 |
2036 | func firstAvailableViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2037 | // convenience function for casting and to "mask" the recursive function
2038 | return self.traverseResponderChainForFirstViewController()
/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/MarqueeLabel.swift:2041:60: error: 'UIViewController' is unavailable in watchOS
2039 | }
2040 |
2041 | func traverseResponderChainForFirstViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
2042 | if let nextResponder = self.next {
2043 | if nextResponder is UIViewController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2032:23: error: 'UIResponder' is unavailable in watchOS
2030 | }
2031 |
2032 | fileprivate extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
2033 | // Thanks to Phil M
2034 | // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
/Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift:2055:23: error: 'CAMediaTimingFunction' is unavailable in watchOS
2053 | }
2054 |
2055 | fileprivate extension CAMediaTimingFunction {
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
2056 |
2057 | func durationPercentageForPositionPercentage(_ positionPercentage: CGFloat, duration: CGFloat) -> CGFloat {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/MarqueeLabel.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name MarqueeLabel -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/Objects-normal/arm64_32/MarqueeLabel.abi.json
SwiftCompile normal arm64_32 (in target 'MarqueeLabel' from project 'MarqueeLabel')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/MarqueeLabel.build/Debug-watchos/MarqueeLabel-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'MarqueeLabel' from project 'MarqueeLabel')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-22 20:43:30.985 xcodebuild[796:4802] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'MarqueeLabel' from project 'MarqueeLabel')
SwiftEmitModule normal arm64 Emitting\ module\ for\ MarqueeLabel (in target 'MarqueeLabel' from project 'MarqueeLabel')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ MarqueeLabel (in target 'MarqueeLabel' from project 'MarqueeLabel')
SwiftCompile normal arm64_32 (in target 'MarqueeLabel' from project 'MarqueeLabel')
Building workspace MarqueeLabel with scheme MarqueeLabel
(5 failures)
BUILD FAILURE 6.4 watchOS