Build Information
Failed to build WWTouchEffectButton, reference main (1a4ee2), with Swift 6.4 for watchOS using Xcode 27.0 on 21 Sep 2026 00:06:11 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 WWTouchEffectButton -destination generic/platform=watchOSBuild Log
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:56:11: error: 'CALayer' is unavailable in watchOS
54 |
55 | // MARK: - CALayer (function)
56 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
57 |
58 | /// [設定圓角](https://www.appcoda.com.tw/calayer-introduction/)
/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/WWTouchEffectButton/Utility/Extension.swift:85:92: error: 'CAAnimationDelegate' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/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/WWTouchEffectButton/Utility/Extension.swift:85:220: error: 'CAMediaTimingFillMode' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:72:11: error: 'CAAnimation' is unavailable in watchOS
70 |
71 | // MARK: - CAAnimation (static function)
72 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
73 |
74 | /// [Layer動畫產生器 (CABasicAnimation)](https://jjeremy-xue.medium.com/swift-說說-cabasicanimation-9be31ee3eae0)
/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/WWTouchEffectButton/Utility/Extension.swift:113:37: error: 'CAAnimation' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimation' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:62: error: 'CAAnimationDelegate' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:166: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:232: error: 'CAAnimationGroup' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:195: error: 'linear' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'linear' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:54:43: note: 'linear' has been explicitly marked unavailable here
52 | /** Timing function names. **/
53 |
54 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
| `- note: 'linear' has been explicitly marked unavailable here
55 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:102:11: error: 'CAAnimationGroup' is unavailable in watchOS
100 |
101 | // MARK: - CAAnimationGroup (function)
102 | extension CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
103 |
104 | /// 建立CAAnimationGroup
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift:11:17: error: 'CALayer' is unavailable in watchOS
9 |
10 | // MARK: - SubLayer
11 | class SubLayer: CALayer {}
| `- error: 'CALayer' is unavailable in watchOS
12 |
/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/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:23:58: error: 'UIGestureRecognizer' is unavailable in watchOS
21 | /// - button: WWTouchEffectButton
22 | /// - state: UIGestureRecognizer.State
23 | func longPress(_ button: WWTouchEffectButton, state: UIGestureRecognizer.State)
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
24 | }
25 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:11:33: error: 'UIButton' is unavailable in watchOS
9 |
10 | // MARK: - WWTouchEffectButton
11 | open class WWTouchEffectButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
12 |
13 | @IBInspectable public var fromColor: UIColor = .white // 點擊時顯示的顏色
/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/WWTouchEffectButton/WWTouchEffectButton.swift:56:43: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
54 | /// 長按的動作
55 | /// - Parameter gesture: UILongPressGestureRecognizer
56 | @objc func longPressAction(_ gesture: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
57 | subLayerColor(longPress: gesture)
58 | delegate?.longPress(self, state: gesture.state)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:63:32: error: 'CAAnimationDelegate' is unavailable in watchOS
61 |
62 | // MARK: - CAAnimationDelegate
63 | extension WWTouchEffectButton: CAAnimationDelegate {}
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
/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/WWTouchEffectButton/WWTouchEffectButton.swift:66:36: error: 'CAAnimation' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
66 | func animationDidStart(_ anim: CAAnimation) {}
| `- error: 'CAAnimation' is unavailable in watchOS
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:68:35: error: 'CAAnimation' is unavailable in watchOS
66 | func animationDidStart(_ anim: CAAnimation) {}
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
69 | animationDidStopAction(anim, finished: flag)
70 | }
/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/WWTouchEffectButton/WWTouchEffectButton.swift:107:41: error: 'CAAnimation' is unavailable in watchOS
105 | /// - anim: CAAnimation
106 | /// - isFinished: Bool
107 | func animationDidStopAction(_ anim: CAAnimation, finished isFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
108 |
109 | if (isFinished) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:131:35: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
129 | /// [設定長按動作的顏色](https://jjeremy-xue.medium.com/初入-layer-calayer-58499a414e9a)
130 | /// - Parameter longPress: UILongPressGestureRecognizer
131 | func subLayerColor(longPress: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
132 |
133 | switch longPress.state {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
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/WWTouchEffectButton/Utility/Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWTouchEffectButton -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton.abi.json
SwiftCompile normal arm64 (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Protocol.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Protocol.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWTouchEffectButton (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift:16:55: error: 'CABasicAnimation' is unavailable in watchOS
14 | extension Constant {
15 |
16 | typealias BasicAnimationInformation = (animation: CABasicAnimation, keyPath: Constant.AnimationKeyPath) // Basic動畫資訊
| `- error: 'CABasicAnimation' is unavailable in watchOS
17 | }
18 |
/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/WWTouchEffectButton/Utility/Extension.swift:42:126: error: 'CAShapeLayer' is unavailable in watchOS
40 | /// - lineWidth: 線寬
41 | /// - Returns: CAShapeLayer
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
43 |
44 | let layer = CAShapeLayer()
/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/WWTouchEffectButton/Utility/Extension.swift:32:11: error: 'CALayer' is unavailable in watchOS
30 |
31 | // MARK: - CALayer (static function)
32 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
33 |
34 | /// 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/WWTouchEffectButton/Utility/Extension.swift:64:79: error: 'CACornerMask' is unavailable in watchOS
62 | /// - masksToBounds: Bool
63 | /// - corners: 圓角要哪幾個邊
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
| `- error: 'CACornerMask' is unavailable in watchOS
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
/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:106:33: note: 'CACornerMask' has been explicitly marked unavailable here
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:56:11: error: 'CALayer' is unavailable in watchOS
54 |
55 | // MARK: - CALayer (function)
56 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
57 |
58 | /// [設定圓角](https://www.appcoda.com.tw/calayer-introduction/)
/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/WWTouchEffectButton/Utility/Extension.swift:85:92: error: 'CAAnimationDelegate' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/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/WWTouchEffectButton/Utility/Extension.swift:85:220: error: 'CAMediaTimingFillMode' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:72:11: error: 'CAAnimation' is unavailable in watchOS
70 |
71 | // MARK: - CAAnimation (static function)
72 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
73 |
74 | /// [Layer動畫產生器 (CABasicAnimation)](https://jjeremy-xue.medium.com/swift-說說-cabasicanimation-9be31ee3eae0)
/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/WWTouchEffectButton/Utility/Extension.swift:113:37: error: 'CAAnimation' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimation' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:62: error: 'CAAnimationDelegate' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:166: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:232: error: 'CAAnimationGroup' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:195: error: 'linear' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'linear' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:54:43: note: 'linear' has been explicitly marked unavailable here
52 | /** Timing function names. **/
53 |
54 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
| `- note: 'linear' has been explicitly marked unavailable here
55 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:102:11: error: 'CAAnimationGroup' is unavailable in watchOS
100 |
101 | // MARK: - CAAnimationGroup (function)
102 | extension CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
103 |
104 | /// 建立CAAnimationGroup
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
SwiftCompile normal arm64_32 (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:42:126: error: 'CAShapeLayer' is unavailable in watchOS
40 | /// - lineWidth: 線寬
41 | /// - Returns: CAShapeLayer
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
43 |
44 | let layer = CAShapeLayer()
/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/WWTouchEffectButton/Utility/Extension.swift:32:11: error: 'CALayer' is unavailable in watchOS
30 |
31 | // MARK: - CALayer (static function)
32 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
33 |
34 | /// 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/WWTouchEffectButton/Utility/Extension.swift:64:79: error: 'CACornerMask' is unavailable in watchOS
62 | /// - masksToBounds: Bool
63 | /// - corners: 圓角要哪幾個邊
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
| `- error: 'CACornerMask' is unavailable in watchOS
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
/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:106:33: note: 'CACornerMask' has been explicitly marked unavailable here
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:56:11: error: 'CALayer' is unavailable in watchOS
54 |
55 | // MARK: - CALayer (function)
56 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
57 |
58 | /// [設定圓角](https://www.appcoda.com.tw/calayer-introduction/)
/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/WWTouchEffectButton/Utility/Extension.swift:85:92: error: 'CAAnimationDelegate' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/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/WWTouchEffectButton/Utility/Extension.swift:85:220: error: 'CAMediaTimingFillMode' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:72:11: error: 'CAAnimation' is unavailable in watchOS
70 |
71 | // MARK: - CAAnimation (static function)
72 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
73 |
74 | /// [Layer動畫產生器 (CABasicAnimation)](https://jjeremy-xue.medium.com/swift-說說-cabasicanimation-9be31ee3eae0)
/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/WWTouchEffectButton/Utility/Extension.swift:113:37: error: 'CAAnimation' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimation' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:62: error: 'CAAnimationDelegate' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:166: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:232: error: 'CAAnimationGroup' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:195: error: 'linear' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'linear' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:54:43: note: 'linear' has been explicitly marked unavailable here
52 | /** Timing function names. **/
53 |
54 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
| `- note: 'linear' has been explicitly marked unavailable here
55 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:102:11: error: 'CAAnimationGroup' is unavailable in watchOS
100 |
101 | // MARK: - CAAnimationGroup (function)
102 | extension CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
103 |
104 | /// 建立CAAnimationGroup
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:44:21: error: 'CAShapeLayer' is unavailable in watchOS
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
43 |
44 | let layer = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
45 |
46 | layer.path = path
/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/WWTouchEffectButton/Utility/Extension.swift:66:14: error: 'maskedCorners' is unavailable in watchOS
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
| `- error: 'maskedCorners' is unavailable in watchOS
67 | self.cornerRadius = radius
68 | }
/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:601:24: note: 'maskedCorners' has been explicitly marked unavailable here
599 | * `cornerRadius' property. Defaults to all four corners. */
600 |
601 | @property CACornerMask maskedCorners
| `- note: 'maskedCorners' has been explicitly marked unavailable here
602 | API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
603 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:87:25: error: 'CABasicAnimation' is unavailable in watchOS
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
| `- error: 'CABasicAnimation' is unavailable in watchOS
88 |
89 | animation.fromValue = fromValue
/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/WWTouchEffectButton/Utility/Extension.swift:115:21: error: 'CAAnimationGroup' is unavailable in watchOS
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
114 |
115 | let group = CAAnimationGroup()
| `- error: 'CAAnimationGroup' is unavailable in watchOS
116 |
117 | group.animations = animations
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Extension.swift
SwiftCompile normal arm64_32 Compiling\ Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Constant.swift
SwiftCompile normal arm64_32 Compiling\ Protocol.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Protocol.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-20 20:06:02.558 xcodebuild[627:4004] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWTouchEffectButton (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64 (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
Building workspace WWTouchEffectButton with scheme WWTouchEffectButton
(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
Invalid Resource 'Privacy': File not found.
Resolved source packages:
WWTouchEffectButton: /Users/admin/builder/spi-builder-workspace
resolved source packages: WWTouchEffectButton
2026-09-20 20:06:08.570 xcodebuild[784:4703] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "WWTouchEffectButton",
"name" : "WWTouchEffectButton",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "WWTouchEffectButton",
"targets" : [
"WWTouchEffectButton"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "WWTouchEffectButton",
"module_type" : "SwiftTarget",
"name" : "WWTouchEffectButton",
"path" : "Sources/WWTouchEffectButton",
"product_memberships" : [
"WWTouchEffectButton"
],
"sources" : [
"Utility/Constant.swift",
"Utility/Extension.swift",
"Utility/Model.swift",
"Utility/Protocol.swift",
"WWTouchEffectButton.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
warning: 'spi-builder-workspace': Invalid Resource 'Privacy': File not found.
{
"workspace" : {
"name" : "WWTouchEffectButton",
"schemes" : [
"WWTouchEffectButton"
]
}
}
2026-09-20 20:06:09.812 xcodebuild[792:4770] [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 WWTouchEffectButton -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 WWTouchEffectButton -destination generic/platform=watchOS
Resolve Package Graph
Invalid Resource 'Privacy': File not found.
Resolved source packages:
WWTouchEffectButton: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'WWTouchEffectButton-product' in project 'WWTouchEffectButton'
➜ Explicit dependency on target 'WWTouchEffectButton' in project 'WWTouchEffectButton'
Target 'WWTouchEffectButton' in project 'WWTouchEffectButton' (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 WWTouchEffectButton normal arm64 com.apple.xcode.tools.swift.compiler (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
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 WWTouchEffectButton -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton.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 -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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton_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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64/WWTouchEffectButton-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver WWTouchEffectButton normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
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 WWTouchEffectButton -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton.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 -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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton_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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWTouchEffectButton (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift:16:55: error: 'CABasicAnimation' is unavailable in watchOS
14 | extension Constant {
15 |
16 | typealias BasicAnimationInformation = (animation: CABasicAnimation, keyPath: Constant.AnimationKeyPath) // Basic動畫資訊
| `- error: 'CABasicAnimation' is unavailable in watchOS
17 | }
18 |
/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/WWTouchEffectButton/Utility/Extension.swift:42:126: error: 'CAShapeLayer' is unavailable in watchOS
40 | /// - lineWidth: 線寬
41 | /// - Returns: CAShapeLayer
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
43 |
44 | let layer = CAShapeLayer()
/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/WWTouchEffectButton/Utility/Extension.swift:32:11: error: 'CALayer' is unavailable in watchOS
30 |
31 | // MARK: - CALayer (static function)
32 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
33 |
34 | /// 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/WWTouchEffectButton/Utility/Extension.swift:64:79: error: 'CACornerMask' is unavailable in watchOS
62 | /// - masksToBounds: Bool
63 | /// - corners: 圓角要哪幾個邊
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
| `- error: 'CACornerMask' is unavailable in watchOS
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
/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:106:33: note: 'CACornerMask' has been explicitly marked unavailable here
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:56:11: error: 'CALayer' is unavailable in watchOS
54 |
55 | // MARK: - CALayer (function)
56 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
57 |
58 | /// [設定圓角](https://www.appcoda.com.tw/calayer-introduction/)
/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/WWTouchEffectButton/Utility/Extension.swift:85:92: error: 'CAAnimationDelegate' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/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/WWTouchEffectButton/Utility/Extension.swift:85:220: error: 'CAMediaTimingFillMode' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:72:11: error: 'CAAnimation' is unavailable in watchOS
70 |
71 | // MARK: - CAAnimation (static function)
72 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
73 |
74 | /// [Layer動畫產生器 (CABasicAnimation)](https://jjeremy-xue.medium.com/swift-說說-cabasicanimation-9be31ee3eae0)
/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/WWTouchEffectButton/Utility/Extension.swift:113:37: error: 'CAAnimation' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimation' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:62: error: 'CAAnimationDelegate' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:166: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:232: error: 'CAAnimationGroup' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:195: error: 'linear' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'linear' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:54:43: note: 'linear' has been explicitly marked unavailable here
52 | /** Timing function names. **/
53 |
54 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
| `- note: 'linear' has been explicitly marked unavailable here
55 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:102:11: error: 'CAAnimationGroup' is unavailable in watchOS
100 |
101 | // MARK: - CAAnimationGroup (function)
102 | extension CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
103 |
104 | /// 建立CAAnimationGroup
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift:11:17: error: 'CALayer' is unavailable in watchOS
9 |
10 | // MARK: - SubLayer
11 | class SubLayer: CALayer {}
| `- error: 'CALayer' is unavailable in watchOS
12 |
/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/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:23:58: error: 'UIGestureRecognizer' is unavailable in watchOS
21 | /// - button: WWTouchEffectButton
22 | /// - state: UIGestureRecognizer.State
23 | func longPress(_ button: WWTouchEffectButton, state: UIGestureRecognizer.State)
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
24 | }
25 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:11:33: error: 'UIButton' is unavailable in watchOS
9 |
10 | // MARK: - WWTouchEffectButton
11 | open class WWTouchEffectButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
12 |
13 | @IBInspectable public var fromColor: UIColor = .white // 點擊時顯示的顏色
/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/WWTouchEffectButton/WWTouchEffectButton.swift:56:43: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
54 | /// 長按的動作
55 | /// - Parameter gesture: UILongPressGestureRecognizer
56 | @objc func longPressAction(_ gesture: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
57 | subLayerColor(longPress: gesture)
58 | delegate?.longPress(self, state: gesture.state)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:63:32: error: 'CAAnimationDelegate' is unavailable in watchOS
61 |
62 | // MARK: - CAAnimationDelegate
63 | extension WWTouchEffectButton: CAAnimationDelegate {}
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
/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/WWTouchEffectButton/WWTouchEffectButton.swift:66:36: error: 'CAAnimation' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
66 | func animationDidStart(_ anim: CAAnimation) {}
| `- error: 'CAAnimation' is unavailable in watchOS
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:68:35: error: 'CAAnimation' is unavailable in watchOS
66 | func animationDidStart(_ anim: CAAnimation) {}
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
69 | animationDidStopAction(anim, finished: flag)
70 | }
/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/WWTouchEffectButton/WWTouchEffectButton.swift:107:41: error: 'CAAnimation' is unavailable in watchOS
105 | /// - anim: CAAnimation
106 | /// - isFinished: Bool
107 | func animationDidStopAction(_ anim: CAAnimation, finished isFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
108 |
109 | if (isFinished) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:131:35: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
129 | /// [設定長按動作的顏色](https://jjeremy-xue.medium.com/初入-layer-calayer-58499a414e9a)
130 | /// - Parameter longPress: UILongPressGestureRecognizer
131 | func subLayerColor(longPress: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
132 |
133 | switch longPress.state {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-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 -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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWTouchEffectButton -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton_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/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTouchEffectButton.build/Debug-watchos/WWTouchEffectButton-t.build/Objects-normal/arm64_32/WWTouchEffectButton.abi.json
SwiftCompile normal arm64_32 Compiling\ Protocol.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Protocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 Compiling\ Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Constant.swift
SwiftCompile normal arm64_32 Compiling\ WWTouchEffectButton.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:11:33: error: 'UIButton' is unavailable in watchOS
9 |
10 | // MARK: - WWTouchEffectButton
11 | open class WWTouchEffectButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
12 |
13 | @IBInspectable public var fromColor: UIColor = .white // 點擊時顯示的顏色
/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/WWTouchEffectButton/WWTouchEffectButton.swift:56:43: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
54 | /// 長按的動作
55 | /// - Parameter gesture: UILongPressGestureRecognizer
56 | @objc func longPressAction(_ gesture: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
57 | subLayerColor(longPress: gesture)
58 | delegate?.longPress(self, state: gesture.state)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:63:32: error: 'CAAnimationDelegate' is unavailable in watchOS
61 |
62 | // MARK: - CAAnimationDelegate
63 | extension WWTouchEffectButton: CAAnimationDelegate {}
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
/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/WWTouchEffectButton/WWTouchEffectButton.swift:66:36: error: 'CAAnimation' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
66 | func animationDidStart(_ anim: CAAnimation) {}
| `- error: 'CAAnimation' is unavailable in watchOS
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:68:35: error: 'CAAnimation' is unavailable in watchOS
66 | func animationDidStart(_ anim: CAAnimation) {}
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
69 | animationDidStopAction(anim, finished: flag)
70 | }
/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/WWTouchEffectButton/WWTouchEffectButton.swift:107:41: error: 'CAAnimation' is unavailable in watchOS
105 | /// - anim: CAAnimation
106 | /// - isFinished: Bool
107 | func animationDidStopAction(_ anim: CAAnimation, finished isFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
108 |
109 | if (isFinished) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:131:35: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
129 | /// [設定長按動作的顏色](https://jjeremy-xue.medium.com/初入-layer-calayer-58499a414e9a)
130 | /// - Parameter longPress: UILongPressGestureRecognizer
131 | func subLayerColor(longPress: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
132 |
133 | switch longPress.state {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:79:25: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
77 | func initSetting() {
78 |
79 | let longPress = UILongPressGestureRecognizer(target: self, action: #selector(self.longPressAction(_:)))
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
80 |
81 | originalBackgroundColor = self.backgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:120:25: error: 'CAAnimation' is unavailable in watchOS
118 |
119 | let subLayer = subLayerMaker()
120 | let scaleInfo = CAAnimation._basicAnimation(keyPath: .width, fromValue: bounds.width * 0.25, toValue: bounds.width + bounds.height * 0.5, duration: duration)
| `- error: 'CAAnimation' is unavailable in watchOS
121 | let backgroundColorInfo = CAAnimation._basicAnimation(keyPath: .backgroundColor, fromValue: fromColor.cgColor, toValue: toColor.cgColor, duration: duration)
122 | let animationGroup = CAAnimationGroup._build(animations: [scaleInfo.animation, backgroundColorInfo.animation], duration: duration)
/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/WWTouchEffectButton/WWTouchEffectButton.swift:121:35: error: 'CAAnimation' is unavailable in watchOS
119 | let subLayer = subLayerMaker()
120 | let scaleInfo = CAAnimation._basicAnimation(keyPath: .width, fromValue: bounds.width * 0.25, toValue: bounds.width + bounds.height * 0.5, duration: duration)
121 | let backgroundColorInfo = CAAnimation._basicAnimation(keyPath: .backgroundColor, fromValue: fromColor.cgColor, toValue: toColor.cgColor, duration: duration)
| `- error: 'CAAnimation' is unavailable in watchOS
122 | let animationGroup = CAAnimationGroup._build(animations: [scaleInfo.animation, backgroundColorInfo.animation], duration: duration)
123 |
/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/WWTouchEffectButton/WWTouchEffectButton.swift:122:30: error: 'CAAnimationGroup' is unavailable in watchOS
120 | let scaleInfo = CAAnimation._basicAnimation(keyPath: .width, fromValue: bounds.width * 0.25, toValue: bounds.width + bounds.height * 0.5, duration: duration)
121 | let backgroundColorInfo = CAAnimation._basicAnimation(keyPath: .backgroundColor, fromValue: fromColor.cgColor, toValue: toColor.cgColor, duration: duration)
122 | let animationGroup = CAAnimationGroup._build(animations: [scaleInfo.animation, backgroundColorInfo.animation], duration: duration)
| `- error: 'CAAnimationGroup' is unavailable in watchOS
123 |
124 | layer.addSublayer(subLayer)
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WWTouchEffectButton.swift
SwiftCompile normal arm64_32 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:42:126: error: 'CAShapeLayer' is unavailable in watchOS
40 | /// - lineWidth: 線寬
41 | /// - Returns: CAShapeLayer
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
43 |
44 | let layer = CAShapeLayer()
/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/WWTouchEffectButton/Utility/Extension.swift:32:11: error: 'CALayer' is unavailable in watchOS
30 |
31 | // MARK: - CALayer (static function)
32 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
33 |
34 | /// 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/WWTouchEffectButton/Utility/Extension.swift:64:79: error: 'CACornerMask' is unavailable in watchOS
62 | /// - masksToBounds: Bool
63 | /// - corners: 圓角要哪幾個邊
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
| `- error: 'CACornerMask' is unavailable in watchOS
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
/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:106:33: note: 'CACornerMask' has been explicitly marked unavailable here
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:56:11: error: 'CALayer' is unavailable in watchOS
54 |
55 | // MARK: - CALayer (function)
56 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
57 |
58 | /// [設定圓角](https://www.appcoda.com.tw/calayer-introduction/)
/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/WWTouchEffectButton/Utility/Extension.swift:85:92: error: 'CAAnimationDelegate' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/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/WWTouchEffectButton/Utility/Extension.swift:85:220: error: 'CAMediaTimingFillMode' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:72:11: error: 'CAAnimation' is unavailable in watchOS
70 |
71 | // MARK: - CAAnimation (static function)
72 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
73 |
74 | /// [Layer動畫產生器 (CABasicAnimation)](https://jjeremy-xue.medium.com/swift-說說-cabasicanimation-9be31ee3eae0)
/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/WWTouchEffectButton/Utility/Extension.swift:113:37: error: 'CAAnimation' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimation' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:62: error: 'CAAnimationDelegate' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:166: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:232: error: 'CAAnimationGroup' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:195: error: 'linear' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'linear' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:54:43: note: 'linear' has been explicitly marked unavailable here
52 | /** Timing function names. **/
53 |
54 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
| `- note: 'linear' has been explicitly marked unavailable here
55 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Extension.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:102:11: error: 'CAAnimationGroup' is unavailable in watchOS
100 |
101 | // MARK: - CAAnimationGroup (function)
102 | extension CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
103 |
104 | /// 建立CAAnimationGroup
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:44:21: error: 'CAShapeLayer' is unavailable in watchOS
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
43 |
44 | let layer = CAShapeLayer()
| `- error: 'CAShapeLayer' is unavailable in watchOS
45 |
46 | layer.path = path
/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/WWTouchEffectButton/Utility/Extension.swift:66:14: error: 'maskedCorners' is unavailable in watchOS
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
| `- error: 'maskedCorners' is unavailable in watchOS
67 | self.cornerRadius = radius
68 | }
/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:601:24: note: 'maskedCorners' has been explicitly marked unavailable here
599 | * `cornerRadius' property. Defaults to all four corners. */
600 |
601 | @property CACornerMask maskedCorners
| `- note: 'maskedCorners' has been explicitly marked unavailable here
602 | API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
603 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:87:25: error: 'CABasicAnimation' is unavailable in watchOS
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
| `- error: 'CABasicAnimation' is unavailable in watchOS
88 |
89 | animation.fromValue = fromValue
/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/WWTouchEffectButton/Utility/Extension.swift:115:21: error: 'CAAnimationGroup' is unavailable in watchOS
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
114 |
115 | let group = CAAnimationGroup()
| `- error: 'CAAnimationGroup' is unavailable in watchOS
116 |
117 | group.animations = animations
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
SwiftCompile normal arm64_32 Compiling\ Model.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Model.swift
SwiftCompile normal arm64 Compiling\ Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Constant.swift
SwiftCompile normal arm64 Compiling\ Model.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Model.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWTouchEffectButton (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Constant.swift:16:55: error: 'CABasicAnimation' is unavailable in watchOS
14 | extension Constant {
15 |
16 | typealias BasicAnimationInformation = (animation: CABasicAnimation, keyPath: Constant.AnimationKeyPath) // Basic動畫資訊
| `- error: 'CABasicAnimation' is unavailable in watchOS
17 | }
18 |
/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/WWTouchEffectButton/Utility/Extension.swift:42:126: error: 'CAShapeLayer' is unavailable in watchOS
40 | /// - lineWidth: 線寬
41 | /// - Returns: CAShapeLayer
42 | static func _shape(path: CGPath?, strokeColor: UIColor? = .black, fillColor: UIColor? = nil, lineWidth: CGFloat = 10) -> CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
43 |
44 | let layer = CAShapeLayer()
/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/WWTouchEffectButton/Utility/Extension.swift:32:11: error: 'CALayer' is unavailable in watchOS
30 |
31 | // MARK: - CALayer (static function)
32 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
33 |
34 | /// 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/WWTouchEffectButton/Utility/Extension.swift:64:79: error: 'CACornerMask' is unavailable in watchOS
62 | /// - masksToBounds: Bool
63 | /// - corners: 圓角要哪幾個邊
64 | func _maskedCorners(radius: CGFloat, masksToBounds: Bool = true, corners: CACornerMask = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]) {
| `- error: 'CACornerMask' is unavailable in watchOS
65 | self.masksToBounds = masksToBounds
66 | self.maskedCorners = corners
/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:106:33: note: 'CACornerMask' has been explicitly marked unavailable here
104 | /* Bit definitions for `maskedCorners' property. */
105 |
106 | typedef NS_OPTIONS (NSUInteger, CACornerMask)
| `- note: 'CACornerMask' has been explicitly marked unavailable here
107 | {
108 | kCALayerMinXMinYCorner = 1U << 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:56:11: error: 'CALayer' is unavailable in watchOS
54 |
55 | // MARK: - CALayer (function)
56 | extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
57 |
58 | /// [設定圓角](https://www.appcoda.com.tw/calayer-introduction/)
/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/WWTouchEffectButton/Utility/Extension.swift:85:92: error: 'CAAnimationDelegate' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/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/WWTouchEffectButton/Utility/Extension.swift:85:220: error: 'CAMediaTimingFillMode' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:32:20: note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
30 | @class NSString;
31 |
32 | typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFillMode' has been explicitly marked unavailable here
33 |
34 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:85:245: error: 'forwards' is unavailable in watchOS
83 | /// - isRemovedOnCompletion: Bool
84 | /// - Returns: Constant.CAAnimationInformation
85 | static func _basicAnimation(keyPath: Constant.AnimationKeyPath = .strokeEnd, delegate: CAAnimationDelegate? = nil, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> Constant.BasicAnimationInformation {
| `- error: 'forwards' is unavailable in watchOS
86 |
87 | let animation = CABasicAnimation(keyPath: keyPath.rawValue)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
| `- note: 'forwards' has been explicitly marked unavailable here
87 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:72:11: error: 'CAAnimation' is unavailable in watchOS
70 |
71 | // MARK: - CAAnimation (static function)
72 | extension CAAnimation {
| `- error: 'CAAnimation' is unavailable in watchOS
73 |
74 | /// [Layer動畫產生器 (CABasicAnimation)](https://jjeremy-xue.medium.com/swift-說說-cabasicanimation-9be31ee3eae0)
/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/WWTouchEffectButton/Utility/Extension.swift:113:37: error: 'CAAnimation' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimation' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:62: error: 'CAAnimationDelegate' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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/WWTouchEffectButton/Utility/Extension.swift:113:166: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:232: error: 'CAAnimationGroup' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:113:195: error: 'linear' is unavailable in watchOS
111 | /// - repeatCount: Float
112 | /// - Returns: CAAnimationGroup
113 | static func _build(animations: [CAAnimation]?, delegate: CAAnimationDelegate? = nil, duration: CFTimeInterval, isAutoreverses: Bool = false, timingFunctionName: CAMediaTimingFunctionName = .linear, repeatCount: Float = 1.0) -> CAAnimationGroup {
| `- error: 'linear' is unavailable in watchOS
114 |
115 | let group = CAAnimationGroup()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:54:43: note: 'linear' has been explicitly marked unavailable here
52 | /** Timing function names. **/
53 |
54 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
| `- note: 'linear' has been explicitly marked unavailable here
55 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Extension.swift:102:11: error: 'CAAnimationGroup' is unavailable in watchOS
100 |
101 | // MARK: - CAAnimationGroup (function)
102 | extension CAAnimationGroup {
| `- error: 'CAAnimationGroup' is unavailable in watchOS
103 |
104 | /// 建立CAAnimationGroup
/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:383:12: note: 'CAAnimationGroup' has been explicitly marked unavailable here
381 |
382 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
383 | @interface CAAnimationGroup : CAAnimation
| `- note: 'CAAnimationGroup' has been explicitly marked unavailable here
384 |
385 | /* An array of CAAnimation objects. Each member of the array will run
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Model.swift:11:17: error: 'CALayer' is unavailable in watchOS
9 |
10 | // MARK: - SubLayer
11 | class SubLayer: CALayer {}
| `- error: 'CALayer' is unavailable in watchOS
12 |
/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/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:23:58: error: 'UIGestureRecognizer' is unavailable in watchOS
21 | /// - button: WWTouchEffectButton
22 | /// - state: UIGestureRecognizer.State
23 | func longPress(_ button: WWTouchEffectButton, state: UIGestureRecognizer.State)
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
24 | }
25 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:11:33: error: 'UIButton' is unavailable in watchOS
9 |
10 | // MARK: - WWTouchEffectButton
11 | open class WWTouchEffectButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
12 |
13 | @IBInspectable public var fromColor: UIColor = .white // 點擊時顯示的顏色
/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/WWTouchEffectButton/WWTouchEffectButton.swift:56:43: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
54 | /// 長按的動作
55 | /// - Parameter gesture: UILongPressGestureRecognizer
56 | @objc func longPressAction(_ gesture: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
57 | subLayerColor(longPress: gesture)
58 | delegate?.longPress(self, state: gesture.state)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift:63:32: error: 'CAAnimationDelegate' is unavailable in watchOS
61 |
62 | // MARK: - CAAnimationDelegate
63 | extension WWTouchEffectButton: CAAnimationDelegate {}
| `- error: 'CAAnimationDelegate' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
/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/WWTouchEffectButton/WWTouchEffectButton.swift:66:36: error: 'CAAnimation' is unavailable in watchOS
64 | public extension WWTouchEffectButton {
65 |
66 | func animationDidStart(_ anim: CAAnimation) {}
| `- error: 'CAAnimation' is unavailable in watchOS
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:68:35: error: 'CAAnimation' is unavailable in watchOS
66 | func animationDidStart(_ anim: CAAnimation) {}
67 |
68 | func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
69 | animationDidStopAction(anim, finished: flag)
70 | }
/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/WWTouchEffectButton/WWTouchEffectButton.swift:107:41: error: 'CAAnimation' is unavailable in watchOS
105 | /// - anim: CAAnimation
106 | /// - isFinished: Bool
107 | func animationDidStopAction(_ anim: CAAnimation, finished isFinished: Bool) {
| `- error: 'CAAnimation' is unavailable in watchOS
108 |
109 | if (isFinished) {
/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/WWTouchEffectButton/WWTouchEffectButton.swift:131:35: error: 'UILongPressGestureRecognizer' is unavailable in watchOS
129 | /// [設定長按動作的顏色](https://jjeremy-xue.medium.com/初入-layer-calayer-58499a414e9a)
130 | /// - Parameter longPress: UILongPressGestureRecognizer
131 | func subLayerColor(longPress: UILongPressGestureRecognizer) {
| `- error: 'UILongPressGestureRecognizer' is unavailable in watchOS
132 |
133 | switch longPress.state {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILongPressGestureRecognizer.h:22:12: note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UILongPressGestureRecognizer : UIGestureRecognizer
| `- note: 'UILongPressGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 0. The number of full taps required before the press for gesture to be recognized
SwiftCompile normal arm64 (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Protocol.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
/Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift:17:54: error: 'UIControl' is unavailable in watchOS
15 | /// - button: WWTouchEffectButton
16 | /// - event: UIControl.Event
17 | func touch(_ button: WWTouchEffectButton, event: UIControl.Event)
| `- error: 'UIControl' is unavailable in watchOS
18 |
19 | /// 長按的狀態
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h:76:12: note: 'UIControl' has been explicitly marked unavailable here
74 |
75 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
76 | @interface UIControl : UIView
| `- note: 'UIControl' has been explicitly marked unavailable here
77 |
78 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/Utility/Protocol.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Protocol.swift
SwiftCompile normal arm64 Compiling\ WWTouchEffectButton.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTouchEffectButton/WWTouchEffectButton.swift (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WWTouchEffectButton.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-20 20:06:10.781 xcodebuild[793:4800] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWTouchEffectButton (in target 'WWTouchEffectButton' from project 'WWTouchEffectButton')
Building workspace WWTouchEffectButton with scheme WWTouchEffectButton
(3 failures)
BUILD FAILURE 6.4 watchOS