The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Reactions, reference master (1a03f0), with Swift 6.4 for watchOS using Xcode 27.0 on 17 Sep 2026 00:15:25 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 Reactions -destination generic/platform=watchOS

Build Log

 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                                            `- error: 'init()' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:44:29: error: 'UITapGestureRecognizer' is unavailable in watchOS
 42 |     $0.alpha           = 0
 43 |
 44 |     $0.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.dismissReactionSelector)))
    |                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 45 |   }
 46 |
/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/ReactionButton.swift:144:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
142 |   // MARK: - Responding to Gesture Events
143 |
144 |   @objc func tapAction(_ gestureRecognizer: UITapGestureRecognizer) {
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
145 |     isSelected = !isSelected
146 |
/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/ReactionButton.swift:163:51: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
161 |   private var isLongPressMoved = false
162 |
163 |   @objc func longPressAction(_ gestureRecognizer: UILongPressGestureRecognizer) {
    |                                                   `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
164 |     guard let selector = reactionSelector, selector.reactions.count > 1 else { return }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionButton.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionButtonConfig.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionButtonConfig.swift
/Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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/ReactionButton.swift:82:26: error: 'UITapGestureRecognizer' is unavailable in watchOS
 80 |
 81 |   override func setup() {
 82 |     addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.tapAction)))
    |                          `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 83 |     addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(ReactionButton.longPressAction)))
 84 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/ReactionButton.swift:83:26: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
 81 |   override func setup() {
 82 |     addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.tapAction)))
 83 |     addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(ReactionButton.longPressAction)))
    |                          `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
 84 |
 85 |     addSubview(iconImageView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift:136:5: error: 'UIView' is unavailable in watchOS
134 |     titleLabel.frame    = titleFrame
135 |
136 |     UIView.transition(with: titleLabel, duration: 0.15, options: .transitionCrossDissolve, animations: { [unowned self] in
    |     `- error: 'UIView' is unavailable in watchOS
137 |       self.iconImageView.tintColor = self.isSelected ? self.reaction.color : self.config.neutralTintColor
138 |       self.titleLabel.textColor    = self.isSelected ? self.reaction.color : self.config.neutralTintColor
/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/ReactionButton.swift:148:7: error: 'UIView' is unavailable in watchOS
146 |
147 |     if isSelected {
148 |       UIView.animateKeyframes(withDuration: 0.3, delay: 0, options: .calculationModeCubic, animations: { [weak self] in
    |       `- error: 'UIView' is unavailable in watchOS
149 |         UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 0.5, animations: {
150 |           self?.iconImageView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/ReactionButton.swift:149:9: error: 'UIView' is unavailable in watchOS
147 |     if isSelected {
148 |       UIView.animateKeyframes(withDuration: 0.3, delay: 0, options: .calculationModeCubic, animations: { [weak self] in
149 |         UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 0.5, animations: {
    |         `- error: 'UIView' is unavailable in watchOS
150 |           self?.iconImageView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8)
151 |         })
/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/ReactionButton.swift:152:9: error: 'UIView' is unavailable in watchOS
150 |           self?.iconImageView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8)
151 |         })
152 |         UIView.addKeyframe(withRelativeStartTime: 0.5, relativeDuration: 0.5, animations: {
    |         `- error: 'UIView' is unavailable in watchOS
153 |           self?.iconImageView.transform = .identity
154 |         })
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 Compiling\ Extensions.swift,\ FacebookReactions.swift /Users/admin/builder/spi-builder-workspace/Sources/Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/FacebookReactions.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Extensions.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extensions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/FacebookReactions.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FacebookReactions.swift
SwiftCompile normal arm64 Compiling\ ReactionSummary.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift:35:30: error: 'UILabel' is unavailable in watchOS
 33 |  */
 34 | public final class ReactionSummary: UIReactionControl {
 35 |   private let textLabel    = UILabel()
    |                              `- error: 'UILabel' is unavailable in watchOS
 36 |   private var summaryLayer = CAReactionSummaryLayer()
 37 |
/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/ReactionSummary.swift:35:30: error: 'init()' is unavailable in watchOS
 33 |  */
 34 | public final class ReactionSummary: UIReactionControl {
 35 |   private let textLabel    = UILabel()
    |                              `- error: 'init()' is unavailable in watchOS
 36 |   private var summaryLayer = CAReactionSummaryLayer()
 37 |
/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/ReactionSummary.swift:177:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
175 |   // MARK: - Responding to Gesture Events
176 |
177 |   @objc func tapAction(_ gestureRecognizer: UITapGestureRecognizer) {
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
178 |     sendActions(for: .touchUpInside)
179 |   }
/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/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSummary.swift
SwiftCompile normal arm64 Compiling\ Components.swift,\ Configurable.swift /Users/admin/builder/spi-builder-workspace/Sources/Components.swift /Users/admin/builder/spi-builder-workspace/Sources/Configurable.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:32:51: error: 'CALayer' is unavailable in watchOS
30 | struct Components {
31 |   struct reactionSelect {
32 |     static func reactionIcon(option: Reaction) -> CALayer {
   |                                                   `- error: 'CALayer' is unavailable in watchOS
33 |       return CALayer().build {
34 |         $0.contents = option.icon.cgImage
/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/Components.swift:38:69: error: 'UILabel' is unavailable in watchOS
36 |     }
37 |
38 |     static func reactionLabel(option: Reaction, height: CGFloat) -> UILabel {
   |                                                                     `- error: 'UILabel' is unavailable in watchOS
39 |       let title = option.title
40 |       let font  = UIFont(name: "HelveticaNeue", size: 10) ?? .systemFont(ofSize: 10)
/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/Components.swift:59:38: error: 'CAShapeLayer' is unavailable in watchOS
57 |     }
58 |
59 |     static func backgroundLayer() -> CAShapeLayer {
   |                                      `- error: 'CAShapeLayer' is unavailable in watchOS
60 |       return CAShapeLayer().build {
61 |         $0.fillColor     = UIColor.white.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/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:69:39: error: 'UIImageView' is unavailable in watchOS
67 |
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
   |                                       `- error: 'UIImageView' is unavailable in watchOS
70 |       return UIImageView().build {
71 |         $0.contentMode = .scaleAspectFit
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:75:40: error: 'UILabel' is unavailable in watchOS
73 |     }
74 |
75 |     static func facebookLikeLabel() -> UILabel {
   |                                        `- error: 'UILabel' is unavailable in watchOS
76 |       return UILabel().build {
77 |         $0.font          = UIFont(name: "HelveticaNeue", size: 16)
/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/Components.swift:33:14: error: 'CALayer' is unavailable in watchOS
31 |   struct reactionSelect {
32 |     static func reactionIcon(option: Reaction) -> CALayer {
33 |       return CALayer().build {
   |              `- error: 'CALayer' is unavailable in watchOS
34 |         $0.contents = option.icon.cgImage
35 |       }
/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/Components.swift:46:14: error: 'UILabel' is unavailable in watchOS
44 |       let bounds     = title.boundingRect(with: size, options: [], attributes: attributes, context: nil)
45 |
46 |       return UILabel().build {
   |              `- error: 'UILabel' is unavailable in watchOS
47 |         $0.text                = title
48 |         $0.font                = font
/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/Components.swift:46:14: error: 'init()' is unavailable in watchOS
44 |       let bounds     = title.boundingRect(with: size, options: [], attributes: attributes, context: nil)
45 |
46 |       return UILabel().build {
   |              `- error: 'init()' is unavailable in watchOS
47 |         $0.text                = title
48 |         $0.font                = font
/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/Components.swift:60:14: error: 'CAShapeLayer' is unavailable in watchOS
58 |
59 |     static func backgroundLayer() -> CAShapeLayer {
60 |       return CAShapeLayer().build {
   |              `- error: 'CAShapeLayer' is unavailable in watchOS
61 |         $0.fillColor     = UIColor.white.cgColor
62 |         $0.shadowOffset  = CGSize(width: 0, height: 1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:70:14: error: 'UIImageView' is unavailable in watchOS
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
70 |       return UIImageView().build {
   |              `- error: 'UIImageView' is unavailable in watchOS
71 |         $0.contentMode = .scaleAspectFit
72 |       }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:70:14: error: 'init()' is unavailable in watchOS
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
70 |       return UIImageView().build {
   |              `- error: 'init()' is unavailable in watchOS
71 |         $0.contentMode = .scaleAspectFit
72 |       }
/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/Components.swift:76:14: error: 'UILabel' is unavailable in watchOS
74 |
75 |     static func facebookLikeLabel() -> UILabel {
76 |       return UILabel().build {
   |              `- error: 'UILabel' is unavailable in watchOS
77 |         $0.font          = UIFont(name: "HelveticaNeue", size: 16)
78 |         $0.textColor     = UIColor(red: 0.47, green: 0.47, blue: 0.47, alpha: 1)
/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
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Components.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Components.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Configurable.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Configurable.swift
SwiftCompile normal arm64 Compiling\ Reaction.swift,\ ReactionAlignment.swift /Users/admin/builder/spi-builder-workspace/Sources/Reaction.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionAlignment.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Reaction.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Reaction.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionAlignment.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionAlignment.swift
SwiftCompile normal arm64 Compiling\ ReactionSelector.swift,\ ReactionSelectorConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelectorConfig.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:39:36: error: 'CALayer' is unavailable in watchOS
 37 |  */
 38 | public final class ReactionSelector: UIReactionControl {
 39 |   private var reactionIconLayers: [CALayer] = []
    |                                    `- error: 'CALayer' is unavailable in watchOS
 40 |   private var reactionLabels: [UILabel]     = []
 41 |   private let backgroundLayer               = Components.reactionSelect.backgroundLayer()
/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/ReactionSelector.swift:40:32: error: 'UILabel' is unavailable in watchOS
 38 | public final class ReactionSelector: UIReactionControl {
 39 |   private var reactionIconLayers: [CALayer] = []
 40 |   private var reactionLabels: [UILabel]     = []
    |                                `- error: 'UILabel' is unavailable in watchOS
 41 |   private let backgroundLayer               = Components.reactionSelect.backgroundLayer()
 42 |   private var _reactions: [Reaction]        = Reaction.facebook.all
/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/ReactionSelector.swift:189:51: error: 'UIGestureRecognizer' is unavailable in watchOS
187 |   // MARK: - Responding to Gesture Events
188 |
189 |   @objc func longPressAction(_ gestureRecognizer: UIGestureRecognizer) {
    |                                                   `- error: 'UIGestureRecognizer' is unavailable in watchOS
190 |     let location    = gestureRecognizer.location(in: self)
191 |     let touchIndex  = optionIndexFromPoint(location)
/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/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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/ReactionSelector.swift:115:28: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
113 |
114 |     if backgroundLayer.superlayer == nil {
115 |       addGestureRecognizer(UILongPressGestureRecognizer().build {
    |                            `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
116 |         $0.addTarget(self, action: #selector(ReactionSelector.longPressAction))
117 |         $0.minimumPressDuration = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:136:5: error: 'CATransaction' is unavailable in watchOS
134 |     let backgroundPath   = UIBezierPath(roundedRect: backgroundBounds, cornerRadius: backgroundBounds.height / 2).cgPath
135 |
136 |     CATransaction.begin()
    |     `- error: 'CATransaction' is unavailable in watchOS
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
138 |     CATransaction.setCompletionBlock { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:137:5: error: 'CATransaction' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |     `- error: 'CATransaction' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:137:46: error: 'CAMediaTimingFunction' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |                                              `- error: 'CAMediaTimingFunction' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/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/ReactionSelector.swift:137:74: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |                                                                          `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/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:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:137:100: error: 'easeInEaseOut' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |                                                                                                    `- error: 'easeInEaseOut' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/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:60:43: note: 'easeInEaseOut' has been explicitly marked unavailable here
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
59 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
   |                                           `- note: 'easeInEaseOut' has been explicitly marked unavailable here
61 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
62 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionDefault
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:138:5: error: 'CATransaction' is unavailable in watchOS
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
138 |     CATransaction.setCompletionBlock { [weak self] in
    |     `- error: 'CATransaction' is unavailable in watchOS
139 |       self?.backgroundLayer.path = backgroundPath
140 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:142:25: error: 'CABasicAnimation' is unavailable in watchOS
140 |     }
141 |
142 |     let pathAnimation = CABasicAnimation(keyPath: "path").build {
    |                         `- error: 'CABasicAnimation' is unavailable in watchOS
143 |       $0.toValue               = backgroundPath
144 |       $0.fillMode              = CAMediaTimingFillMode.both
/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/ReactionSelector.swift:144:34: error: 'CAMediaTimingFillMode' is unavailable in watchOS
142 |     let pathAnimation = CABasicAnimation(keyPath: "path").build {
143 |       $0.toValue               = backgroundPath
144 |       $0.fillMode              = CAMediaTimingFillMode.both
    |                                  `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
145 |       $0.isRemovedOnCompletion = false
146 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:144:56: error: 'both' is unavailable in watchOS
142 |     let pathAnimation = CABasicAnimation(keyPath: "path").build {
143 |       $0.toValue               = backgroundPath
144 |       $0.fillMode              = CAMediaTimingFillMode.both
    |                                                        `- error: 'both' is unavailable in watchOS
145 |       $0.isRemovedOnCompletion = false
146 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:90:39: note: 'both' has been explicitly marked unavailable here
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
89 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
90 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBoth
   |                                       `- note: 'both' has been explicitly marked unavailable here
91 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
92 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeRemoved
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:154:5: error: 'CATransaction' is unavailable in watchOS
152 |     }
153 |
154 |     CATransaction.commit()
    |     `- error: 'CATransaction' is unavailable in watchOS
155 |   }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:158:15: error: 'CALayer' is unavailable in watchOS
156 |
157 |   private func updateReactionAtIndex(_ index: Int, highlighted isHighlighted: Bool) {
158 |     let icon: CALayer                    = reactionIconLayers[index]
    |               `- error: 'CALayer' is unavailable in watchOS
159 |     let label: UILabel                   = reactionLabels[index]
160 |     let labelAlpha: CGFloat              = isHighlighted ? 1 : 0
/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/ReactionSelector.swift:159:16: error: 'UILabel' is unavailable in watchOS
157 |   private func updateReactionAtIndex(_ index: Int, highlighted isHighlighted: Bool) {
158 |     let icon: CALayer                    = reactionIconLayers[index]
159 |     let label: UILabel                   = reactionLabels[index]
    |                `- error: 'UILabel' is unavailable in watchOS
160 |     let labelAlpha: CGFloat              = isHighlighted ? 1 : 0
161 |     let labelTranform: CGAffineTransform = isHighlighted ? .identity : CGAffineTransform(scaleX: 0.5, y: 0.5)
/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/ReactionSelector.swift:165:5: error: 'UIView' is unavailable in watchOS
163 |     icon.frame = config.computedIconFrameAtIndex(index, in: bounds, reactionCount: reactions.count, highlightedIndex: stateHighlightedReactionIndex)
164 |
165 |     UIView.animate(withDuration: CATransaction.animationDuration(), delay: 0, options: .curveEaseIn, animations: { [unowned self] in
    |     `- error: 'UIView' is unavailable in watchOS
166 |       label.alpha     = labelAlpha
167 |       label.transform = labelTranform
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSelector.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelectorConfig.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSelectorConfig.swift
SwiftCompile normal arm64 Compiling\ CAReactionSummaryLayer.swift,\ ComponentBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/ComponentBuilder.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:30:23: error: 'CATextLayer' is unavailable in watchOS
 28 | import UIKit
 29 |
 30 | fileprivate extension CATextLayer {
    |                       `- error: 'CATextLayer' is unavailable in watchOS
 31 |   func layoutWithConfig(_ config: ReactionSummaryConfig) {
 32 |     font            = config.font
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:40:34: error: 'CALayer' is unavailable in watchOS
 38 | /// Convenience layer to draw the summary icon and labels
 39 | final class CAReactionSummaryLayer: CALayer {
 40 |   private var reactionsLayers: [(CALayer, CATextLayer)] = [] {
    |                                  `- error: 'CALayer' is unavailable in watchOS
 41 |     didSet {
 42 |       for (iconLayer, textLayer) in oldValue {
/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/CAReactionSummaryLayer.swift:40:43: error: 'CATextLayer' is unavailable in watchOS
 38 | /// Convenience layer to draw the summary icon and labels
 39 | final class CAReactionSummaryLayer: CALayer {
 40 |   private var reactionsLayers: [(CALayer, CATextLayer)] = [] {
    |                                           `- error: 'CATextLayer' is unavailable in watchOS
 41 |     didSet {
 42 |       for (iconLayer, textLayer) in oldValue {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:59:35: error: 'CALayer' is unavailable in watchOS
 57 |     didSet {
 58 |       reactionsLayers = reactionPairs.map({
 59 |         let iconLayer           = CALayer()
    |                                   `- error: 'CALayer' is unavailable in watchOS
 60 |         iconLayer.contents      = $0.0.icon.cgImage
 61 |         iconLayer.masksToBounds = true
/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/CAReactionSummaryLayer.swift:64:19: error: 'contentsScale' is unavailable in watchOS
 62 |         iconLayer.borderColor   = UIColor.white.cgColor
 63 |         iconLayer.borderWidth   = 2
 64 |         iconLayer.contentsScale = UIScreen.main.scale
    |                   `- error: 'contentsScale' is unavailable in watchOS
 65 |
 66 |         let textLayer           = CATextLayer()
/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:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:64:35: error: 'UIScreen' is unavailable in watchOS
 62 |         iconLayer.borderColor   = UIColor.white.cgColor
 63 |         iconLayer.borderWidth   = 2
 64 |         iconLayer.contentsScale = UIScreen.main.scale
    |                                   `- error: 'UIScreen' is unavailable in watchOS
 65 |
 66 |         let textLayer           = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:64:44: error: 'main' is unavailable in watchOS
 62 |         iconLayer.borderColor   = UIColor.white.cgColor
 63 |         iconLayer.borderWidth   = 2
 64 |         iconLayer.contentsScale = UIScreen.main.scale
    |                                            `- error: 'main' is unavailable in watchOS
 65 |
 66 |         let textLayer           = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:66:35: error: 'CATextLayer' is unavailable in watchOS
 64 |         iconLayer.contentsScale = UIScreen.main.scale
 65 |
 66 |         let textLayer           = CATextLayer()
    |                                   `- error: 'CATextLayer' is unavailable in watchOS
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:68:19: error: 'contentsScale' is unavailable in watchOS
 66 |         let textLayer           = CATextLayer()
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
    |                   `- error: 'contentsScale' is unavailable in watchOS
 69 |
 70 |         return (iconLayer, textLayer)
/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:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:68:35: error: 'UIScreen' is unavailable in watchOS
 66 |         let textLayer           = CATextLayer()
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
    |                                   `- error: 'UIScreen' is unavailable in watchOS
 69 |
 70 |         return (iconLayer, textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:68:44: error: 'main' is unavailable in watchOS
 66 |         let textLayer           = CATextLayer()
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
    |                                            `- error: 'main' is unavailable in watchOS
 69 |
 70 |         return (iconLayer, textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:105:45: error: 'CALayer' is unavailable in watchOS
103 |   }
104 |
105 |   private func updateIconLayer(_ iconLayer: CALayer, textLayer: CATextLayer, in rect: CGRect) {
    |                                             `- error: 'CALayer' is unavailable in watchOS
106 |     var iconFrame        = rect
107 |     iconFrame.size.width = iconFrame.height
/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/CAReactionSummaryLayer.swift:105:65: error: 'CATextLayer' is unavailable in watchOS
103 |   }
104 |
105 |   private func updateIconLayer(_ iconLayer: CALayer, textLayer: CATextLayer, in rect: CGRect) {
    |                                                                 `- error: 'CATextLayer' is unavailable in watchOS
106 |     var iconFrame        = rect
107 |     iconFrame.size.width = iconFrame.height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CAReactionSummaryLayer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComponentBuilder.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ComponentBuilder.swift
SwiftCompile normal arm64 Compiling\ ReactionSummaryConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummaryConfig.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummaryConfig.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSummaryConfig.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Reactions (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64_32 (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

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-16 20:15:15.646 xcodebuild[722:4462] [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 'Reactions' from project 'Reactions')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Reactions (in target 'Reactions' from project 'Reactions')
	Building workspace Reactions with scheme Reactions
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  Reactions: /Users/admin/builder/spi-builder-workspace
resolved source packages: Reactions
2026-09-16 20:15:22.190 xcodebuild[849:4960] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Reactions",
  "name" : "Reactions",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "Reactions",
      "targets" : [
        "Reactions"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ReactionsTests",
      "module_type" : "SwiftTarget",
      "name" : "ReactionsTests",
      "path" : "Tests",
      "sources" : [
        "CAReactionSummaryLayerTests.swift",
        "ReactionButtonTests.swift",
        "ReactionFeedbackTests.swift",
        "ReactionSelectorConfigTests.swift",
        "ReactionSelectorTests.swift",
        "ReactionSummaryTests.swift",
        "ReactionTests.swift",
        "UIReactionControlTests.swift"
      ],
      "target_dependencies" : [
        "Reactions"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Reactions",
      "module_type" : "SwiftTarget",
      "name" : "Reactions",
      "path" : "Sources",
      "product_memberships" : [
        "Reactions"
      ],
      "sources" : [
        "CAReactionSummaryLayer.swift",
        "ComponentBuilder.swift",
        "Components.swift",
        "Configurable.swift",
        "Extensions.swift",
        "FacebookReactions.swift",
        "Reaction.swift",
        "ReactionAlignment.swift",
        "ReactionButton.swift",
        "ReactionButtonConfig.swift",
        "ReactionFeedback.swift",
        "ReactionFeedbackDelegate.swift",
        "ReactionSelector.swift",
        "ReactionSelectorConfig.swift",
        "ReactionSummary.swift",
        "ReactionSummaryConfig.swift",
        "UIReactionControl.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
{
  "workspace" : {
    "name" : "Reactions",
    "schemes" : [
      "Reactions"
    ]
  }
}
2026-09-16 20:15:23.397 xcodebuild[857:5026] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Reactions -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Reactions -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  Reactions: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'Reactions-product' in project 'Reactions'
        ➜ Explicit dependency on target 'Reactions' in project 'Reactions'
    Target 'Reactions' in project 'Reactions' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver Reactions normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Reactions -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64/Reactions.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64/Reactions-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64/Reactions.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64/Reactions-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64/Reactions_const_extract_protocols.json -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/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64/Reactions-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Reactions normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Reactions -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions_const_extract_protocols.json -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/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Reactions (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:30:23: error: 'CATextLayer' is unavailable in watchOS
 28 | import UIKit
 29 |
 30 | fileprivate extension CATextLayer {
    |                       `- error: 'CATextLayer' is unavailable in watchOS
 31 |   func layoutWithConfig(_ config: ReactionSummaryConfig) {
 32 |     font            = config.font
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:40:34: error: 'CALayer' is unavailable in watchOS
 38 | /// Convenience layer to draw the summary icon and labels
 39 | final class CAReactionSummaryLayer: CALayer {
 40 |   private var reactionsLayers: [(CALayer, CATextLayer)] = [] {
    |                                  `- error: 'CALayer' is unavailable in watchOS
 41 |     didSet {
 42 |       for (iconLayer, textLayer) in oldValue {
/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/CAReactionSummaryLayer.swift:40:43: error: 'CATextLayer' is unavailable in watchOS
 38 | /// Convenience layer to draw the summary icon and labels
 39 | final class CAReactionSummaryLayer: CALayer {
 40 |   private var reactionsLayers: [(CALayer, CATextLayer)] = [] {
    |                                           `- error: 'CATextLayer' is unavailable in watchOS
 41 |     didSet {
 42 |       for (iconLayer, textLayer) in oldValue {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:59:35: error: 'CALayer' is unavailable in watchOS
 57 |     didSet {
 58 |       reactionsLayers = reactionPairs.map({
 59 |         let iconLayer           = CALayer()
    |                                   `- error: 'CALayer' is unavailable in watchOS
 60 |         iconLayer.contents      = $0.0.icon.cgImage
 61 |         iconLayer.masksToBounds = true
/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/CAReactionSummaryLayer.swift:64:19: error: 'contentsScale' is unavailable in watchOS
 62 |         iconLayer.borderColor   = UIColor.white.cgColor
 63 |         iconLayer.borderWidth   = 2
 64 |         iconLayer.contentsScale = UIScreen.main.scale
    |                   `- error: 'contentsScale' is unavailable in watchOS
 65 |
 66 |         let textLayer           = CATextLayer()
/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:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:64:35: error: 'UIScreen' is unavailable in watchOS
 62 |         iconLayer.borderColor   = UIColor.white.cgColor
 63 |         iconLayer.borderWidth   = 2
 64 |         iconLayer.contentsScale = UIScreen.main.scale
    |                                   `- error: 'UIScreen' is unavailable in watchOS
 65 |
 66 |         let textLayer           = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:64:44: error: 'main' is unavailable in watchOS
 62 |         iconLayer.borderColor   = UIColor.white.cgColor
 63 |         iconLayer.borderWidth   = 2
 64 |         iconLayer.contentsScale = UIScreen.main.scale
    |                                            `- error: 'main' is unavailable in watchOS
 65 |
 66 |         let textLayer           = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:66:35: error: 'CATextLayer' is unavailable in watchOS
 64 |         iconLayer.contentsScale = UIScreen.main.scale
 65 |
 66 |         let textLayer           = CATextLayer()
    |                                   `- error: 'CATextLayer' is unavailable in watchOS
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:68:19: error: 'contentsScale' is unavailable in watchOS
 66 |         let textLayer           = CATextLayer()
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
    |                   `- error: 'contentsScale' is unavailable in watchOS
 69 |
 70 |         return (iconLayer, textLayer)
/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:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:68:35: error: 'UIScreen' is unavailable in watchOS
 66 |         let textLayer           = CATextLayer()
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
    |                                   `- error: 'UIScreen' is unavailable in watchOS
 69 |
 70 |         return (iconLayer, textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:68:44: error: 'main' is unavailable in watchOS
 66 |         let textLayer           = CATextLayer()
 67 |         textLayer.string        = "\($0.1)"
 68 |         textLayer.contentsScale = UIScreen.main.scale
    |                                            `- error: 'main' is unavailable in watchOS
 69 |
 70 |         return (iconLayer, textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:105:45: error: 'CALayer' is unavailable in watchOS
103 |   }
104 |
105 |   private func updateIconLayer(_ iconLayer: CALayer, textLayer: CATextLayer, in rect: CGRect) {
    |                                             `- error: 'CALayer' is unavailable in watchOS
106 |     var iconFrame        = rect
107 |     iconFrame.size.width = iconFrame.height
/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/CAReactionSummaryLayer.swift:105:65: error: 'CATextLayer' is unavailable in watchOS
103 |   }
104 |
105 |   private func updateIconLayer(_ iconLayer: CALayer, textLayer: CATextLayer, in rect: CGRect) {
    |                                                                 `- error: 'CATextLayer' is unavailable in watchOS
106 |     var iconFrame        = rect
107 |     iconFrame.size.width = iconFrame.height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift:39:37: error: 'CALayer' is unavailable in watchOS
 37 |
 38 | /// Convenience layer to draw the summary icon and labels
 39 | final class CAReactionSummaryLayer: CALayer {
    |                                     `- error: 'CALayer' is unavailable in watchOS
 40 |   private var reactionsLayers: [(CALayer, CATextLayer)] = [] {
 41 |     didSet {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/Components.swift:32:51: error: 'CALayer' is unavailable in watchOS
30 | struct Components {
31 |   struct reactionSelect {
32 |     static func reactionIcon(option: Reaction) -> CALayer {
   |                                                   `- error: 'CALayer' is unavailable in watchOS
33 |       return CALayer().build {
34 |         $0.contents = option.icon.cgImage
/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/Components.swift:38:69: error: 'UILabel' is unavailable in watchOS
36 |     }
37 |
38 |     static func reactionLabel(option: Reaction, height: CGFloat) -> UILabel {
   |                                                                     `- error: 'UILabel' is unavailable in watchOS
39 |       let title = option.title
40 |       let font  = UIFont(name: "HelveticaNeue", size: 10) ?? .systemFont(ofSize: 10)
/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/Components.swift:59:38: error: 'CAShapeLayer' is unavailable in watchOS
57 |     }
58 |
59 |     static func backgroundLayer() -> CAShapeLayer {
   |                                      `- error: 'CAShapeLayer' is unavailable in watchOS
60 |       return CAShapeLayer().build {
61 |         $0.fillColor     = UIColor.white.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/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:69:39: error: 'UIImageView' is unavailable in watchOS
67 |
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
   |                                       `- error: 'UIImageView' is unavailable in watchOS
70 |       return UIImageView().build {
71 |         $0.contentMode = .scaleAspectFit
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:75:40: error: 'UILabel' is unavailable in watchOS
73 |     }
74 |
75 |     static func facebookLikeLabel() -> UILabel {
   |                                        `- error: 'UILabel' is unavailable in watchOS
76 |       return UILabel().build {
77 |         $0.font          = UIFont(name: "HelveticaNeue", size: 16)
/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/ReactionButton.swift:37:30: error: 'UIImageView' is unavailable in watchOS
 35 |  */
 36 | public final class ReactionButton: UIReactionControl {
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
    |                              `- error: 'UIImageView' is unavailable in watchOS
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift:38:27: error: 'UILabel' is unavailable in watchOS
 36 | public final class ReactionButton: UIReactionControl {
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
    |                           `- error: 'UILabel' is unavailable in watchOS
 39 |   private lazy var overlay: UIView       = UIView().build {
 40 |     $0.clipsToBounds   = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/ReactionButton.swift:39:29: error: 'UIView' is unavailable in watchOS
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                             `- error: 'UIView' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:39:44: error: 'UIView' is unavailable in watchOS
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                                            `- error: 'UIView' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:39:44: error: 'init()' is unavailable in watchOS
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                                            `- error: 'init()' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:44:29: error: 'UITapGestureRecognizer' is unavailable in watchOS
 42 |     $0.alpha           = 0
 43 |
 44 |     $0.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.dismissReactionSelector)))
    |                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 45 |   }
 46 |
/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/ReactionButton.swift:144:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
142 |   // MARK: - Responding to Gesture Events
143 |
144 |   @objc func tapAction(_ gestureRecognizer: UITapGestureRecognizer) {
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
145 |     isSelected = !isSelected
146 |
/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/ReactionButton.swift:163:51: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
161 |   private var isLongPressMoved = false
162 |
163 |   @objc func longPressAction(_ gestureRecognizer: UILongPressGestureRecognizer) {
    |                                                   `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
164 |     guard let selector = reactionSelector, selector.reactions.count > 1 else { return }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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/ReactionFeedbackDelegate.swift:30:43: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
28 |  The delegate of a `ReactionSelector` object should adopt the `ReactionFeedbackDelegate` protocol. It allows the delegate to know in which state the selector is.
29 |  */
30 | public protocol ReactionFeedbackDelegate: class {
   |                                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
31 |   /**
32 |    Tells the delegate that the feedback did changed.
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:39:36: error: 'CALayer' is unavailable in watchOS
 37 |  */
 38 | public final class ReactionSelector: UIReactionControl {
 39 |   private var reactionIconLayers: [CALayer] = []
    |                                    `- error: 'CALayer' is unavailable in watchOS
 40 |   private var reactionLabels: [UILabel]     = []
 41 |   private let backgroundLayer               = Components.reactionSelect.backgroundLayer()
/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/ReactionSelector.swift:40:32: error: 'UILabel' is unavailable in watchOS
 38 | public final class ReactionSelector: UIReactionControl {
 39 |   private var reactionIconLayers: [CALayer] = []
 40 |   private var reactionLabels: [UILabel]     = []
    |                                `- error: 'UILabel' is unavailable in watchOS
 41 |   private let backgroundLayer               = Components.reactionSelect.backgroundLayer()
 42 |   private var _reactions: [Reaction]        = Reaction.facebook.all
/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/ReactionSelector.swift:189:51: error: 'UIGestureRecognizer' is unavailable in watchOS
187 |   // MARK: - Responding to Gesture Events
188 |
189 |   @objc func longPressAction(_ gestureRecognizer: UIGestureRecognizer) {
    |                                                   `- error: 'UIGestureRecognizer' is unavailable in watchOS
190 |     let location    = gestureRecognizer.location(in: self)
191 |     let touchIndex  = optionIndexFromPoint(location)
/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/ReactionSummary.swift:35:30: error: 'UILabel' is unavailable in watchOS
 33 |  */
 34 | public final class ReactionSummary: UIReactionControl {
 35 |   private let textLabel    = UILabel()
    |                              `- error: 'UILabel' is unavailable in watchOS
 36 |   private var summaryLayer = CAReactionSummaryLayer()
 37 |
/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/ReactionSummary.swift:35:30: error: 'init()' is unavailable in watchOS
 33 |  */
 34 | public final class ReactionSummary: UIReactionControl {
 35 |   private let textLabel    = UILabel()
    |                              `- error: 'init()' is unavailable in watchOS
 36 |   private var summaryLayer = CAReactionSummaryLayer()
 37 |
/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/ReactionSummary.swift:177:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
175 |   // MARK: - Responding to Gesture Events
176 |
177 |   @objc func tapAction(_ gestureRecognizer: UITapGestureRecognizer) {
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
178 |     sendActions(for: .touchUpInside)
179 |   }
/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/UIReactionControl.swift:37:33: error: 'UIControl' is unavailable in watchOS
35 |  You should override these methods if you subclass the `UIReactionControl`.
36 |  */
37 | public class UIReactionControl: UIControl {
   |                                 `- error: 'UIControl' is unavailable in watchOS
38 |   // MARK: - Initializing a ReactionSelect Object
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
 74 |
 75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 76 | @interface UIControl : UIView
    |            `- note: 'UIControl' has been explicitly marked unavailable here
 77 |
 78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/CAReactionSummaryLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/ComponentBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/Components.swift /Users/admin/builder/spi-builder-workspace/Sources/Configurable.swift /Users/admin/builder/spi-builder-workspace/Sources/Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/FacebookReactions.swift /Users/admin/builder/spi-builder-workspace/Sources/Reaction.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionAlignment.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionButtonConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionFeedback.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionFeedbackDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelectorConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummaryConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.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/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-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 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Reactions -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions_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/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Reactions.build/Debug-watchos/Reactions-t.build/Objects-normal/arm64_32/Reactions.abi.json
SwiftCompile normal arm64_32 Compiling\ Components.swift,\ Configurable.swift /Users/admin/builder/spi-builder-workspace/Sources/Components.swift /Users/admin/builder/spi-builder-workspace/Sources/Configurable.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:32:51: error: 'CALayer' is unavailable in watchOS
30 | struct Components {
31 |   struct reactionSelect {
32 |     static func reactionIcon(option: Reaction) -> CALayer {
   |                                                   `- error: 'CALayer' is unavailable in watchOS
33 |       return CALayer().build {
34 |         $0.contents = option.icon.cgImage
/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/Components.swift:38:69: error: 'UILabel' is unavailable in watchOS
36 |     }
37 |
38 |     static func reactionLabel(option: Reaction, height: CGFloat) -> UILabel {
   |                                                                     `- error: 'UILabel' is unavailable in watchOS
39 |       let title = option.title
40 |       let font  = UIFont(name: "HelveticaNeue", size: 10) ?? .systemFont(ofSize: 10)
/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/Components.swift:59:38: error: 'CAShapeLayer' is unavailable in watchOS
57 |     }
58 |
59 |     static func backgroundLayer() -> CAShapeLayer {
   |                                      `- error: 'CAShapeLayer' is unavailable in watchOS
60 |       return CAShapeLayer().build {
61 |         $0.fillColor     = UIColor.white.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/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:69:39: error: 'UIImageView' is unavailable in watchOS
67 |
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
   |                                       `- error: 'UIImageView' is unavailable in watchOS
70 |       return UIImageView().build {
71 |         $0.contentMode = .scaleAspectFit
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:75:40: error: 'UILabel' is unavailable in watchOS
73 |     }
74 |
75 |     static func facebookLikeLabel() -> UILabel {
   |                                        `- error: 'UILabel' is unavailable in watchOS
76 |       return UILabel().build {
77 |         $0.font          = UIFont(name: "HelveticaNeue", size: 16)
/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/Components.swift:33:14: error: 'CALayer' is unavailable in watchOS
31 |   struct reactionSelect {
32 |     static func reactionIcon(option: Reaction) -> CALayer {
33 |       return CALayer().build {
   |              `- error: 'CALayer' is unavailable in watchOS
34 |         $0.contents = option.icon.cgImage
35 |       }
/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/Components.swift:46:14: error: 'UILabel' is unavailable in watchOS
44 |       let bounds     = title.boundingRect(with: size, options: [], attributes: attributes, context: nil)
45 |
46 |       return UILabel().build {
   |              `- error: 'UILabel' is unavailable in watchOS
47 |         $0.text                = title
48 |         $0.font                = font
/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/Components.swift:46:14: error: 'init()' is unavailable in watchOS
44 |       let bounds     = title.boundingRect(with: size, options: [], attributes: attributes, context: nil)
45 |
46 |       return UILabel().build {
   |              `- error: 'init()' is unavailable in watchOS
47 |         $0.text                = title
48 |         $0.font                = font
/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/Components.swift:60:14: error: 'CAShapeLayer' is unavailable in watchOS
58 |
59 |     static func backgroundLayer() -> CAShapeLayer {
60 |       return CAShapeLayer().build {
   |              `- error: 'CAShapeLayer' is unavailable in watchOS
61 |         $0.fillColor     = UIColor.white.cgColor
62 |         $0.shadowOffset  = CGSize(width: 0, height: 1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:70:14: error: 'UIImageView' is unavailable in watchOS
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
70 |       return UIImageView().build {
   |              `- error: 'UIImageView' is unavailable in watchOS
71 |         $0.contentMode = .scaleAspectFit
72 |       }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Components.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Components.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Configurable.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Configurable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Components.swift:70:14: error: 'init()' is unavailable in watchOS
68 |   struct reactionButton {
69 |     static func facebookLikeIcon() -> UIImageView {
70 |       return UIImageView().build {
   |              `- error: 'init()' is unavailable in watchOS
71 |         $0.contentMode = .scaleAspectFit
72 |       }
/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/Components.swift:76:14: error: 'UILabel' is unavailable in watchOS
74 |
75 |     static func facebookLikeLabel() -> UILabel {
76 |       return UILabel().build {
   |              `- error: 'UILabel' is unavailable in watchOS
77 |         $0.font          = UIFont(name: "HelveticaNeue", size: 16)
78 |         $0.textColor     = UIColor(red: 0.47, green: 0.47, blue: 0.47, alpha: 1)
/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
SwiftCompile normal arm64_32 Compiling\ Reaction.swift,\ ReactionAlignment.swift /Users/admin/builder/spi-builder-workspace/Sources/Reaction.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionAlignment.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Reaction.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Reaction.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionAlignment.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionAlignment.swift
SwiftCompile normal arm64_32 Compiling\ Extensions.swift,\ FacebookReactions.swift /Users/admin/builder/spi-builder-workspace/Sources/Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/FacebookReactions.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Extensions.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extensions.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/FacebookReactions.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile FacebookReactions.swift
SwiftCompile normal arm64_32 Compiling\ ReactionButton.swift,\ ReactionButtonConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionButtonConfig.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift:37:30: error: 'UIImageView' is unavailable in watchOS
 35 |  */
 36 | public final class ReactionButton: UIReactionControl {
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
    |                              `- error: 'UIImageView' is unavailable in watchOS
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift:38:27: error: 'UILabel' is unavailable in watchOS
 36 | public final class ReactionButton: UIReactionControl {
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
    |                           `- error: 'UILabel' is unavailable in watchOS
 39 |   private lazy var overlay: UIView       = UIView().build {
 40 |     $0.clipsToBounds   = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/ReactionButton.swift:39:29: error: 'UIView' is unavailable in watchOS
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                             `- error: 'UIView' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:39:44: error: 'UIView' is unavailable in watchOS
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                                            `- error: 'UIView' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:39:44: error: 'init()' is unavailable in watchOS
 37 |   private let iconImageView: UIImageView = Components.reactionButton.facebookLikeIcon()
 38 |   private let titleLabel: UILabel        = Components.reactionButton.facebookLikeLabel()
 39 |   private lazy var overlay: UIView       = UIView().build {
    |                                            `- error: 'init()' is unavailable in watchOS
 40 |     $0.clipsToBounds   = false
 41 |     $0.backgroundColor = .clear
/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/ReactionButton.swift:44:29: error: 'UITapGestureRecognizer' is unavailable in watchOS
 42 |     $0.alpha           = 0
 43 |
 44 |     $0.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.dismissReactionSelector)))
    |                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 45 |   }
 46 |
/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/ReactionButton.swift:144:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
142 |   // MARK: - Responding to Gesture Events
143 |
144 |   @objc func tapAction(_ gestureRecognizer: UITapGestureRecognizer) {
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
145 |     isSelected = !isSelected
146 |
/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/ReactionButton.swift:163:51: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
161 |   private var isLongPressMoved = false
162 |
163 |   @objc func longPressAction(_ gestureRecognizer: UILongPressGestureRecognizer) {
    |                                                   `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
164 |     guard let selector = reactionSelector, selector.reactions.count > 1 else { return }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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/ReactionButton.swift:82:26: error: 'UITapGestureRecognizer' is unavailable in watchOS
 80 |
 81 |   override func setup() {
 82 |     addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.tapAction)))
    |                          `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 83 |     addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(ReactionButton.longPressAction)))
 84 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/ReactionButton.swift:83:26: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
 81 |   override func setup() {
 82 |     addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ReactionButton.tapAction)))
 83 |     addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(ReactionButton.longPressAction)))
    |                          `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
 84 |
 85 |     addSubview(iconImageView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift:136:5: error: 'UIView' is unavailable in watchOS
134 |     titleLabel.frame    = titleFrame
135 |
136 |     UIView.transition(with: titleLabel, duration: 0.15, options: .transitionCrossDissolve, animations: { [unowned self] in
    |     `- error: 'UIView' is unavailable in watchOS
137 |       self.iconImageView.tintColor = self.isSelected ? self.reaction.color : self.config.neutralTintColor
138 |       self.titleLabel.textColor    = self.isSelected ? self.reaction.color : self.config.neutralTintColor
/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/ReactionButton.swift:148:7: error: 'UIView' is unavailable in watchOS
146 |
147 |     if isSelected {
148 |       UIView.animateKeyframes(withDuration: 0.3, delay: 0, options: .calculationModeCubic, animations: { [weak self] in
    |       `- error: 'UIView' is unavailable in watchOS
149 |         UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 0.5, animations: {
150 |           self?.iconImageView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/ReactionButton.swift:149:9: error: 'UIView' is unavailable in watchOS
147 |     if isSelected {
148 |       UIView.animateKeyframes(withDuration: 0.3, delay: 0, options: .calculationModeCubic, animations: { [weak self] in
149 |         UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 0.5, animations: {
    |         `- error: 'UIView' is unavailable in watchOS
150 |           self?.iconImageView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8)
151 |         })
/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/ReactionButton.swift:152:9: error: 'UIView' is unavailable in watchOS
150 |           self?.iconImageView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8)
151 |         })
152 |         UIView.addKeyframe(withRelativeStartTime: 0.5, relativeDuration: 0.5, animations: {
    |         `- error: 'UIView' is unavailable in watchOS
153 |           self?.iconImageView.transform = .identity
154 |         })
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionButton.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionButton.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionButtonConfig.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionButtonConfig.swift
SwiftCompile normal arm64_32 Compiling\ ReactionFeedback.swift,\ ReactionFeedbackDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionFeedback.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionFeedbackDelegate.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionFeedback.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionFeedback.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionFeedbackDelegate.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionFeedbackDelegate.swift
SwiftCompile normal arm64_32 Compiling\ ReactionSelector.swift,\ ReactionSelectorConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelectorConfig.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:39:36: error: 'CALayer' is unavailable in watchOS
 37 |  */
 38 | public final class ReactionSelector: UIReactionControl {
 39 |   private var reactionIconLayers: [CALayer] = []
    |                                    `- error: 'CALayer' is unavailable in watchOS
 40 |   private var reactionLabels: [UILabel]     = []
 41 |   private let backgroundLayer               = Components.reactionSelect.backgroundLayer()
/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/ReactionSelector.swift:40:32: error: 'UILabel' is unavailable in watchOS
 38 | public final class ReactionSelector: UIReactionControl {
 39 |   private var reactionIconLayers: [CALayer] = []
 40 |   private var reactionLabels: [UILabel]     = []
    |                                `- error: 'UILabel' is unavailable in watchOS
 41 |   private let backgroundLayer               = Components.reactionSelect.backgroundLayer()
 42 |   private var _reactions: [Reaction]        = Reaction.facebook.all
/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/ReactionSelector.swift:189:51: error: 'UIGestureRecognizer' is unavailable in watchOS
187 |   // MARK: - Responding to Gesture Events
188 |
189 |   @objc func longPressAction(_ gestureRecognizer: UIGestureRecognizer) {
    |                                                   `- error: 'UIGestureRecognizer' is unavailable in watchOS
190 |     let location    = gestureRecognizer.location(in: self)
191 |     let touchIndex  = optionIndexFromPoint(location)
/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/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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/ReactionSelector.swift:115:28: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
113 |
114 |     if backgroundLayer.superlayer == nil {
115 |       addGestureRecognizer(UILongPressGestureRecognizer().build {
    |                            `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
116 |         $0.addTarget(self, action: #selector(ReactionSelector.longPressAction))
117 |         $0.minimumPressDuration = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired;      // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:136:5: error: 'CATransaction' is unavailable in watchOS
134 |     let backgroundPath   = UIBezierPath(roundedRect: backgroundBounds, cornerRadius: backgroundBounds.height / 2).cgPath
135 |
136 |     CATransaction.begin()
    |     `- error: 'CATransaction' is unavailable in watchOS
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
138 |     CATransaction.setCompletionBlock { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:137:5: error: 'CATransaction' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |     `- error: 'CATransaction' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:137:46: error: 'CAMediaTimingFunction' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |                                              `- error: 'CAMediaTimingFunction' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/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/ReactionSelector.swift:137:74: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |                                                                          `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/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:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:137:100: error: 'easeInEaseOut' is unavailable in watchOS
135 |
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
    |                                                                                                    `- error: 'easeInEaseOut' is unavailable in watchOS
138 |     CATransaction.setCompletionBlock { [weak self] in
139 |       self?.backgroundLayer.path = backgroundPath
/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:60:43: note: 'easeInEaseOut' has been explicitly marked unavailable here
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
59 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
   |                                           `- note: 'easeInEaseOut' has been explicitly marked unavailable here
61 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
62 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionDefault
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:138:5: error: 'CATransaction' is unavailable in watchOS
136 |     CATransaction.begin()
137 |     CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut))
138 |     CATransaction.setCompletionBlock { [weak self] in
    |     `- error: 'CATransaction' is unavailable in watchOS
139 |       self?.backgroundLayer.path = backgroundPath
140 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:142:25: error: 'CABasicAnimation' is unavailable in watchOS
140 |     }
141 |
142 |     let pathAnimation = CABasicAnimation(keyPath: "path").build {
    |                         `- error: 'CABasicAnimation' is unavailable in watchOS
143 |       $0.toValue               = backgroundPath
144 |       $0.fillMode              = CAMediaTimingFillMode.both
/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/ReactionSelector.swift:144:34: error: 'CAMediaTimingFillMode' is unavailable in watchOS
142 |     let pathAnimation = CABasicAnimation(keyPath: "path").build {
143 |       $0.toValue               = backgroundPath
144 |       $0.fillMode              = CAMediaTimingFillMode.both
    |                                  `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
145 |       $0.isRemovedOnCompletion = false
146 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:144:56: error: 'both' is unavailable in watchOS
142 |     let pathAnimation = CABasicAnimation(keyPath: "path").build {
143 |       $0.toValue               = backgroundPath
144 |       $0.fillMode              = CAMediaTimingFillMode.both
    |                                                        `- error: 'both' is unavailable in watchOS
145 |       $0.isRemovedOnCompletion = false
146 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:90:39: note: 'both' has been explicitly marked unavailable here
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
89 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
90 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBoth
   |                                       `- note: 'both' has been explicitly marked unavailable here
91 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
92 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeRemoved
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:154:5: error: 'CATransaction' is unavailable in watchOS
152 |     }
153 |
154 |     CATransaction.commit()
    |     `- error: 'CATransaction' is unavailable in watchOS
155 |   }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift:158:15: error: 'CALayer' is unavailable in watchOS
156 |
157 |   private func updateReactionAtIndex(_ index: Int, highlighted isHighlighted: Bool) {
158 |     let icon: CALayer                    = reactionIconLayers[index]
    |               `- error: 'CALayer' is unavailable in watchOS
159 |     let label: UILabel                   = reactionLabels[index]
160 |     let labelAlpha: CGFloat              = isHighlighted ? 1 : 0
/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/ReactionSelector.swift:159:16: error: 'UILabel' is unavailable in watchOS
157 |   private func updateReactionAtIndex(_ index: Int, highlighted isHighlighted: Bool) {
158 |     let icon: CALayer                    = reactionIconLayers[index]
159 |     let label: UILabel                   = reactionLabels[index]
    |                `- error: 'UILabel' is unavailable in watchOS
160 |     let labelAlpha: CGFloat              = isHighlighted ? 1 : 0
161 |     let labelTranform: CGAffineTransform = isHighlighted ? .identity : CGAffineTransform(scaleX: 0.5, y: 0.5)
/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/ReactionSelector.swift:165:5: error: 'UIView' is unavailable in watchOS
163 |     icon.frame = config.computedIconFrameAtIndex(index, in: bounds, reactionCount: reactions.count, highlightedIndex: stateHighlightedReactionIndex)
164 |
165 |     UIView.animate(withDuration: CATransaction.animationDuration(), delay: 0, options: .curveEaseIn, animations: { [unowned self] in
    |     `- error: 'UIView' is unavailable in watchOS
166 |       label.alpha     = labelAlpha
167 |       label.transform = labelTranform
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelector.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSelector.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSelectorConfig.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSelectorConfig.swift
SwiftCompile normal arm64_32 Compiling\ ReactionSummaryConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummaryConfig.swift (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummaryConfig.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSummaryConfig.swift
SwiftCompile normal arm64_32 Compiling\ UIReactionControl.swift /Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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/UIReactionControl.swift:37:33: error: 'UIControl' is unavailable in watchOS
35 |  You should override these methods if you subclass the `UIReactionControl`.
36 |  */
37 | public class UIReactionControl: UIControl {
   |                                 `- error: 'UIControl' is unavailable in watchOS
38 |   // MARK: - Initializing a ReactionSelect Object
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
 74 |
 75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 76 | @interface UIControl : UIView
    |            `- note: 'UIControl' has been explicitly marked unavailable here
 77 |
 78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIReactionControl.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIReactionControl.swift
SwiftCompile normal arm64_32 Compiling\ ReactionSummary.swift /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift (in target 'Reactions' from project 'Reactions')
/Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift:35:30: error: 'UILabel' is unavailable in watchOS
 33 |  */
 34 | public final class ReactionSummary: UIReactionControl {
 35 |   private let textLabel    = UILabel()
    |                              `- error: 'UILabel' is unavailable in watchOS
 36 |   private var summaryLayer = CAReactionSummaryLayer()
 37 |
/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/ReactionSummary.swift:35:30: error: 'init()' is unavailable in watchOS
 33 |  */
 34 | public final class ReactionSummary: UIReactionControl {
 35 |   private let textLabel    = UILabel()
    |                              `- error: 'init()' is unavailable in watchOS
 36 |   private var summaryLayer = CAReactionSummaryLayer()
 37 |
/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/ReactionSummary.swift:177:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
175 |   // MARK: - Responding to Gesture Events
176 |
177 |   @objc func tapAction(_ gestureRecognizer: UITapGestureRecognizer) {
    |                                             `- error: 'UITapGestureRecognizer' is unavailable in watchOS
178 |     sendActions(for: .touchUpInside)
179 |   }
/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/UIReactionControl.swift:64:24: error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
62 |
63 |   /// Called when a designable object is created in Interface Builder.
64 |   public override func prepareForInterfaceBuilder() {
   |                        |- error: cannot override 'prepareForInterfaceBuilder' which has been marked unavailable
   |                        `- note: remove 'override' modifier to declare a new 'prepareForInterfaceBuilder'
65 |     super.prepareForInterfaceBuilder()
66 |
/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 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/ReactionSummary.swift (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReactionSummary.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Reactions (in target 'Reactions' from project 'Reactions')
SwiftCompile normal arm64 (in target 'Reactions' from project 'Reactions')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-16 20:15:24.353 xcodebuild[858:5055] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'Reactions' from project 'Reactions')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Reactions (in target 'Reactions' from project 'Reactions')
	Building workspace Reactions with scheme Reactions
(3 failures)
BUILD FAILURE 6.4 watchOS