The Swift Package Index logo.Swift Package Index

Build Information

Failed to build WWTextDropView, reference main (113a17), with Swift 6.4 for watchOS using Xcode 27.0 on 20 Sep 2026 19:34:21 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 WWTextDropView -destination generic/platform=watchOS

Build Log

13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
SwiftCompile normal arm64 (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ WWTextDropViewSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:18:23: error: 'CALayer' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
18 |     var textLayers = [CALayer]()
   |                       `- error: 'CALayer' is unavailable in watchOS
19 |     var textLayerPostions = [CGPoint]()
20 |
/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/WWTextDropView/WWTextDropViewSettings.swift:23:30: error: 'UIView' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                              `- error: 'UIView' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:23:39: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                                       `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:27:23: error: 'size' is unavailable in watchOS
25 |         delegate.layoutIfNeeded()
26 |
27 |         textContainer.size = delegate.bounds.size
   |                       `- error: 'size' is unavailable in watchOS
28 |         textContainer.maximumNumberOfLines = 0
29 |         textLayout.addTextContainer(textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:80:41: note: 'size' has been explicitly marked unavailable here
 78 | /// If you don't specify an explicit size when you initialize a text container,
 79 | /// the system uses a default large size of (`10000000.0`, `10000000.0`).
 80 | @property (NS_NONATOMIC_IOSONLY) CGSize size API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                         `- note: 'size' has been explicitly marked unavailable here
 81 |
 82 | /// The behavior of the last line inside the text container.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:28:23: error: 'maximumNumberOfLines' is unavailable in watchOS
26 |
27 |         textContainer.size = delegate.bounds.size
28 |         textContainer.maximumNumberOfLines = 0
   |                       `- error: 'maximumNumberOfLines' is unavailable in watchOS
29 |         textLayout.addTextContainer(textContainer)
30 |         textLayout.delegate = delegate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:119:45: note: 'maximumNumberOfLines' has been explicitly marked unavailable here
117 | /// The default value of this property is `0`, which indicates that there is no
118 | /// limit.
119 | @property (NS_NONATOMIC_IOSONLY) NSUInteger maximumNumberOfLines API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'maximumNumberOfLines' has been explicitly marked unavailable here
120 |
121 | /**************************** Line fragments ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:55:29: error: 'CAAnimation' is unavailable in watchOS
53 |             let position = textLayerPostions[index]
54 |             let point = CGPoint(x: item.position.x, y: positionY)
55 |             let animation = CAAnimation._basicAnimation(keyPath: "position", fromValue: point, toValue: position, duration: duration)
   |                             `- error: 'CAAnimation' is unavailable in watchOS
56 |
57 |             animation.beginTime = CACurrentMediaTime() + Double(index) * 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/WWTextDropView/WWTextDropViewSettings.swift:57:35: error: 'CACurrentMediaTime()' is unavailable in watchOS
55 |             let animation = CAAnimation._basicAnimation(keyPath: "position", fromValue: point, toValue: position, duration: duration)
56 |
57 |             animation.beginTime = CACurrentMediaTime() + Double(index) * duration
   |                                   `- error: 'CACurrentMediaTime()' is unavailable in watchOS
58 |             item.position = point
59 |             item.add(animation, forKey: "TextDropEffect-\(index)")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/WWTextDropViewSettings.swift:71:29: error: 'CATransform3DRotate' is unavailable in watchOS
69 |         for item in textLayers {
70 |
71 |             var transform = CATransform3DRotate(item.transform, radian, 0, 0, 1)
   |                             `- error: 'CATransform3DRotate' is unavailable in watchOS
72 |             transform.m34 = 0.1 / 400.0
73 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropViewSettings.swift
SwiftCompile normal arm64 Compiling\ WWTextDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:12:28: error: 'UIView' is unavailable in watchOS
 10 |
 11 | // MARK: - WWTextDropView
 12 | open class WWTextDropView: UIView {
    |                            `- error: 'UIView' is unavailable in watchOS
 13 |
 14 |     private let settings = WWTextDropViewSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:48: error: 'NSLayoutManager' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                `- error: 'NSLayoutManager' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:101: error: 'NSTextContainer' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                                                                     `- error: 'NSTextContainer' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:23:27: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 21 |
 22 | // MARK: - NSLayoutManagerDelegate
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
    |                           `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:102:25: error: 'CATextLayer' is unavailable in watchOS
100 |     func appendTextLayer(range: NSRange) {
101 |
102 |         let textLayer = CATextLayer._build(withRange: range, textStorage: settings.textStorage, textLayout: settings.textLayout, textContainer: settings.textContainer)
    |                         `- error: 'CATextLayer' is unavailable in watchOS
103 |
104 |         layer.addSublayer(textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropView.swift
SwiftCompile normal arm64 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:63: error: 'NSTextStorage' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                               `- error: 'NSTextStorage' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:90: error: 'NSLayoutManager' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                          `- error: 'NSLayoutManager' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:122: error: 'NSTextContainer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                          `- error: 'NSTextContainer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:142: error: 'CATextLayer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                                              `- error: 'CATextLayer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:12:11: error: 'CATextLayer' is unavailable in watchOS
10 |
11 | // MARK: - CATextLayer (function)
12 | extension CATextLayer {
   |           `- error: 'CATextLayer' is unavailable in watchOS
13 |
14 |     /// 產生CATextLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:150: error: 'CAMediaTimingFillMode' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                      `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:225: error: 'CABasicAnimation' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                                                                                 `- error: 'CABasicAnimation' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:36:11: error: 'CAAnimation' is unavailable in watchOS
34 |
35 | // MARK: - CAAnimation (static function)
36 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
37 |
38 |     /// [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/WWTextDropView/Extension.swift:23:25: error: 'CATextLayer' is unavailable in watchOS
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
22 |
23 |         let textLayer = CATextLayer()
   |                         `- error: 'CATextLayer' is unavailable in watchOS
24 |         let attributedString = textStorage.attributedSubstring(from: range)
25 |         let glyphRect = textLayout.boundingRect(forGlyphRange: range, in: textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:19: error: 'contentsScale' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                   `- error: 'contentsScale' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:35: error: 'UIScreen' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                                   `- error: 'UIScreen' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:44: error: 'main' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                                            `- error: 'main' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extension.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWTextDropView' from project 'WWTextDropView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-20 15:34:11.619 xcodebuild[655:4215] [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 'WWTextDropView' from project 'WWTextDropView')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWTextDropView (in target 'WWTextDropView' from project 'WWTextDropView')
	Building workspace WWTextDropView with scheme WWTextDropView
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  WWTextDropView: /Users/admin/builder/spi-builder-workspace
resolved source packages: WWTextDropView
2026-09-20 15:34:17.677 xcodebuild[783:4699] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "WWTextDropView",
  "name" : "WWTextDropView",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "WWTextDropView",
      "targets" : [
        "WWTextDropView"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "WWTextDropView",
      "module_type" : "SwiftTarget",
      "name" : "WWTextDropView",
      "path" : "Sources/WWTextDropView",
      "product_memberships" : [
        "WWTextDropView"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Privacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Extension.swift",
        "WWTextDropView.swift",
        "WWTextDropViewDelegate.swift",
        "WWTextDropViewSettings.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
{
  "workspace" : {
    "name" : "WWTextDropView",
    "schemes" : [
      "WWTextDropView"
    ]
  }
}
2026-09-20 15:34:18.877 xcodebuild[791:4766] [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 WWTextDropView -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 WWTextDropView -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  WWTextDropView: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
    Target 'WWTextDropView-product' in project 'WWTextDropView'
        ➜ Explicit dependency on target 'WWTextDropView' in project 'WWTextDropView'
        ➜ Explicit dependency on target 'WWTextDropView_WWTextDropView' in project 'WWTextDropView'
    Target 'WWTextDropView' in project 'WWTextDropView'
        ➜ Explicit dependency on target 'WWTextDropView_WWTextDropView' in project 'WWTextDropView'
    Target 'WWTextDropView_WWTextDropView' in project 'WWTextDropView' (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 WWTextDropView normal arm64 com.apple.xcode.tools.swift.compiler (in target 'WWTextDropView' from project 'WWTextDropView')
    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 WWTextDropView -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView_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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver WWTextDropView normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'WWTextDropView' from project 'WWTextDropView')
    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 WWTextDropView -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView_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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64_32 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:63: error: 'NSTextStorage' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                               `- error: 'NSTextStorage' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:90: error: 'NSLayoutManager' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                          `- error: 'NSLayoutManager' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:122: error: 'NSTextContainer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                          `- error: 'NSTextContainer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:142: error: 'CATextLayer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                                              `- error: 'CATextLayer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:12:11: error: 'CATextLayer' is unavailable in watchOS
10 |
11 | // MARK: - CATextLayer (function)
12 | extension CATextLayer {
   |           `- error: 'CATextLayer' is unavailable in watchOS
13 |
14 |     /// 產生CATextLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:150: error: 'CAMediaTimingFillMode' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                      `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:225: error: 'CABasicAnimation' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                                                                                 `- error: 'CABasicAnimation' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extension.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:36:11: error: 'CAAnimation' is unavailable in watchOS
34 |
35 | // MARK: - CAAnimation (static function)
36 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
37 |
38 |     /// [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/WWTextDropView/Extension.swift:23:25: error: 'CATextLayer' is unavailable in watchOS
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
22 |
23 |         let textLayer = CATextLayer()
   |                         `- error: 'CATextLayer' is unavailable in watchOS
24 |         let attributedString = textStorage.attributedSubstring(from: range)
25 |         let glyphRect = textLayout.boundingRect(forGlyphRange: range, in: textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:19: error: 'contentsScale' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                   `- error: 'contentsScale' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:35: error: 'UIScreen' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                                   `- error: 'UIScreen' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:44: error: 'main' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                                            `- error: 'main' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWTextDropView (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:63: error: 'NSTextStorage' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                               `- error: 'NSTextStorage' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:90: error: 'NSLayoutManager' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                          `- error: 'NSLayoutManager' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:122: error: 'NSTextContainer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                          `- error: 'NSTextContainer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:142: error: 'CATextLayer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                                              `- error: 'CATextLayer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:12:11: error: 'CATextLayer' is unavailable in watchOS
10 |
11 | // MARK: - CATextLayer (function)
12 | extension CATextLayer {
   |           `- error: 'CATextLayer' is unavailable in watchOS
13 |
14 |     /// 產生CATextLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:150: error: 'CAMediaTimingFillMode' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                      `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:225: error: 'CABasicAnimation' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                                                                                 `- error: 'CABasicAnimation' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:36:11: error: 'CAAnimation' is unavailable in watchOS
34 |
35 | // MARK: - CAAnimation (static function)
36 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
37 |
38 |     /// [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/WWTextDropView/WWTextDropView.swift:12:28: error: 'UIView' is unavailable in watchOS
 10 |
 11 | // MARK: - WWTextDropView
 12 | open class WWTextDropView: UIView {
    |                            `- error: 'UIView' is unavailable in watchOS
 13 |
 14 |     private let settings = WWTextDropViewSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:48: error: 'NSLayoutManager' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                `- error: 'NSLayoutManager' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:101: error: 'NSTextContainer' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                                                                     `- error: 'NSTextContainer' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:23:27: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 21 |
 22 | // MARK: - NSLayoutManagerDelegate
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
    |                           `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:18:23: error: 'CALayer' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
18 |     var textLayers = [CALayer]()
   |                       `- error: 'CALayer' is unavailable in watchOS
19 |     var textLayerPostions = [CGPoint]()
20 |
/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/WWTextDropView/WWTextDropViewSettings.swift:23:30: error: 'UIView' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                              `- error: 'UIView' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:23:39: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                                       `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWTextDropView -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView_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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64_32/WWTextDropView.abi.json
SwiftCompile normal arm64_32 (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWTextDropView' from project 'WWTextDropView')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 Compiling\ WWTextDropViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewDelegate.swift (in target 'WWTextDropView' from project 'WWTextDropView')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewDelegate.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropViewDelegate.swift
SwiftCompile normal arm64_32 Compiling\ WWTextDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:12:28: error: 'UIView' is unavailable in watchOS
 10 |
 11 | // MARK: - WWTextDropView
 12 | open class WWTextDropView: UIView {
    |                            `- error: 'UIView' is unavailable in watchOS
 13 |
 14 |     private let settings = WWTextDropViewSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:48: error: 'NSLayoutManager' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                `- error: 'NSLayoutManager' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:101: error: 'NSTextContainer' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                                                                     `- error: 'NSTextContainer' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:23:27: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 21 |
 22 | // MARK: - NSLayoutManagerDelegate
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
    |                           `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:102:25: error: 'CATextLayer' is unavailable in watchOS
100 |     func appendTextLayer(range: NSRange) {
101 |
102 |         let textLayer = CATextLayer._build(withRange: range, textStorage: settings.textStorage, textLayout: settings.textLayout, textContainer: settings.textContainer)
    |                         `- error: 'CATextLayer' is unavailable in watchOS
103 |
104 |         layer.addSublayer(textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropView.swift
SwiftCompile normal arm64 Compiling\ WWTextDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift (in target 'WWTextDropView' from project 'WWTextDropView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropView.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:12:28: error: 'UIView' is unavailable in watchOS
 10 |
 11 | // MARK: - WWTextDropView
 12 | open class WWTextDropView: UIView {
    |                            `- error: 'UIView' is unavailable in watchOS
 13 |
 14 |     private let settings = WWTextDropViewSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:48: error: 'NSLayoutManager' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                `- error: 'NSLayoutManager' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:101: error: 'NSTextContainer' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                                                                     `- error: 'NSTextContainer' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:23:27: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 21 |
 22 | // MARK: - NSLayoutManagerDelegate
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
    |                           `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:102:25: error: 'CATextLayer' is unavailable in watchOS
100 |     func appendTextLayer(range: NSRange) {
101 |
102 |         let textLayer = CATextLayer._build(withRange: range, textStorage: settings.textStorage, textLayout: settings.textLayout, textContainer: settings.textContainer)
    |                         `- error: 'CATextLayer' is unavailable in watchOS
103 |
104 |         layer.addSublayer(textLayer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
SwiftCompile normal arm64 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:63: error: 'NSTextStorage' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                               `- error: 'NSTextStorage' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:90: error: 'NSLayoutManager' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                          `- error: 'NSLayoutManager' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:122: error: 'NSTextContainer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                          `- error: 'NSTextContainer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:142: error: 'CATextLayer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                                              `- error: 'CATextLayer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:12:11: error: 'CATextLayer' is unavailable in watchOS
10 |
11 | // MARK: - CATextLayer (function)
12 | extension CATextLayer {
   |           `- error: 'CATextLayer' is unavailable in watchOS
13 |
14 |     /// 產生CATextLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:150: error: 'CAMediaTimingFillMode' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                      `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:225: error: 'CABasicAnimation' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                                                                                 `- error: 'CABasicAnimation' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:36:11: error: 'CAAnimation' is unavailable in watchOS
34 |
35 | // MARK: - CAAnimation (static function)
36 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
37 |
38 |     /// [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/WWTextDropView/Extension.swift:23:25: error: 'CATextLayer' is unavailable in watchOS
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
22 |
23 |         let textLayer = CATextLayer()
   |                         `- error: 'CATextLayer' is unavailable in watchOS
24 |         let attributedString = textStorage.attributedSubstring(from: range)
25 |         let glyphRect = textLayout.boundingRect(forGlyphRange: range, in: textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:19: error: 'contentsScale' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                   `- error: 'contentsScale' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:406:19: note: 'contentsScale' has been explicitly marked unavailable here
 404 |  * as large as the layer bounds). Defaults to one. Animatable. */
 405 |
 406 | @property CGFloat contentsScale
     |                   `- note: 'contentsScale' has been explicitly marked unavailable here
 407 |   API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 408 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:35: error: 'UIScreen' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                                   `- error: 'UIScreen' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:29:44: error: 'main' is unavailable in watchOS
27 |         textLayer.string = attributedString
28 |         textLayer.frame = glyphRect
29 |         textLayer.contentsScale = UIScreen.main.scale
   |                                            `- error: 'main' is unavailable in watchOS
30 |
31 |         return textLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extension.swift
SwiftCompile normal arm64_32 Compiling\ WWTextDropViewSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:18:23: error: 'CALayer' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
18 |     var textLayers = [CALayer]()
   |                       `- error: 'CALayer' is unavailable in watchOS
19 |     var textLayerPostions = [CGPoint]()
20 |
/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/WWTextDropView/WWTextDropViewSettings.swift:23:30: error: 'UIView' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                              `- error: 'UIView' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:23:39: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                                       `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:27:23: error: 'size' is unavailable in watchOS
25 |         delegate.layoutIfNeeded()
26 |
27 |         textContainer.size = delegate.bounds.size
   |                       `- error: 'size' is unavailable in watchOS
28 |         textContainer.maximumNumberOfLines = 0
29 |         textLayout.addTextContainer(textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:80:41: note: 'size' has been explicitly marked unavailable here
 78 | /// If you don't specify an explicit size when you initialize a text container,
 79 | /// the system uses a default large size of (`10000000.0`, `10000000.0`).
 80 | @property (NS_NONATOMIC_IOSONLY) CGSize size API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                         `- note: 'size' has been explicitly marked unavailable here
 81 |
 82 | /// The behavior of the last line inside the text container.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:28:23: error: 'maximumNumberOfLines' is unavailable in watchOS
26 |
27 |         textContainer.size = delegate.bounds.size
28 |         textContainer.maximumNumberOfLines = 0
   |                       `- error: 'maximumNumberOfLines' is unavailable in watchOS
29 |         textLayout.addTextContainer(textContainer)
30 |         textLayout.delegate = delegate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:119:45: note: 'maximumNumberOfLines' has been explicitly marked unavailable here
117 | /// The default value of this property is `0`, which indicates that there is no
118 | /// limit.
119 | @property (NS_NONATOMIC_IOSONLY) NSUInteger maximumNumberOfLines API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'maximumNumberOfLines' has been explicitly marked unavailable here
120 |
121 | /**************************** Line fragments ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:55:29: error: 'CAAnimation' is unavailable in watchOS
53 |             let position = textLayerPostions[index]
54 |             let point = CGPoint(x: item.position.x, y: positionY)
55 |             let animation = CAAnimation._basicAnimation(keyPath: "position", fromValue: point, toValue: position, duration: duration)
   |                             `- error: 'CAAnimation' is unavailable in watchOS
56 |
57 |             animation.beginTime = CACurrentMediaTime() + Double(index) * 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 | {
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropViewSettings.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:57:35: error: 'CACurrentMediaTime()' is unavailable in watchOS
55 |             let animation = CAAnimation._basicAnimation(keyPath: "position", fromValue: point, toValue: position, duration: duration)
56 |
57 |             animation.beginTime = CACurrentMediaTime() + Double(index) * duration
   |                                   `- error: 'CACurrentMediaTime()' is unavailable in watchOS
58 |             item.position = point
59 |             item.add(animation, forKey: "TextDropEffect-\(index)")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/WWTextDropViewSettings.swift:71:29: error: 'CATransform3DRotate' is unavailable in watchOS
69 |         for item in textLayers {
70 |
71 |             var transform = CATransform3DRotate(item.transform, radian, 0, 0, 1)
   |                             `- error: 'CATransform3DRotate' is unavailable in watchOS
72 |             transform.m34 = 0.1 / 400.0
73 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWTextDropView (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:63: error: 'NSTextStorage' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                               `- error: 'NSTextStorage' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:90: error: 'NSLayoutManager' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                          `- error: 'NSLayoutManager' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:122: error: 'NSTextContainer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                          `- error: 'NSTextContainer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:21:142: error: 'CATextLayer' is unavailable in watchOS
19 |     ///   - textContainer: NSTextContainer
20 |     /// - Returns: CATextLayer
21 |     static func _build(withRange range: NSRange, textStorage: NSTextStorage, textLayout: NSLayoutManager, textContainer: NSTextContainer) -> CATextLayer {
   |                                                                                                                                              `- error: 'CATextLayer' is unavailable in watchOS
22 |
23 |         let textLayer = CATextLayer()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:12:11: error: 'CATextLayer' is unavailable in watchOS
10 |
11 | // MARK: - CATextLayer (function)
12 | extension CATextLayer {
   |           `- error: 'CATextLayer' is unavailable in watchOS
13 |
14 |     /// 產生CATextLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h:20:12: note: 'CATextLayer' has been explicitly marked unavailable here
 18 |
 19 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 20 | @interface CATextLayer : CALayer
    |            `- note: 'CATextLayer' has been explicitly marked unavailable here
 21 | {
 22 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:150: error: 'CAMediaTimingFillMode' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                      `- error: 'CAMediaTimingFillMode' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:225: error: 'CABasicAnimation' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                                                                                 `- error: 'CABasicAnimation' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/Extension.swift:36:11: error: 'CAAnimation' is unavailable in watchOS
34 |
35 | // MARK: - CAAnimation (static function)
36 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
37 |
38 |     /// [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/WWTextDropView/WWTextDropView.swift:12:28: error: 'UIView' is unavailable in watchOS
 10 |
 11 | // MARK: - WWTextDropView
 12 | open class WWTextDropView: UIView {
    |                            `- error: 'UIView' is unavailable in watchOS
 13 |
 14 |     private let settings = WWTextDropViewSettings()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:48: error: 'NSLayoutManager' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                `- error: 'NSLayoutManager' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:25:101: error: 'NSTextContainer' is unavailable in watchOS
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
    |                                                                                                     `- error: 'NSTextContainer' is unavailable in watchOS
 26 |         if (layoutFinishedFlag) { clean(); appendTextLayers(text) }
 27 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift:23:27: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 21 |
 22 | // MARK: - NSLayoutManagerDelegate
 23 | extension WWTextDropView: NSLayoutManagerDelegate {
    |                           `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
 24 |
 25 |     public func layoutManager(_ layoutManager: NSLayoutManager, didCompleteLayoutFor textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:18:23: error: 'CALayer' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
18 |     var textLayers = [CALayer]()
   |                       `- error: 'CALayer' is unavailable in watchOS
19 |     var textLayerPostions = [CGPoint]()
20 |
/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/WWTextDropView/WWTextDropViewSettings.swift:23:30: error: 'UIView' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                              `- error: 'UIView' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:23:39: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                                       `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWTextDropView -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView_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/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWTextDropView.build/Debug-watchos/WWTextDropView-t.build/Objects-normal/arm64/WWTextDropView.abi.json
SwiftCompile normal arm64 (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ WWTextDropViewSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift (in target 'WWTextDropView' from project 'WWTextDropView')
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:14:25: error: 'NSTextContainer' is unavailable in watchOS
12 | class WWTextDropViewSettings {
13 |
14 |     let textContainer = NSTextContainer()
   |                         `- error: 'NSTextContainer' is unavailable in watchOS
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:15:22: error: 'NSLayoutManager' is unavailable in watchOS
13 |
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
   |                      `- error: 'NSLayoutManager' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:16:23: error: 'NSTextStorage' is unavailable in watchOS
14 |     let textContainer = NSTextContainer()
15 |     let textLayout = NSLayoutManager()
16 |     let textStorage = NSTextStorage(string: "")
   |                       `- error: 'NSTextStorage' is unavailable in watchOS
17 |
18 |     var textLayers = [CALayer]()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:18:23: error: 'CALayer' is unavailable in watchOS
16 |     let textStorage = NSTextStorage(string: "")
17 |
18 |     var textLayers = [CALayer]()
   |                       `- error: 'CALayer' is unavailable in watchOS
19 |     var textLayerPostions = [CGPoint]()
20 |
/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/WWTextDropView/WWTextDropViewSettings.swift:23:30: error: 'UIView' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                              `- error: 'UIView' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:23:39: error: 'NSLayoutManagerDelegate' is unavailable in watchOS
21 |     /// 尺寸 / NSLayoutManagerDelegate設定
22 |     /// - Parameter delegate: UIView & NSLayoutManagerDelegate
23 |     func configure(delegate: UIView & NSLayoutManagerDelegate) {
   |                                       `- error: 'NSLayoutManagerDelegate' is unavailable in watchOS
24 |
25 |         delegate.layoutIfNeeded()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:310:36: note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
308 |
309 |
310 | API_UNAVAILABLE(watchos) @protocol NSLayoutManagerDelegate <NSObject>
    |                                    `- note: 'NSLayoutManagerDelegate' has been explicitly marked unavailable here
311 | @optional
312 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:27:23: error: 'size' is unavailable in watchOS
25 |         delegate.layoutIfNeeded()
26 |
27 |         textContainer.size = delegate.bounds.size
   |                       `- error: 'size' is unavailable in watchOS
28 |         textContainer.maximumNumberOfLines = 0
29 |         textLayout.addTextContainer(textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:80:41: note: 'size' has been explicitly marked unavailable here
 78 | /// If you don't specify an explicit size when you initialize a text container,
 79 | /// the system uses a default large size of (`10000000.0`, `10000000.0`).
 80 | @property (NS_NONATOMIC_IOSONLY) CGSize size API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                         `- note: 'size' has been explicitly marked unavailable here
 81 |
 82 | /// The behavior of the last line inside the text container.
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:28:23: error: 'maximumNumberOfLines' is unavailable in watchOS
26 |
27 |         textContainer.size = delegate.bounds.size
28 |         textContainer.maximumNumberOfLines = 0
   |                       `- error: 'maximumNumberOfLines' is unavailable in watchOS
29 |         textLayout.addTextContainer(textContainer)
30 |         textLayout.delegate = delegate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:119:45: note: 'maximumNumberOfLines' has been explicitly marked unavailable here
117 | /// The default value of this property is `0`, which indicates that there is no
118 | /// limit.
119 | @property (NS_NONATOMIC_IOSONLY) NSUInteger maximumNumberOfLines API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'maximumNumberOfLines' has been explicitly marked unavailable here
120 |
121 | /**************************** Line fragments ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift:55:29: error: 'CAAnimation' is unavailable in watchOS
53 |             let position = textLayerPostions[index]
54 |             let point = CGPoint(x: item.position.x, y: positionY)
55 |             let animation = CAAnimation._basicAnimation(keyPath: "position", fromValue: point, toValue: position, duration: duration)
   |                             `- error: 'CAAnimation' is unavailable in watchOS
56 |
57 |             animation.beginTime = CACurrentMediaTime() + Double(index) * 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/WWTextDropView/WWTextDropViewSettings.swift:57:35: error: 'CACurrentMediaTime()' is unavailable in watchOS
55 |             let animation = CAAnimation._basicAnimation(keyPath: "position", fromValue: point, toValue: position, duration: duration)
56 |
57 |             animation.beginTime = CACurrentMediaTime() + Double(index) * duration
   |                                   `- error: 'CACurrentMediaTime()' is unavailable in watchOS
58 |             item.position = point
59 |             item.add(animation, forKey: "TextDropEffect-\(index)")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/Extension.swift:47:175: error: 'forwards' is unavailable in watchOS
45 |     ///   - fillMode: [CAMediaTimingFillMode](https://juejin.cn/post/6991371790245183496)
46 |     ///   - isRemovedOnCompletion: [動畫完成後是否要回到原樣?](https://ken-60401.medium.com/swift-animation-初解析-1dfc7d62c312)
47 |     static func _basicAnimation(keyPath: String, fromValue: Any?, toValue: Any?, duration: CFTimeInterval = 5.0, repeatCount: Float = 1.0, fillMode: CAMediaTimingFillMode = .forwards, isRemovedOnCompletion: Bool = false) -> CABasicAnimation {
   |                                                                                                                                                                               `- error: 'forwards' is unavailable in watchOS
48 |
49 |         let animation = CABasicAnimation(keyPath: keyPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/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/WWTextDropView/WWTextDropViewSettings.swift:71:29: error: 'CATransform3DRotate' is unavailable in watchOS
69 |         for item in textLayers {
70 |
71 |             var transform = CATransform3DRotate(item.transform, radian, 0, 0, 1)
   |                             `- error: 'CATransform3DRotate' is unavailable in watchOS
72 |             transform.m34 = 0.1 / 400.0
73 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWTextDropView/WWTextDropViewSettings.swift (in target 'WWTextDropView' from project 'WWTextDropView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWTextDropViewSettings.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 15:34:19.818 xcodebuild[792:4792] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWTextDropView (in target 'WWTextDropView' from project 'WWTextDropView')
	SwiftCompile normal arm64_32 (in target 'WWTextDropView' from project 'WWTextDropView')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ WWTextDropView (in target 'WWTextDropView' from project 'WWTextDropView')
	SwiftCompile normal arm64 (in target 'WWTextDropView' from project 'WWTextDropView')
	Building workspace WWTextDropView with scheme WWTextDropView
(5 failures)
BUILD FAILURE 6.4 watchOS