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=watchOSBuild 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