Build Information
Failed to build PlayButton, reference v1.0.3 (69da98), with Swift 6.4 for watchOS using Xcode 27.0 on 27 Sep 2026 22:59:56 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 PlayButton -destination generic/platform=watchOSBuild Log
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
975 |
976 | /// runs concurrently with `barRotateVerticalAnimation`.
977 | private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
978 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
979 | animation.animationKey = .barRotateVerticalBackgroundColor
/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/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
984 | }
985 |
986 | private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
987 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
988 | animation.animationKey = isLeft ? .splitBar : .splitBarRight
/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/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
993 | }
994 |
995 | private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
996 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
997 | animation.animationKey = isLeft ? .expandBar : .expandBarRight
/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/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 | // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 | private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1007 | let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 | }
1012 |
1013 | private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1014 | let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 | forwardAnimation.toValue = horizontalBarPath()
/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.
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 | }
1019 |
1020 | private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1021 | let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 | forwardAnimation.toValue = CATransform3DIdentity
/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/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 | /// runs concurrently with `barRotateHorizontalAnimation`.
1028 | private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1029 | let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 | forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/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/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 | /// runs concurrently with `barRotateHorizontalAnimation`.
1036 | private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1037 | let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 | forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/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/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 | }
1042 |
1043 | private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1044 | let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 | forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/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/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 | // MARK: Buffering Animation
1051 |
1052 | private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 | let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 | animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1071:48: error: 'CABasicAnimation' is unavailable in watchOS
1069 | }
1070 |
1071 | private func bufferingToBar(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1072 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
1073 | animation.animationKey = isLeft ? .bufferingToBar : .bufferingToBarRight
/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.
SwiftCompile normal arm64_32 Compiling\ CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CGPath+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension CATransaction {
| `- error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
/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/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h: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/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 | }
27 |
28 | func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/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/PlayButton/CA+Extensions.swift:5:5: error: 'CATransaction' is unavailable in watchOS
3 | extension CATransaction {
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
6 | CATransaction.setDisableActions(true)
7 | block()
/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/PlayButton/CA+Extensions.swift:6:5: error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
6 | CATransaction.setDisableActions(true)
| `- error: 'CATransaction' is unavailable in watchOS
7 | block()
8 | CATransaction.commit()
/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/PlayButton/CA+Extensions.swift:8:5: error: 'CATransaction' is unavailable in watchOS
6 | CATransaction.setDisableActions(true)
7 | block()
8 | CATransaction.commit()
| `- error: 'CATransaction' is unavailable in watchOS
9 | }
10 | }
/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/PlayButton/CA+Extensions.swift:21:5: error: 'CATransaction' is unavailable in watchOS
19 | // update the property in advance
20 | // NOTE: this approach will only work if toValue != nil
21 | CATransaction.withoutAnimation {
| `- error: 'CATransaction' is unavailable in watchOS
22 | setValue(animation.toValue, forKey: keypath)
23 | }
/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. */
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CA+Extensions.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CALayer' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/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/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CAAnimation' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift:51:11: error: 'CAAnimation' is unavailable in watchOS
49 | }
50 |
51 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
52 | var animationKey: PlayButton.AnimationKey? {
53 | get {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension CATransaction {
| `- error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
/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/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h: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/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 | }
27 |
28 | func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/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/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 | }
62 |
63 | func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 | coordinator.addCoordinatedAnimations({ () -> Void in
65 | self.transform = CGAffineTransform(scaleX: 1.1, y: 1.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/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 | }
72 |
73 | func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 | coordinator.addCoordinatedAnimations({ () -> Void in
75 | self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:155:53: error: 'UIWindow' is unavailable in watchOS
153 | }
154 |
155 | override public func willMove(toWindow newWindow: UIWindow?) {
| `- error: 'UIWindow' is unavailable in watchOS
156 | super.willMove(toWindow: newWindow)
157 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:238:27: error: 'CAShapeLayer' is unavailable in watchOS
236 | ///
237 | /// Animations added to this layer are seen as primary animations which trigger subsequent animation groups once completed..
238 | private let leftShape = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
239 |
240 | /// The right shape layer.
/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/PlayButton/PlayButton.swift:244:28: error: 'CAShapeLayer' is unavailable in watchOS
242 | /// This layer mimics the path and color of the `leftShape` except when animating to the `.pause` mode where it animates to the right.
243 | /// Animations added to this layer are seen as secondary animations which won't trigger subsequent animation groups once completed.
244 | private let rightShape = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
245 |
246 | /// The background circle layer.
/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/PlayButton/PlayButton.swift:249:34: error: 'CALayer' is unavailable in watchOS
247 | ///
248 | /// The background circle layer can animate to a new color when entering/exiting the horizontal bar state.
249 | private let backgroundCircle = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
250 |
251 |
/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/PlayButton/PlayButton.swift:255:33: error: 'CALayer' is unavailable in watchOS
253 | ///
254 | /// The foreground layer is a child of the ``scaleLayer`` and contains the left and right shape layers.
255 | private let foregroundLayer = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
256 |
257 | /// The scale layer.
/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/PlayButton/PlayButton.swift:261:28: error: 'CALayer' is unavailable in watchOS
259 | /// The scale layer is used to scaled the child layers so the path parameters don't have to be recalculated. It is the only child of the
260 | /// button's layer and all animated layer are children of the scale layer.
261 | private let scaleLayer = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
262 |
263 | // MARK: Durations
/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/PlayButton/PlayButton.swift:374:31: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
372 | @available(macCatalyst 13.0, iOS 13.0, *)
373 | @objc
374 | private func hover(gesture: UIHoverGestureRecognizer) {
| `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
375 | UIView.animate(
376 | withDuration: 0.3,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
| `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:5:26: error: 'UIButton' is unavailable in watchOS
3 | /// A button that can render four different modes and animate between them.
4 | @IBDesignable
5 | public class PlayButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
6 | /// The target state of the button.
7 | ///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:621:40: error: 'CAAnimation' is unavailable in watchOS
619 |
620 | extension PlayButton: CAAnimationDelegate {
621 | public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
622 | guard anim.isKeyframe, hasFinished else { return }
623 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:620:23: error: 'CAAnimationDelegate' is unavailable in watchOS
618 | // MARK: CAAnimationDelegate
619 |
620 | extension PlayButton: CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
621 | public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
622 | guard anim.isKeyframe, hasFinished else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:948:56: error: 'CABasicAnimation' is unavailable in watchOS
946 | // MARK: Play -> Buffering -> Stop/Pause
947 |
948 | private func triangleToBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
949 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
950 | animation.animationKey = isLeft ? .triangleToHorizontalBar : .triangleToHorizontalBarRight
/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/PlayButton/PlayButton.swift:957:60: error: 'CABasicAnimation' is unavailable in watchOS
955 | }
956 |
957 | private func barRotateVerticalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
958 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
959 | animation.animationKey = isLeft ? .barRotateVertical : .barRotateVerticalRight
/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/PlayButton/PlayButton.swift:967:53: error: 'CABasicAnimation' is unavailable in watchOS
965 |
966 | /// runs concurrently with `barRotateVerticalAnimation`.
967 | private var barRotateVerticalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
968 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.fillColor))
969 | animation.animationKey = .barRotateVerticalShapeColor
/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/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
975 |
976 | /// runs concurrently with `barRotateVerticalAnimation`.
977 | private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
978 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
979 | animation.animationKey = .barRotateVerticalBackgroundColor
/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/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
984 | }
985 |
986 | private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
987 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
988 | animation.animationKey = isLeft ? .splitBar : .splitBarRight
/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/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
993 | }
994 |
995 | private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
996 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
997 | animation.animationKey = isLeft ? .expandBar : .expandBarRight
/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/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 | // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 | private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1007 | let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 | }
1012 |
1013 | private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1014 | let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 | }
1019 |
1020 | private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1021 | let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 | forwardAnimation.toValue = CATransform3DIdentity
/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/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 | /// runs concurrently with `barRotateHorizontalAnimation`.
1028 | private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1029 | let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 | forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/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/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 | /// runs concurrently with `barRotateHorizontalAnimation`.
1036 | private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1037 | let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 | forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/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/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 | }
1042 |
1043 | private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1044 | let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 | forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/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/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 | // MARK: Buffering Animation
1051 |
1052 | private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 | let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 | animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1071:48: error: 'CABasicAnimation' is unavailable in watchOS
1069 | }
1070 |
1071 | private func bufferingToBar(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1072 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
1073 | animation.animationKey = isLeft ? .bufferingToBar : .bufferingToBarRight
/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.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-dependencies-1.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/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PlayButton -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton_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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.abi.json
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CALayer' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/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/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CAAnimation' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:13:40: error: 'CABasicAnimation' is unavailable in watchOS
11 | func run() -> AnimationState {
12 | animations.forEach {
13 | if let basicAnimation = $0.1 as? CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | $0.0.addBasicAnimationSyncingModelWithPresentationLayer(animation: basicAnimation)
15 | } else if let keyframeAnimation = $0.1 as? CAKeyframeAnimation {
/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.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationGroup.swift
SwiftCompile normal arm64_32 Compiling\ Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Modes.swift
SwiftCompile normal arm64_32 Compiling\ AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationKeys.swift
SwiftCompile normal arm64_32 Compiling\ PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 | }
62 |
63 | func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 | coordinator.addCoordinatedAnimations({ () -> Void in
65 | self.transform = CGAffineTransform(scaleX: 1.1, y: 1.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/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 | }
72 |
73 | func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 | coordinator.addCoordinatedAnimations({ () -> Void in
75 | self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:8:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
6 | let tiltValue: CGFloat = 0.1
7 |
8 | let xTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.x", type: .tiltAlongHorizontalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
9 | xTilt.minimumRelativeValue = -tiltValue
10 | xTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:12:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
10 | xTilt.maximumRelativeValue = tiltValue
11 |
12 | let yTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.y", type: .tiltAlongVerticalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
13 | yTilt.minimumRelativeValue = -tiltValue
14 | yTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:19:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
17 | let backgroundPanValue: CGFloat = 2.0
18 |
19 | let backgroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.x", type: .tiltAlongHorizontalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
20 | backgroundXPan.minimumRelativeValue = -backgroundPanValue
21 | backgroundXPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:23:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
21 | backgroundXPan.maximumRelativeValue = backgroundPanValue
22 |
23 | let backgroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.y", type: .tiltAlongVerticalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
24 | backgroundYPan.minimumRelativeValue = -backgroundPanValue
25 | backgroundYPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:30:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
28 |
29 | // foreground
30 | let foregroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.x", type: .tiltAlongHorizontalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
31 | foregroundXPan.minimumRelativeValue = -foregroundPanValue
32 | foregroundXPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:34:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
32 | foregroundXPan.maximumRelativeValue = foregroundPanValue
33 |
34 | let foregroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.y", type: .tiltAlongVerticalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
35 | foregroundYPan.minimumRelativeValue = -foregroundPanValue
36 | foregroundYPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayButton+tvOS.swift
SwiftCompile normal arm64_32 Compiling\ PlayButtonPreviews.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayButtonPreviews.swift
SwiftCompile normal arm64_32 Compiling\ AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationStates.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 (in target 'PlayButton' from project 'PlayButton')
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-27 18:59:46.834 xcodebuild[702:4458] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
Building workspace PlayButton with scheme PlayButton
(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:
PlayButton: /Users/admin/builder/spi-builder-workspace
SnapshotTesting: https://github.com/pointfreeco/swift-snapshot-testing.git @ 1.9.0
resolved source packages: PlayButton, SnapshotTesting
2026-09-27 18:59:53.490 xcodebuild[837:4991] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
{
"identity" : "swift-snapshot-testing",
"requirement" : {
"exact" : [
"1.9.0"
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-snapshot-testing.git"
}
],
"manifest_display_name" : "PlayButton",
"name" : "PlayButton",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "11.0"
},
{
"name" : "tvos",
"version" : "10.0"
}
],
"products" : [
{
"name" : "PlayButton",
"targets" : [
"PlayButton"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "PlayButtonTests",
"module_type" : "SwiftTarget",
"name" : "PlayButtonTests",
"path" : "Tests/PlayButtonTests",
"product_dependencies" : [
"SnapshotTesting"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/PlayButtonTests/__Snapshots__",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"PlayButtonTests.swift"
],
"target_dependencies" : [
"PlayButton"
],
"type" : "test"
},
{
"c99name" : "PlayButton",
"module_type" : "SwiftTarget",
"name" : "PlayButton",
"path" : "Sources",
"product_memberships" : [
"PlayButton"
],
"sources" : [
"PlayButton/AnimationGroup.swift",
"PlayButton/AnimationKeys.swift",
"PlayButton/AnimationStates.swift",
"PlayButton/CA+Extensions.swift",
"PlayButton/CGPath+Extensions.swift",
"PlayButton/Modes.swift",
"PlayButton/PlayButton+tvOS.swift",
"PlayButton/PlayButton.swift",
"PlayButton/PlayButtonPreviews.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
{
"workspace" : {
"name" : "PlayButton",
"schemes" : [
"PlayButton"
]
}
}
2026-09-27 18:59:54.761 xcodebuild[845:5061] [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 PlayButton -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 PlayButton -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
PlayButton: /Users/admin/builder/spi-builder-workspace
SnapshotTesting: https://github.com/pointfreeco/swift-snapshot-testing.git @ 1.9.0
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'PlayButton-product' in project 'PlayButton'
➜ Explicit dependency on target 'PlayButton' in project 'PlayButton'
Target 'PlayButton' in project 'PlayButton' (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 PlayButton normal arm64 com.apple.xcode.tools.swift.compiler (in target 'PlayButton' from project 'PlayButton')
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 PlayButton -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton.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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton_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/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver PlayButton normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'PlayButton' from project 'PlayButton')
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 PlayButton -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton_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/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationGroup.swift
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CALayer' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/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/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CAAnimation' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:13:40: error: 'CABasicAnimation' is unavailable in watchOS
11 | func run() -> AnimationState {
12 | animations.forEach {
13 | if let basicAnimation = $0.1 as? CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | $0.0.addBasicAnimationSyncingModelWithPresentationLayer(animation: basicAnimation)
15 | } else if let keyframeAnimation = $0.1 as? CAKeyframeAnimation {
/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.
SwiftEmitModule normal arm64 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CALayer' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/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/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CAAnimation' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift:51:11: error: 'CAAnimation' is unavailable in watchOS
49 | }
50 |
51 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
52 | var animationKey: PlayButton.AnimationKey? {
53 | get {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension CATransaction {
| `- error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
/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/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h: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/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 | }
27 |
28 | func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/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/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 | }
62 |
63 | func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 | coordinator.addCoordinatedAnimations({ () -> Void in
65 | self.transform = CGAffineTransform(scaleX: 1.1, y: 1.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/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 | }
72 |
73 | func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 | coordinator.addCoordinatedAnimations({ () -> Void in
75 | self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:155:53: error: 'UIWindow' is unavailable in watchOS
153 | }
154 |
155 | override public func willMove(toWindow newWindow: UIWindow?) {
| `- error: 'UIWindow' is unavailable in watchOS
156 | super.willMove(toWindow: newWindow)
157 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:238:27: error: 'CAShapeLayer' is unavailable in watchOS
236 | ///
237 | /// Animations added to this layer are seen as primary animations which trigger subsequent animation groups once completed..
238 | private let leftShape = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
239 |
240 | /// The right shape layer.
/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/PlayButton/PlayButton.swift:244:28: error: 'CAShapeLayer' is unavailable in watchOS
242 | /// This layer mimics the path and color of the `leftShape` except when animating to the `.pause` mode where it animates to the right.
243 | /// Animations added to this layer are seen as secondary animations which won't trigger subsequent animation groups once completed.
244 | private let rightShape = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
245 |
246 | /// The background circle layer.
/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/PlayButton/PlayButton.swift:249:34: error: 'CALayer' is unavailable in watchOS
247 | ///
248 | /// The background circle layer can animate to a new color when entering/exiting the horizontal bar state.
249 | private let backgroundCircle = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
250 |
251 |
/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/PlayButton/PlayButton.swift:255:33: error: 'CALayer' is unavailable in watchOS
253 | ///
254 | /// The foreground layer is a child of the ``scaleLayer`` and contains the left and right shape layers.
255 | private let foregroundLayer = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
256 |
257 | /// The scale layer.
/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/PlayButton/PlayButton.swift:261:28: error: 'CALayer' is unavailable in watchOS
259 | /// The scale layer is used to scaled the child layers so the path parameters don't have to be recalculated. It is the only child of the
260 | /// button's layer and all animated layer are children of the scale layer.
261 | private let scaleLayer = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
262 |
263 | // MARK: Durations
/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/PlayButton/PlayButton.swift:374:31: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
372 | @available(macCatalyst 13.0, iOS 13.0, *)
373 | @objc
374 | private func hover(gesture: UIHoverGestureRecognizer) {
| `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
375 | UIView.animate(
376 | withDuration: 0.3,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
| `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:5:26: error: 'UIButton' is unavailable in watchOS
3 | /// A button that can render four different modes and animate between them.
4 | @IBDesignable
5 | public class PlayButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
6 | /// The target state of the button.
7 | ///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:621:40: error: 'CAAnimation' is unavailable in watchOS
619 |
620 | extension PlayButton: CAAnimationDelegate {
621 | public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
622 | guard anim.isKeyframe, hasFinished else { return }
623 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:620:23: error: 'CAAnimationDelegate' is unavailable in watchOS
618 | // MARK: CAAnimationDelegate
619 |
620 | extension PlayButton: CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
621 | public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
622 | guard anim.isKeyframe, hasFinished else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:948:56: error: 'CABasicAnimation' is unavailable in watchOS
946 | // MARK: Play -> Buffering -> Stop/Pause
947 |
948 | private func triangleToBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
949 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
950 | animation.animationKey = isLeft ? .triangleToHorizontalBar : .triangleToHorizontalBarRight
/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/PlayButton/PlayButton.swift:957:60: error: 'CABasicAnimation' is unavailable in watchOS
955 | }
956 |
957 | private func barRotateVerticalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
958 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
959 | animation.animationKey = isLeft ? .barRotateVertical : .barRotateVerticalRight
/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/PlayButton/PlayButton.swift:967:53: error: 'CABasicAnimation' is unavailable in watchOS
965 |
966 | /// runs concurrently with `barRotateVerticalAnimation`.
967 | private var barRotateVerticalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
968 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.fillColor))
969 | animation.animationKey = .barRotateVerticalShapeColor
/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/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
975 |
976 | /// runs concurrently with `barRotateVerticalAnimation`.
977 | private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
978 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
979 | animation.animationKey = .barRotateVerticalBackgroundColor
/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/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
984 | }
985 |
986 | private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
987 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
988 | animation.animationKey = isLeft ? .splitBar : .splitBarRight
/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/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
993 | }
994 |
995 | private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
996 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
997 | animation.animationKey = isLeft ? .expandBar : .expandBarRight
/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/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 | // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 | private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1007 | let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 | }
1012 |
1013 | private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1014 | let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 | }
1019 |
1020 | private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1021 | let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 | forwardAnimation.toValue = CATransform3DIdentity
/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/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 | /// runs concurrently with `barRotateHorizontalAnimation`.
1028 | private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1029 | let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 | forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/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/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 | /// runs concurrently with `barRotateHorizontalAnimation`.
1036 | private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1037 | let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 | forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/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/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 | }
1042 |
1043 | private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1044 | let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 | forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/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/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 | // MARK: Buffering Animation
1051 |
1052 | private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 | let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 | animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
SwiftCompile normal arm64 (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CALayer' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/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/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
4 | struct AnimationGroup {
5 | /// A mapping from the animations to their target layer
6 | let animations: [(CALayer, CAAnimation)]
| `- error: 'CAAnimation' is unavailable in watchOS
7 | /// The state resulting from running the animation
8 | let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift:51:11: error: 'CAAnimation' is unavailable in watchOS
49 | }
50 |
51 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
52 | var animationKey: PlayButton.AnimationKey? {
53 | get {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension CATransaction {
| `- error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
/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/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h: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/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 | }
27 |
28 | func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/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/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 | }
62 |
63 | func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 | coordinator.addCoordinatedAnimations({ () -> Void in
65 | self.transform = CGAffineTransform(scaleX: 1.1, y: 1.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/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 | }
72 |
73 | func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 | coordinator.addCoordinatedAnimations({ () -> Void in
75 | self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:155:53: error: 'UIWindow' is unavailable in watchOS
153 | }
154 |
155 | override public func willMove(toWindow newWindow: UIWindow?) {
| `- error: 'UIWindow' is unavailable in watchOS
156 | super.willMove(toWindow: newWindow)
157 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:238:27: error: 'CAShapeLayer' is unavailable in watchOS
236 | ///
237 | /// Animations added to this layer are seen as primary animations which trigger subsequent animation groups once completed..
238 | private let leftShape = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
239 |
240 | /// The right shape layer.
/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/PlayButton/PlayButton.swift:244:28: error: 'CAShapeLayer' is unavailable in watchOS
242 | /// This layer mimics the path and color of the `leftShape` except when animating to the `.pause` mode where it animates to the right.
243 | /// Animations added to this layer are seen as secondary animations which won't trigger subsequent animation groups once completed.
244 | private let rightShape = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
245 |
246 | /// The background circle layer.
/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/PlayButton/PlayButton.swift:249:34: error: 'CALayer' is unavailable in watchOS
247 | ///
248 | /// The background circle layer can animate to a new color when entering/exiting the horizontal bar state.
249 | private let backgroundCircle = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
250 |
251 |
/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/PlayButton/PlayButton.swift:255:33: error: 'CALayer' is unavailable in watchOS
253 | ///
254 | /// The foreground layer is a child of the ``scaleLayer`` and contains the left and right shape layers.
255 | private let foregroundLayer = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
256 |
257 | /// The scale layer.
/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/PlayButton/PlayButton.swift:261:28: error: 'CALayer' is unavailable in watchOS
259 | /// The scale layer is used to scaled the child layers so the path parameters don't have to be recalculated. It is the only child of the
260 | /// button's layer and all animated layer are children of the scale layer.
261 | private let scaleLayer = CALayer()
| `- error: 'CALayer' is unavailable in watchOS
262 |
263 | // MARK: Durations
/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/PlayButton/PlayButton.swift:374:31: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
372 | @available(macCatalyst 13.0, iOS 13.0, *)
373 | @objc
374 | private func hover(gesture: UIHoverGestureRecognizer) {
| `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
375 | UIView.animate(
376 | withDuration: 0.3,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
| `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:5:26: error: 'UIButton' is unavailable in watchOS
3 | /// A button that can render four different modes and animate between them.
4 | @IBDesignable
5 | public class PlayButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
6 | /// The target state of the button.
7 | ///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:621:40: error: 'CAAnimation' is unavailable in watchOS
619 |
620 | extension PlayButton: CAAnimationDelegate {
621 | public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
622 | guard anim.isKeyframe, hasFinished else { return }
623 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
23 |
24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
25 | @interface CAAnimation : NSObject
| `- note: 'CAAnimation' has been explicitly marked unavailable here
26 | <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:620:23: error: 'CAAnimationDelegate' is unavailable in watchOS
618 | // MARK: CAAnimationDelegate
619 |
620 | extension PlayButton: CAAnimationDelegate {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
621 | public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
622 | guard anim.isKeyframe, hasFinished else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
69 |
70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
71 | @protocol CAAnimationDelegate <NSObject>
| `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
72 | @optional
73 |
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:948:56: error: 'CABasicAnimation' is unavailable in watchOS
946 | // MARK: Play -> Buffering -> Stop/Pause
947 |
948 | private func triangleToBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
949 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
950 | animation.animationKey = isLeft ? .triangleToHorizontalBar : .triangleToHorizontalBarRight
/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/PlayButton/PlayButton.swift:957:60: error: 'CABasicAnimation' is unavailable in watchOS
955 | }
956 |
957 | private func barRotateVerticalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
958 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
959 | animation.animationKey = isLeft ? .barRotateVertical : .barRotateVerticalRight
/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/PlayButton/PlayButton.swift:967:53: error: 'CABasicAnimation' is unavailable in watchOS
965 |
966 | /// runs concurrently with `barRotateVerticalAnimation`.
967 | private var barRotateVerticalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
968 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.fillColor))
969 | animation.animationKey = .barRotateVerticalShapeColor
/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/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
975 |
976 | /// runs concurrently with `barRotateVerticalAnimation`.
977 | private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
978 | let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
979 | animation.animationKey = .barRotateVerticalBackgroundColor
/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/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
984 | }
985 |
986 | private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
987 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
988 | animation.animationKey = isLeft ? .splitBar : .splitBarRight
/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/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
993 | }
994 |
995 | private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
996 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
997 | animation.animationKey = isLeft ? .expandBar : .expandBarRight
/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/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 | // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 | private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1007 | let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 | }
1012 |
1013 | private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1014 | let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 | forwardAnimation.toValue = horizontalBarPath()
/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/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 | }
1019 |
1020 | private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1021 | let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 | forwardAnimation.toValue = CATransform3DIdentity
/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/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 | /// runs concurrently with `barRotateHorizontalAnimation`.
1028 | private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1029 | let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 | forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/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/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 | /// runs concurrently with `barRotateHorizontalAnimation`.
1036 | private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1037 | let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 | forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/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/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 | }
1042 |
1043 | private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1044 | let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 | forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/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/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 | // MARK: Buffering Animation
1051 |
1052 | private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 | let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 | animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1071:48: error: 'CABasicAnimation' is unavailable in watchOS
1069 | }
1070 |
1071 | private func bufferingToBar(isLeft: Bool) -> CABasicAnimation {
| `- error: 'CABasicAnimation' is unavailable in watchOS
1072 | let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
1073 | animation.animationKey = isLeft ? .bufferingToBar : .bufferingToBarRight
/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.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-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/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PlayButton -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton_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/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.abi.json
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayButton+tvOS.swift
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 | }
62 |
63 | func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 | coordinator.addCoordinatedAnimations({ () -> Void in
65 | self.transform = CGAffineTransform(scaleX: 1.1, y: 1.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/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 | }
72 |
73 | func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
| `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 | coordinator.addCoordinatedAnimations({ () -> Void in
75 | self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
| `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:8:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
6 | let tiltValue: CGFloat = 0.1
7 |
8 | let xTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.x", type: .tiltAlongHorizontalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
9 | xTilt.minimumRelativeValue = -tiltValue
10 | xTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:12:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
10 | xTilt.maximumRelativeValue = tiltValue
11 |
12 | let yTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.y", type: .tiltAlongVerticalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
13 | yTilt.minimumRelativeValue = -tiltValue
14 | yTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:19:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
17 | let backgroundPanValue: CGFloat = 2.0
18 |
19 | let backgroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.x", type: .tiltAlongHorizontalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
20 | backgroundXPan.minimumRelativeValue = -backgroundPanValue
21 | backgroundXPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:23:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
21 | backgroundXPan.maximumRelativeValue = backgroundPanValue
22 |
23 | let backgroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.y", type: .tiltAlongVerticalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
24 | backgroundYPan.minimumRelativeValue = -backgroundPanValue
25 | backgroundYPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:30:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
28 |
29 | // foreground
30 | let foregroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.x", type: .tiltAlongHorizontalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
31 | foregroundXPan.minimumRelativeValue = -foregroundPanValue
32 | foregroundXPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:34:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
32 | foregroundXPan.maximumRelativeValue = foregroundPanValue
33 |
34 | let foregroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.y", type: .tiltAlongVerticalAxis)
| `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
35 | foregroundYPan.minimumRelativeValue = -foregroundPanValue
36 | foregroundYPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 | `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
| `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 Compiling\ AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationStates.swift
SwiftCompile normal arm64 Compiling\ AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationStates.swift
SwiftCompile normal arm64 Compiling\ Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Modes.swift
SwiftCompile normal arm64 Compiling\ CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
1 | import UIKit
2 |
3 | extension CATransaction {
| `- error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
/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/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
| `- error: 'CABasicAnimation' is unavailable in watchOS
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h: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/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 | }
27 |
28 | func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
13 | func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 | guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/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/PlayButton/CA+Extensions.swift:5:5: error: 'CATransaction' is unavailable in watchOS
3 | extension CATransaction {
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
6 | CATransaction.setDisableActions(true)
7 | block()
/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/PlayButton/CA+Extensions.swift:6:5: error: 'CATransaction' is unavailable in watchOS
4 | static func withoutAnimation(_ block: () -> Void) {
5 | CATransaction.begin()
6 | CATransaction.setDisableActions(true)
| `- error: 'CATransaction' is unavailable in watchOS
7 | block()
8 | CATransaction.commit()
/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/PlayButton/CA+Extensions.swift:8:5: error: 'CATransaction' is unavailable in watchOS
6 | CATransaction.setDisableActions(true)
7 | block()
8 | CATransaction.commit()
| `- error: 'CATransaction' is unavailable in watchOS
9 | }
10 | }
/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/PlayButton/CA+Extensions.swift:21:5: error: 'CATransaction' is unavailable in watchOS
19 | // update the property in advance
20 | // NOTE: this approach will only work if toValue != nil
21 | CATransaction.withoutAnimation {
| `- error: 'CATransaction' is unavailable in watchOS
22 | setValue(animation.toValue, forKey: keypath)
23 | }
/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. */
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CA+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CGPath+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Modes.swift
SwiftCompile normal arm64_32 Compiling\ AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationKeys.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-27 18:59:55.729 xcodebuild[846:5084] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
Building workspace PlayButton with scheme PlayButton
(3 failures)
BUILD FAILURE 6.4 watchOS