Build Information
Failed to build Arboreal, reference 0.3.0 (4a18f6), with Swift 6.4 for watchOS using Xcode 27.0 on 24 Sep 2026 12:00:45 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 Arboreal -destination generic/platform=watchOSBuild Log
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:48: error: 'UIDropInteraction' is unavailable in watchOS
339 | }
340 |
341 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
342 | removeFloatingDragView()
343 | containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:94: error: 'UIDropSession' is unavailable in watchOS
339 | }
340 |
341 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
342 | removeFloatingDragView()
343 | containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:51: error: 'UIView' is unavailable in watchOS
347 | // MARK: - Floating Drag View
348 |
349 | private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
| `- error: 'UIView' is unavailable in watchOS
350 | let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 | originalCellFrameInWindow = cellFrameInWindow
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:70: error: 'UIWindow' is unavailable in watchOS
347 | // MARK: - Floating Drag View
348 |
349 | private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
| `- error: 'UIWindow' is unavailable in watchOS
350 | let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 | originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:100: error: 'UIDragInteractionDelegate' is unavailable in watchOS
7 | /// conformances require it.
8 | @MainActor
9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
| `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
10 |
11 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
86 |
87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
88 | @protocol UIDragInteractionDelegate <NSObject>
| `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
89 |
90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:127: error: 'UIDropInteractionDelegate' is unavailable in watchOS
7 | /// conformances require it.
8 | @MainActor
9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
| `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
10 |
11 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
| `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:64:37: error: cannot find type 'Context' in scope
62 | }
63 |
64 | public func makeUIView(context: Context) -> TreeContainerView<Content> {
| `- error: cannot find type 'Context' in scope
65 | let view = TreeContainerView<Content>(frame: .zero)
66 | view.configuration = configuration
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:77:77: error: cannot find type 'Context' in scope
75 | }
76 |
77 | public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
| `- error: cannot find type 'Context' in scope
78 | let coordinator = context.coordinator
79 |
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:13:78: error: cannot find type 'UIViewRepresentable' in scope
11 | /// }
12 | /// ```
13 | public struct TreeDragDropView<Content: TreeNodeContent, CellContent: View>: UIViewRepresentable where Content: Sendable, Content.ID: Sendable {
| `- error: cannot find type 'UIViewRepresentable' in scope
14 | var tree: [TreeNode<Content>]
15 | var selectedIDs: Set<Content.ID>
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:4:33: error: 'CAShapeLayer' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class DropIndicatorLayer: CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
5 | func update(
6 | for rect: CGRect,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
38 |
39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
40 | @interface CAShapeLayer : CALayer
| `- note: 'CAShapeLayer' has been explicitly marked unavailable here
41 |
42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
3 | @MainActor
4 | final class HapticController {
5 | private var impactGenerator: UIImpactFeedbackGenerator?
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:6:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
4 | final class HapticController {
5 | private var impactGenerator: UIImpactFeedbackGenerator?
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:7:40: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
5 | private var impactGenerator: UIImpactFeedbackGenerator?
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
| `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
8 |
9 | private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift:8:22: error: 'UIView' is unavailable in watchOS
6 | private let maxVisibleCards = 3
7 |
8 | init(itemViews: [UIView], totalCount: Int) {
| `- error: 'UIView' is unavailable in watchOS
9 | super.init(frame: .zero)
10 | setup(itemViews: itemViews, totalCount: totalCount)
/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/Arboreal/UIKit/MultiItemPreviewView.swift:18:36: error: 'UIView' is unavailable in watchOS
16 | }
17 |
18 | private func setup(itemViews: [UIView], totalCount: Int) {
| `- error: 'UIView' is unavailable in watchOS
19 | let visibleViews = Array(itemViews.prefix(maxVisibleCards))
20 |
/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/Arboreal/UIKit/MultiItemPreviewView.swift:67:43: error: 'UIView' is unavailable in watchOS
65 | }
66 |
67 | private func makeBadge(count: Int) -> UIView {
| `- error: 'UIView' is unavailable in watchOS
68 | let container = UIView()
69 | container.backgroundColor = .systemRed
/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/Arboreal/UIKit/MultiItemPreviewView.swift:4:35: error: 'UIView' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class MultiItemPreviewView: UIView {
| `- error: 'UIView' is unavailable in watchOS
5 | private let stackOffset: CGFloat = 4
6 | private let maxVisibleCards = 3
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Arboreal/UIKit/TreeContainerView.swift:14:67: error: 'init()' is unavailable in watchOS
12 | private var flatEntries: [FlatTreeEntry<Content>] = []
13 | private var rootCount: Int = 0
14 | private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
| `- error: 'init()' is unavailable in watchOS
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:16:45: error: 'UIView' is unavailable in watchOS
14 | private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
| `- error: 'UIView' is unavailable in watchOS
17 | let host = UIView()
18 | host.isUserInteractionEnabled = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'UIView' is unavailable in watchOS
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
17 | let host = UIView()
| `- error: 'UIView' is unavailable in watchOS
18 | host.isUserInteractionEnabled = false
19 | host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'init()' is unavailable in watchOS
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
17 | let host = UIView()
| `- error: 'init()' is unavailable in watchOS
18 | host.isUserInteractionEnabled = false
19 | host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:42:41: error: cannot find 'UIHostingController' in scope
40 | private var cumulativeHeights: [CGFloat] = [0]
41 | private var lastMeasuredWidth: CGFloat = 0
42 | private let measurementController = UIHostingController<AnyView>(rootView: AnyView(EmptyView()))
| `- error: cannot find 'UIHostingController' in scope
43 |
44 | // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:49: error: 'UIDragInteractionDelegate' is unavailable in watchOS
59 | }
60 |
61 | func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
| `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
62 | if configuration.dragEnabled, let dragDelegate {
63 | let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
86 |
87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
88 | @protocol UIDragInteractionDelegate <NSObject>
| `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
89 |
90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:97: error: 'UIDropInteractionDelegate' is unavailable in watchOS
59 | }
60 |
61 | func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
| `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
62 | if configuration.dragEnabled, let dragDelegate {
63 | let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
| `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:8:65: error: 'UIScrollView' is unavailable in watchOS
6 | /// Managed internally by ``TreeDragDropView``. Not intended for direct use.
7 | @MainActor
8 | public final class TreeContainerView<Content: TreeNodeContent>: UIScrollView
| `- error: 'UIScrollView' is unavailable in watchOS
9 | where Content: Sendable, Content.ID: Sendable {
10 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:5:27: error: 'UIView' is unavailable in watchOS
3 |
4 | @MainActor
5 | final class TreeNodeCell: UIView {
| `- error: 'UIView' is unavailable in watchOS
6 | override init(frame: CGRect) {
7 | super.init(frame: frame)
/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/Arboreal/UIKit/TreeNodeCell.swift:40:24: error: 'UIContentConfiguration' is unavailable in watchOS
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
40 | var configuration: UIContentConfiguration? {
| `- error: 'UIContentConfiguration' is unavailable in watchOS
41 | didSet {
42 | if let configuration {
UIKit.UIContentConfiguration:3:17: note: 'UIContentConfiguration' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | public protocol UIContentConfiguration {
| `- note: 'UIContentConfiguration' has been explicitly marked unavailable here
4 | @MainActor func makeContentView() -> any UIView & UIContentView
5 | func updated(for state: any UIConfigurationState) -> Self
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:59:31: error: 'UIView' is unavailable in watchOS
57 | }
58 |
59 | private var contentView: (UIView & UIContentView)?
| `- error: 'UIView' is unavailable in watchOS
60 | }
61 |
/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/Arboreal/UIKit/TreeNodeCell.swift:59:40: error: 'UIContentView' is unavailable in watchOS
57 | }
58 |
59 | private var contentView: (UIView & UIContentView)?
| `- error: 'UIContentView' is unavailable in watchOS
60 | }
61 |
UIKit.UIContentView:3:28: note: 'UIContentView' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | @MainActor public protocol UIContentView : NSObjectProtocol {
| `- note: 'UIContentView' has been explicitly marked unavailable here
4 | @MainActor var configuration: any UIContentConfiguration { get set }
5 | @available(iOS 16.0, tvOS 16.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:39:57: error: 'UIView' is unavailable in watchOS
37 | /// Internal UIView subclass that applies UIHostingConfiguration as its contentConfiguration.
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
| `- error: 'UIView' is unavailable in watchOS
40 | var configuration: UIContentConfiguration? {
41 | didSet {
/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/Arboreal/UIKit/ViewReusePool.swift:4:33: error: 'UIView' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class ViewReusePool<Cell: UIView> {
| `- error: 'UIView' is unavailable in watchOS
5 | private var available: [Cell] = []
6 | private var inUse: [AnyHashable: Cell] = [:]
/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.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/TreeDragDropConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DragPayload.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/DropTarget.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/ExpansionState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/FlatTreeEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeFlattening.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeMutations.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNodeContent.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DragState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/ViewReusePool.swift -target arm64_32-apple-watchos11.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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -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/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=5 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Arboreal -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal_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/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Arboreal.build/Debug-watchos/Arboreal-t.build/Objects-normal/arm64_32/Arboreal.abi.json
SwiftCompile normal arm64_32 (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ TreeFlattening.swift,\ TreeMutations.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeFlattening.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeMutations.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeFlattening.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeFlattening.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeMutations.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeMutations.swift
SwiftCompile normal arm64_32 Compiling\ TreeNode.swift,\ TreeNodeContent.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNode.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNodeContent.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNode.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeNode.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/TreeNodeContent.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeNodeContent.swift
SwiftCompile normal arm64_32 Compiling\ VisibleRowCount.swift,\ TreeDragDropCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:23:35: error: 'UIView' is unavailable in watchOS
21 | private var hapticController: HapticController
22 | private var view: TreeDragDropView<Content, CellContent>
23 | private weak var liftingCell: UIView?
| `- error: 'UIView' is unavailable in watchOS
24 |
25 | // Floating drag view (follows finger)
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:26:35: error: 'UIView' is unavailable in watchOS
24 |
25 | // Floating drag view (follows finger)
26 | private var floatingDragView: UIView?
| `- error: 'UIView' is unavailable in watchOS
27 | private var dragTouchOffset: CGPoint = .zero
28 | private var originalCellFrameInWindow: CGRect = .zero
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:48: error: 'UIDragInteraction' is unavailable in watchOS
48 | // MARK: - UIDragInteractionDelegate
49 |
50 | public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
| `- error: 'UIDragInteraction' is unavailable in watchOS
51 | guard let containerView else { return [] }
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:98: error: 'UIDragSession' is unavailable in watchOS
48 | // MARK: - UIDragInteractionDelegate
49 |
50 | public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
| `- error: 'UIDragSession' is unavailable in watchOS
51 | guard let containerView else { return [] }
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:117: error: 'UIDragItem' is unavailable in watchOS
48 | // MARK: - UIDragInteractionDelegate
49 |
50 | public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
| `- error: 'UIDragItem' is unavailable in watchOS
51 | guard let containerView else { return [] }
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:48: error: 'UIDragInteraction' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UIDragInteraction' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:91: error: 'UIDragItem' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UIDragItem' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:116: error: 'UIDragSession' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UIDragSession' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:134: error: 'UITargetedDragPreview' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UITargetedDragPreview' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
| `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:48: error: 'UIDragInteraction' is unavailable in watchOS
98 | }
99 |
100 | public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
| `- error: 'UIDragInteraction' is unavailable in watchOS
101 | // Hide the original cell immediately; the floating view is the visual representation
102 | liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:101: error: 'UIDragAnimating' is unavailable in watchOS
98 | }
99 |
100 | public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
| `- error: 'UIDragAnimating' is unavailable in watchOS
101 | // Hide the original cell immediately; the floating view is the visual representation
102 | liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
21 | @protocol UIDragAnimating <NSObject>
| `- note: 'UIDragAnimating' has been explicitly marked unavailable here
22 |
23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:131: error: 'UIDragSession' is unavailable in watchOS
98 | }
99 |
100 | public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
| `- error: 'UIDragSession' is unavailable in watchOS
101 | // Hide the original cell immediately; the floating view is the visual representation
102 | liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:48: error: 'UIDragInteraction' is unavailable in watchOS
115 | }
116 |
117 | public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
| `- error: 'UIDragInteraction' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:80: error: 'UIDragSession' is unavailable in watchOS
115 | }
116 |
117 | public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
| `- error: 'UIDragSession' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:117: error: 'UIDropOperation' is unavailable in watchOS
115 | }
116 |
117 | public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
| `- error: 'UIDropOperation' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:41:29: note: 'UIDropOperation' has been explicitly marked unavailable here
39 | * what operation it will perform if the user drops.
40 | */
41 | typedef NS_ENUM(NSUInteger, UIDropOperation) {
| `- note: 'UIDropOperation' has been explicitly marked unavailable here
42 | /* Operations that do NOT cause data transfer.
43 | *
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:48: error: 'UIDragInteraction' is unavailable in watchOS
144 | }
145 |
146 | public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
| `- error: 'UIDragInteraction' is unavailable in watchOS
147 | let cell = liftingCell
148 | animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:73: error: 'UIDragItem' is unavailable in watchOS
144 | }
145 |
146 | public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
| `- error: 'UIDragItem' is unavailable in watchOS
147 | let cell = liftingCell
148 | animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:121: error: 'UIDragAnimating' is unavailable in watchOS
144 | }
145 |
146 | public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
| `- error: 'UIDragAnimating' is unavailable in watchOS
147 | let cell = liftingCell
148 | animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
21 | @protocol UIDragAnimating <NSObject>
| `- note: 'UIDragAnimating' has been explicitly marked unavailable here
22 |
23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:48: error: 'UIDropInteraction' is unavailable in watchOS
157 | // MARK: - UIDropInteractionDelegate
158 |
159 | public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
| `- error: 'UIDropInteraction' is unavailable in watchOS
160 | session.localDragSession != nil
161 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:90: error: 'UIDropSession' is unavailable in watchOS
157 | // MARK: - UIDropInteractionDelegate
158 |
159 | public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
| `- error: 'UIDropSession' is unavailable in watchOS
160 | session.localDragSession != nil
161 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:48: error: 'UIDropInteraction' is unavailable in watchOS
161 | }
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
| `- error: 'UIDropInteraction' is unavailable in watchOS
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:97: error: 'UIDropSession' is unavailable in watchOS
161 | }
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
| `- error: 'UIDropSession' is unavailable in watchOS
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:115: error: 'UIDropProposal' is unavailable in watchOS
161 | }
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
| `- error: 'UIDropProposal' is unavailable in watchOS
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
87 | @interface UIDropProposal : NSObject <NSCopying>
| `- note: 'UIDropProposal' has been explicitly marked unavailable here
88 |
89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:48: error: 'UIDropInteraction' is unavailable in watchOS
271 | }
272 |
273 | public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
274 | guard let containerView,
275 | let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:92: error: 'UIDropSession' is unavailable in watchOS
271 | }
272 |
273 | public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
274 | guard let containerView,
275 | let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:48: error: 'UIDropInteraction' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UIDropInteraction' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:92: error: 'UIDragItem' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UIDragItem' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:132: error: 'UITargetedDragPreview' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
| `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:158: error: 'UITargetedDragPreview' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
| `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:48: error: 'UIDropInteraction' is unavailable in watchOS
330 | }
331 |
332 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
333 | removeFloatingDragView()
334 | if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:95: error: 'UIDropSession' is unavailable in watchOS
330 | }
331 |
332 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
333 | removeFloatingDragView()
334 | if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:48: error: 'UIDropInteraction' is unavailable in watchOS
339 | }
340 |
341 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
342 | removeFloatingDragView()
343 | containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:94: error: 'UIDropSession' is unavailable in watchOS
339 | }
340 |
341 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
342 | removeFloatingDragView()
343 | containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:51: error: 'UIView' is unavailable in watchOS
347 | // MARK: - Floating Drag View
348 |
349 | private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
| `- error: 'UIView' is unavailable in watchOS
350 | let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 | originalCellFrameInWindow = cellFrameInWindow
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:70: error: 'UIWindow' is unavailable in watchOS
347 | // MARK: - Floating Drag View
348 |
349 | private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
| `- error: 'UIWindow' is unavailable in watchOS
350 | let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 | originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:100: error: 'UIDragInteractionDelegate' is unavailable in watchOS
7 | /// conformances require it.
8 | @MainActor
9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
| `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
10 |
11 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
86 |
87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
88 | @protocol UIDragInteractionDelegate <NSObject>
| `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
89 |
90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:127: error: 'UIDropInteractionDelegate' is unavailable in watchOS
7 | /// conformances require it.
8 | @MainActor
9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
| `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
10 |
11 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
| `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:84:24: error: 'UIDragItem' is unavailable in watchOS
82 |
83 | let itemProvider = NSItemProvider()
84 | let dragItem = UIDragItem(itemProvider: itemProvider)
| `- error: 'UIDragItem' is unavailable in watchOS
85 | dragItem.localObject = payload
86 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:120:13: error: 'UIView' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
120 | UIView.animate(withDuration: 0.25, delay: 0, options: .curveEaseInOut) {
| `- error: 'UIView' is unavailable in watchOS
121 | floating.transform = .identity
122 | floating.frame = self.originalCellFrameInWindow
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:164:47: error: 'UIDropProposal' is unavailable in watchOS
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
| `- error: 'UIDropProposal' is unavailable in watchOS
165 |
166 | let location = session.location(in: containerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
87 | @interface UIDropProposal : NSObject <NSCopying>
| `- note: 'UIDropProposal' has been explicitly marked unavailable here
88 |
89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:185:20: error: 'UIDropProposal' is unavailable in watchOS
183 | containerView.transitionDragState(to: .idle)
184 | }
185 | return UIDropProposal(operation: .cancel)
| `- error: 'UIDropProposal' is unavailable in watchOS
186 | }
187 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
87 | @interface UIDropProposal : NSObject <NSCopying>
| `- note: 'UIDropProposal' has been explicitly marked unavailable here
88 |
89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VisibleRowCount.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeDragDropCoordinator.swift
SwiftCompile normal arm64_32 Compiling\ DropPreviewTheme.swift,\ FloatingDragStyle.swift,\ HapticConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DropPreviewTheme.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FloatingDragStyle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HapticConfiguration.swift
SwiftCompile normal arm64_32 Compiling\ TreeDragDropView.swift,\ DragState.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DragState.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:64:37: error: cannot find type 'Context' in scope
62 | }
63 |
64 | public func makeUIView(context: Context) -> TreeContainerView<Content> {
| `- error: cannot find type 'Context' in scope
65 | let view = TreeContainerView<Content>(frame: .zero)
66 | view.configuration = configuration
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:77:77: error: cannot find type 'Context' in scope
75 | }
76 |
77 | public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
| `- error: cannot find type 'Context' in scope
78 | let coordinator = context.coordinator
79 |
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:13:78: error: cannot find type 'UIViewRepresentable' in scope
11 | /// }
12 | /// ```
13 | public struct TreeDragDropView<Content: TreeNodeContent, CellContent: View>: UIViewRepresentable where Content: Sendable, Content.ID: Sendable {
| `- error: cannot find type 'UIViewRepresentable' in scope
14 | var tree: [TreeNode<Content>]
15 | var selectedIDs: Set<Content.ID>
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:65:45: error: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context [#ActorIsolatedCall]
62 | }
63 |
64 | public func makeUIView(context: Context) -> TreeContainerView<Content> {
| `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
65 | let view = TreeContainerView<Content>(frame: .zero)
| `- error: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context [#ActorIsolatedCall]
66 | view.configuration = configuration
67 | let selectedIDs = selectedIDs
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:46:14: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
44 | // MARK: - Init
45 |
46 | override init(frame: CGRect) {
| `- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
47 | super.init(frame: frame)
48 | setup()
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:66:14: error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
62 | }
63 |
64 | public func makeUIView(context: Context) -> TreeContainerView<Content> {
| `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
65 | let view = TreeContainerView<Content>(frame: .zero)
66 | view.configuration = configuration
| `- error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
67 | let selectedIDs = selectedIDs
68 | view.cellContentProvider = { entry in
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:29:9: note: mutation of this property is only permitted within the actor
27 | // MARK: - Configuration
28 |
29 | var configuration: TreeDragDropConfiguration<Content> = .init() {
| `- note: mutation of this property is only permitted within the actor
30 | didSet {
31 | contentInset = configuration.contentInsets
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:68:14: error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
62 | }
63 |
64 | public func makeUIView(context: Context) -> TreeContainerView<Content> {
| `- note: add '@MainActor' to make instance method 'makeUIView(context:)' part of global actor 'MainActor'
65 | let view = TreeContainerView<Content>(frame: .zero)
66 | view.configuration = configuration
67 | let selectedIDs = selectedIDs
68 | view.cellContentProvider = { entry in
| `- error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
69 | AnyView(cellContent(entry.content, entry.depth, selectedIDs.contains(entry.id), entry.isExpanded))
70 | }
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:34:9: note: mutation of this property is only permitted within the actor
32 | }
33 | }
34 | var cellContentProvider: (@MainActor (FlatTreeEntry<Content>) -> AnyView)?
| `- note: mutation of this property is only permitted within the actor
35 |
36 | // MARK: - Height Measurement
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:84:16: error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
75 | }
76 |
77 | public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
| `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
78 | let coordinator = context.coordinator
79 |
:
82 |
83 | coordinator.generation += 1
84 | uiView.configuration = configuration
| `- error: main actor-isolated property 'configuration' can not be mutated from a nonisolated context
85 | let selectedIDs = selectedIDs
86 | let cellContent = cellContent
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:29:9: note: mutation of this property is only permitted within the actor
27 | // MARK: - Configuration
28 |
29 | var configuration: TreeDragDropConfiguration<Content> = .init() {
| `- note: mutation of this property is only permitted within the actor
30 | didSet {
31 | contentInset = configuration.contentInsets
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:87:16: error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
75 | }
76 |
77 | public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
| `- note: add '@MainActor' to make instance method 'updateUIView(_:context:)' part of global actor 'MainActor'
78 | let coordinator = context.coordinator
79 |
:
85 | let selectedIDs = selectedIDs
86 | let cellContent = cellContent
87 | uiView.cellContentProvider = { entry in
| `- error: main actor-isolated property 'cellContentProvider' can not be mutated from a nonisolated context
88 | AnyView(cellContent(entry.content, entry.depth, selectedIDs.contains(entry.id), entry.isExpanded))
89 | }
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:34:9: note: mutation of this property is only permitted within the actor
32 | }
33 | }
34 | var cellContentProvider: (@MainActor (FlatTreeEntry<Content>) -> AnyView)?
| `- note: mutation of this property is only permitted within the actor
35 |
36 | // MARK: - Height Measurement
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:97:9: warning: conformance of 'CellContent' to protocol 'View' may be isolated and cannot be passed to main actor-isolated context [#IsolatedConformances]
95 |
96 | public func makeCoordinator() -> TreeDragDropCoordinator<Content, CellContent> {
97 | TreeDragDropCoordinator(view: self)
| `- warning: conformance of 'CellContent' to protocol 'View' may be isolated and cannot be passed to main actor-isolated context [#IsolatedConformances]
98 | }
99 | }
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeDragDropView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DragState.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DragState.swift
SwiftCompile normal arm64_32 Compiling\ DropIndicatorLayer.swift,\ HapticController.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:4:33: error: 'CAShapeLayer' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class DropIndicatorLayer: CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
5 | func update(
6 | for rect: CGRect,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
38 |
39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
40 | @interface CAShapeLayer : CALayer
| `- note: 'CAShapeLayer' has been explicitly marked unavailable here
41 |
42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:14:13: error: 'CATransaction' is unavailable in watchOS
12 | ) {
13 | if animated {
14 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
15 | CATransaction.setAnimationDuration(0.15)
16 | CATransaction.setAnimationTimingFunction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:15:13: error: 'CATransaction' is unavailable in watchOS
13 | if animated {
14 | CATransaction.begin()
15 | CATransaction.setAnimationDuration(0.15)
| `- error: 'CATransaction' is unavailable in watchOS
16 | CATransaction.setAnimationTimingFunction(
17 | CAMediaTimingFunction(name: .easeInEaseOut)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:16:13: error: 'CATransaction' is unavailable in watchOS
14 | CATransaction.begin()
15 | CATransaction.setAnimationDuration(0.15)
16 | CATransaction.setAnimationTimingFunction(
| `- error: 'CATransaction' is unavailable in watchOS
17 | CAMediaTimingFunction(name: .easeInEaseOut)
18 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:17:17: error: 'CAMediaTimingFunction' is unavailable in watchOS
15 | CATransaction.setAnimationDuration(0.15)
16 | CATransaction.setAnimationTimingFunction(
17 | CAMediaTimingFunction(name: .easeInEaseOut)
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
18 | )
19 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:17:46: error: 'easeInEaseOut' is unavailable in watchOS
15 | CATransaction.setAnimationDuration(0.15)
16 | CATransaction.setAnimationTimingFunction(
17 | CAMediaTimingFunction(name: .easeInEaseOut)
| `- error: 'easeInEaseOut' is unavailable in watchOS
18 | )
19 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:60:43: note: 'easeInEaseOut' has been explicitly marked unavailable here
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
59 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
| `- note: 'easeInEaseOut' has been explicitly marked unavailable here
61 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
62 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionDefault
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:20:13: error: 'CATransaction' is unavailable in watchOS
18 | )
19 | } else {
20 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
21 | CATransaction.setDisableActions(true)
22 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:21:13: error: 'CATransaction' is unavailable in watchOS
19 | } else {
20 | CATransaction.begin()
21 | CATransaction.setDisableActions(true)
| `- error: 'CATransaction' is unavailable in watchOS
22 | }
23 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:31:9: error: 'CATransaction' is unavailable in watchOS
29 | sublayers?.forEach { $0.removeFromSuperlayer() }
30 |
31 | CATransaction.commit()
| `- error: 'CATransaction' is unavailable in watchOS
32 | }
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:35:9: error: 'CATransaction' is unavailable in watchOS
33 |
34 | func hide() {
35 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
36 | CATransaction.setAnimationDuration(0.1)
37 | CATransaction.setAnimationTimingFunction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:36:9: error: 'CATransaction' is unavailable in watchOS
34 | func hide() {
35 | CATransaction.begin()
36 | CATransaction.setAnimationDuration(0.1)
| `- error: 'CATransaction' is unavailable in watchOS
37 | CATransaction.setAnimationTimingFunction(
38 | CAMediaTimingFunction(name: .easeOut)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:37:9: error: 'CATransaction' is unavailable in watchOS
35 | CATransaction.begin()
36 | CATransaction.setAnimationDuration(0.1)
37 | CATransaction.setAnimationTimingFunction(
| `- error: 'CATransaction' is unavailable in watchOS
38 | CAMediaTimingFunction(name: .easeOut)
39 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:38:13: error: 'CAMediaTimingFunction' is unavailable in watchOS
36 | CATransaction.setAnimationDuration(0.1)
37 | CATransaction.setAnimationTimingFunction(
38 | CAMediaTimingFunction(name: .easeOut)
| `- error: 'CAMediaTimingFunction' is unavailable in watchOS
39 | )
40 | path = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
| `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:38:42: error: 'easeOut' is unavailable in watchOS
36 | CATransaction.setAnimationDuration(0.1)
37 | CATransaction.setAnimationTimingFunction(
38 | CAMediaTimingFunction(name: .easeOut)
| `- error: 'easeOut' is unavailable in watchOS
39 | )
40 | path = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:58:43: note: 'easeOut' has been explicitly marked unavailable here
56 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
57 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
| `- note: 'easeOut' has been explicitly marked unavailable here
59 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:42:9: error: 'CATransaction' is unavailable in watchOS
40 | path = nil
41 | sublayers?.forEach { $0.removeFromSuperlayer() }
42 | CATransaction.commit()
| `- error: 'CATransaction' is unavailable in watchOS
43 | }
44 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
3 | @MainActor
4 | final class HapticController {
5 | private var impactGenerator: UIImpactFeedbackGenerator?
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:6:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
4 | final class HapticController {
5 | private var impactGenerator: UIImpactFeedbackGenerator?
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:7:40: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
5 | private var impactGenerator: UIImpactFeedbackGenerator?
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
| `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
8 |
9 | private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:17:31: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
15 | func prepare() {
16 | if configuration.dragStartEnabled || configuration.dropEnabled {
17 | impactGenerator = UIImpactFeedbackGenerator(style: .medium)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
18 | impactGenerator?.prepare()
19 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:21:34: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
19 | }
20 | if configuration.hoverOverTargetEnabled {
21 | selectionGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
22 | selectionGenerator?.prepare()
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DropIndicatorLayer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HapticController.swift
SwiftCompile normal arm64 Compiling\ DropPreviewTheme.swift,\ FloatingDragStyle.swift,\ HapticConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/DropPreviewTheme.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DropPreviewTheme.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/FloatingDragStyle.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FloatingDragStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Configuration/HapticConfiguration.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HapticConfiguration.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Arboreal (in target 'Arboreal' from project 'Arboreal')
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:23:35: error: 'UIView' is unavailable in watchOS
21 | private var hapticController: HapticController
22 | private var view: TreeDragDropView<Content, CellContent>
23 | private weak var liftingCell: UIView?
| `- error: 'UIView' is unavailable in watchOS
24 |
25 | // Floating drag view (follows finger)
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:26:35: error: 'UIView' is unavailable in watchOS
24 |
25 | // Floating drag view (follows finger)
26 | private var floatingDragView: UIView?
| `- error: 'UIView' is unavailable in watchOS
27 | private var dragTouchOffset: CGPoint = .zero
28 | private var originalCellFrameInWindow: CGRect = .zero
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:48: error: 'UIDragInteraction' is unavailable in watchOS
48 | // MARK: - UIDragInteractionDelegate
49 |
50 | public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
| `- error: 'UIDragInteraction' is unavailable in watchOS
51 | guard let containerView else { return [] }
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:98: error: 'UIDragSession' is unavailable in watchOS
48 | // MARK: - UIDragInteractionDelegate
49 |
50 | public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
| `- error: 'UIDragSession' is unavailable in watchOS
51 | guard let containerView else { return [] }
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:50:117: error: 'UIDragItem' is unavailable in watchOS
48 | // MARK: - UIDragInteractionDelegate
49 |
50 | public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: any UIDragSession) -> [UIDragItem] {
| `- error: 'UIDragItem' is unavailable in watchOS
51 | guard let containerView else { return [] }
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:48: error: 'UIDragInteraction' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UIDragInteraction' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:91: error: 'UIDragItem' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UIDragItem' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:116: error: 'UIDragSession' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UIDragSession' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:95:134: error: 'UITargetedDragPreview' is unavailable in watchOS
93 | }
94 |
95 | public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: any UIDragSession) -> UITargetedDragPreview? {
| `- error: 'UITargetedDragPreview' is unavailable in watchOS
96 | // Floating view was already created in itemsForBeginning
97 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
| `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:48: error: 'UIDragInteraction' is unavailable in watchOS
98 | }
99 |
100 | public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
| `- error: 'UIDragInteraction' is unavailable in watchOS
101 | // Hide the original cell immediately; the floating view is the visual representation
102 | liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:101: error: 'UIDragAnimating' is unavailable in watchOS
98 | }
99 |
100 | public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
| `- error: 'UIDragAnimating' is unavailable in watchOS
101 | // Hide the original cell immediately; the floating view is the visual representation
102 | liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
21 | @protocol UIDragAnimating <NSObject>
| `- note: 'UIDragAnimating' has been explicitly marked unavailable here
22 |
23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:100:131: error: 'UIDragSession' is unavailable in watchOS
98 | }
99 |
100 | public func dragInteraction(_ interaction: UIDragInteraction, willAnimateLiftWith animator: any UIDragAnimating, session: any UIDragSession) {
| `- error: 'UIDragSession' is unavailable in watchOS
101 | // Hide the original cell immediately; the floating view is the visual representation
102 | liftingCell?.isHidden = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:48: error: 'UIDragInteraction' is unavailable in watchOS
115 | }
116 |
117 | public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
| `- error: 'UIDragInteraction' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:80: error: 'UIDragSession' is unavailable in watchOS
115 | }
116 |
117 | public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
| `- error: 'UIDragSession' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:70:11: note: 'UIDragSession' has been explicitly marked unavailable here
68 |
69 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
70 | @protocol UIDragSession <UIDragDropSession>
| `- note: 'UIDragSession' has been explicitly marked unavailable here
71 |
72 | /* Use `localContext` to attach additional information to this drag session,
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:117:117: error: 'UIDropOperation' is unavailable in watchOS
115 | }
116 |
117 | public func dragInteraction(_ interaction: UIDragInteraction, session: any UIDragSession, didEndWith operation: UIDropOperation) {
| `- error: 'UIDropOperation' is unavailable in watchOS
118 | // Animate floating view back to original position, then remove
119 | if let floating = floatingDragView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:41:29: note: 'UIDropOperation' has been explicitly marked unavailable here
39 | * what operation it will perform if the user drops.
40 | */
41 | typedef NS_ENUM(NSUInteger, UIDropOperation) {
| `- note: 'UIDropOperation' has been explicitly marked unavailable here
42 | /* Operations that do NOT cause data transfer.
43 | *
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:48: error: 'UIDragInteraction' is unavailable in watchOS
144 | }
145 |
146 | public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
| `- error: 'UIDragInteraction' is unavailable in watchOS
147 | let cell = liftingCell
148 | animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:46:12: note: 'UIDragInteraction' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
46 | @interface UIDragInteraction : NSObject <UIInteraction>
| `- note: 'UIDragInteraction' has been explicitly marked unavailable here
47 |
48 | /// The object managing the delegate for the interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:73: error: 'UIDragItem' is unavailable in watchOS
144 | }
145 |
146 | public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
| `- error: 'UIDragItem' is unavailable in watchOS
147 | let cell = liftingCell
148 | animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:146:121: error: 'UIDragAnimating' is unavailable in watchOS
144 | }
145 |
146 | public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: any UIDragAnimating) {
| `- error: 'UIDragAnimating' is unavailable in watchOS
147 | let cell = liftingCell
148 | animator.addAnimations {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:21:11: note: 'UIDragAnimating' has been explicitly marked unavailable here
19 |
20 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
21 | @protocol UIDragAnimating <NSObject>
| `- note: 'UIDragAnimating' has been explicitly marked unavailable here
22 |
23 | /* Instances of UIDragAnimating provide you a way to animate your own changes
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:48: error: 'UIDropInteraction' is unavailable in watchOS
157 | // MARK: - UIDropInteractionDelegate
158 |
159 | public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
| `- error: 'UIDropInteraction' is unavailable in watchOS
160 | session.localDragSession != nil
161 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:159:90: error: 'UIDropSession' is unavailable in watchOS
157 | // MARK: - UIDropInteractionDelegate
158 |
159 | public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: any UIDropSession) -> Bool {
| `- error: 'UIDropSession' is unavailable in watchOS
160 | session.localDragSession != nil
161 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:48: error: 'UIDropInteraction' is unavailable in watchOS
161 | }
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
| `- error: 'UIDropInteraction' is unavailable in watchOS
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:97: error: 'UIDropSession' is unavailable in watchOS
161 | }
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
| `- error: 'UIDropSession' is unavailable in watchOS
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:163:115: error: 'UIDropProposal' is unavailable in watchOS
161 | }
162 |
163 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: any UIDropSession) -> UIDropProposal {
| `- error: 'UIDropProposal' is unavailable in watchOS
164 | guard let containerView else { return UIDropProposal(operation: .cancel) }
165 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:87:12: note: 'UIDropProposal' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
87 | @interface UIDropProposal : NSObject <NSCopying>
| `- note: 'UIDropProposal' has been explicitly marked unavailable here
88 |
89 | - (instancetype)initWithDropOperation:(UIDropOperation)operation NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:48: error: 'UIDropInteraction' is unavailable in watchOS
271 | }
272 |
273 | public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
274 | guard let containerView,
275 | let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:273:92: error: 'UIDropSession' is unavailable in watchOS
271 | }
272 |
273 | public func dropInteraction(_ interaction: UIDropInteraction, performDrop session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
274 | guard let containerView,
275 | let dragItem = session.items.first,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:48: error: 'UIDropInteraction' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UIDropInteraction' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:92: error: 'UIDragItem' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UIDragItem' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragItem.h:17:12: note: 'UIDragItem' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @interface UIDragItem : NSObject
| `- note: 'UIDragItem' has been explicitly marked unavailable here
18 |
19 | - (instancetype)initWithItemProvider:(NSItemProvider *)itemProvider NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:132: error: 'UITargetedDragPreview' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
| `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:318:158: error: 'UITargetedDragPreview' is unavailable in watchOS
316 | }
317 |
318 | public func dropInteraction(_ interaction: UIDropInteraction, previewForDropping item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
| `- error: 'UITargetedDragPreview' is unavailable in watchOS
319 | guard let containerView,
320 | let target = containerView.dragState.currentTarget else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedDragPreview.h:20:12: note: 'UITargetedDragPreview' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
20 | @interface UITargetedDragPreview : UITargetedPreview
| `- note: 'UITargetedDragPreview' has been explicitly marked unavailable here
21 |
22 | /* Returns a preview with the same view and parameters, but a new target.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:48: error: 'UIDropInteraction' is unavailable in watchOS
330 | }
331 |
332 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
333 | removeFloatingDragView()
334 | if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:332:95: error: 'UIDropSession' is unavailable in watchOS
330 | }
331 |
332 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidExit session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
333 | removeFloatingDragView()
334 | if let existingPayload = containerView?.dragState.payload {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:48: error: 'UIDropInteraction' is unavailable in watchOS
339 | }
340 |
341 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
| `- error: 'UIDropInteraction' is unavailable in watchOS
342 | removeFloatingDragView()
343 | containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
19 | @interface UIDropInteraction : NSObject <UIInteraction>
| `- note: 'UIDropInteraction' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:341:94: error: 'UIDropSession' is unavailable in watchOS
339 | }
340 |
341 | public func dropInteraction(_ interaction: UIDropInteraction, sessionDidEnd session: any UIDropSession) {
| `- error: 'UIDropSession' is unavailable in watchOS
342 | removeFloatingDragView()
343 | containerView?.transitionDragState(to: .idle)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragSession.h:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
84 |
85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
| `- note: 'UIDropSession' has been explicitly marked unavailable here
87 |
88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:51: error: 'UIView' is unavailable in watchOS
347 | // MARK: - Floating Drag View
348 |
349 | private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
| `- error: 'UIView' is unavailable in watchOS
350 | let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 | originalCellFrameInWindow = cellFrameInWindow
/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/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:349:70: error: 'UIWindow' is unavailable in watchOS
347 | // MARK: - Floating Drag View
348 |
349 | private func createFloatingDragView(for cell: UIView, in window: UIWindow, touchLocation: CGPoint) {
| `- error: 'UIWindow' is unavailable in watchOS
350 | let cellFrameInWindow = cell.convert(cell.bounds, to: window)
351 | originalCellFrameInWindow = cellFrameInWindow
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:100: error: 'UIDragInteractionDelegate' is unavailable in watchOS
7 | /// conformances require it.
8 | @MainActor
9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
| `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
10 |
11 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
86 |
87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
88 | @protocol UIDragInteractionDelegate <NSObject>
| `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
89 |
90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift:9:127: error: 'UIDropInteractionDelegate' is unavailable in watchOS
7 | /// conformances require it.
8 | @MainActor
9 | public final class TreeDragDropCoordinator<Content: TreeNodeContent, CellContent: View>: NSObject, UIDragInteractionDelegate, UIDropInteractionDelegate where Content: Sendable, Content.ID: Sendable {
| `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
10 |
11 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
| `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:64:37: error: cannot find type 'Context' in scope
62 | }
63 |
64 | public func makeUIView(context: Context) -> TreeContainerView<Content> {
| `- error: cannot find type 'Context' in scope
65 | let view = TreeContainerView<Content>(frame: .zero)
66 | view.configuration = configuration
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:77:77: error: cannot find type 'Context' in scope
75 | }
76 |
77 | public func updateUIView(_ uiView: TreeContainerView<Content>, context: Context) {
| `- error: cannot find type 'Context' in scope
78 | let coordinator = context.coordinator
79 |
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropView.swift:13:78: error: cannot find type 'UIViewRepresentable' in scope
11 | /// }
12 | /// ```
13 | public struct TreeDragDropView<Content: TreeNodeContent, CellContent: View>: UIViewRepresentable where Content: Sendable, Content.ID: Sendable {
| `- error: cannot find type 'UIViewRepresentable' in scope
14 | var tree: [TreeNode<Content>]
15 | var selectedIDs: Set<Content.ID>
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/DropIndicatorLayer.swift:4:33: error: 'CAShapeLayer' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class DropIndicatorLayer: CAShapeLayer {
| `- error: 'CAShapeLayer' is unavailable in watchOS
5 | func update(
6 | for rect: CGRect,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
38 |
39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
40 | @interface CAShapeLayer : CALayer
| `- note: 'CAShapeLayer' has been explicitly marked unavailable here
41 |
42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:5:34: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
3 | @MainActor
4 | final class HapticController {
5 | private var impactGenerator: UIImpactFeedbackGenerator?
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:6:37: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
4 | final class HapticController {
5 | private var impactGenerator: UIImpactFeedbackGenerator?
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
8 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/HapticController.swift:7:40: error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
5 | private var impactGenerator: UIImpactFeedbackGenerator?
6 | private var selectionGenerator: UISelectionFeedbackGenerator?
7 | private var notificationGenerator: UINotificationFeedbackGenerator?
| `- error: 'UINotificationFeedbackGenerator' is unavailable in watchOS
8 |
9 | private let configuration: HapticConfiguration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINotificationFeedbackGenerator.h:21:12: note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
19 | // UINotificationFeedbackGenerator is used to give user feedback when an notification is displayed
20 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UINotificationFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UINotificationFeedbackGenerator' has been explicitly marked unavailable here
22 |
23 | /// call when a notification is displayed, passing the corresponding type
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/MultiItemPreviewView.swift:8:22: error: 'UIView' is unavailable in watchOS
6 | private let maxVisibleCards = 3
7 |
8 | init(itemViews: [UIView], totalCount: Int) {
| `- error: 'UIView' is unavailable in watchOS
9 | super.init(frame: .zero)
10 | setup(itemViews: itemViews, totalCount: totalCount)
/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/Arboreal/UIKit/MultiItemPreviewView.swift:18:36: error: 'UIView' is unavailable in watchOS
16 | }
17 |
18 | private func setup(itemViews: [UIView], totalCount: Int) {
| `- error: 'UIView' is unavailable in watchOS
19 | let visibleViews = Array(itemViews.prefix(maxVisibleCards))
20 |
/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/Arboreal/UIKit/MultiItemPreviewView.swift:67:43: error: 'UIView' is unavailable in watchOS
65 | }
66 |
67 | private func makeBadge(count: Int) -> UIView {
| `- error: 'UIView' is unavailable in watchOS
68 | let container = UIView()
69 | container.backgroundColor = .systemRed
/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/Arboreal/UIKit/MultiItemPreviewView.swift:4:35: error: 'UIView' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class MultiItemPreviewView: UIView {
| `- error: 'UIView' is unavailable in watchOS
5 | private let stackOffset: CGFloat = 4
6 | private let maxVisibleCards = 3
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Arboreal/UIKit/TreeContainerView.swift:14:67: error: 'init()' is unavailable in watchOS
12 | private var flatEntries: [FlatTreeEntry<Content>] = []
13 | private var rootCount: Int = 0
14 | private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
| `- error: 'init()' is unavailable in watchOS
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:16:45: error: 'UIView' is unavailable in watchOS
14 | private var cellPool = ViewReusePool<TreeNodeCell>(factory: { TreeNodeCell() })
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
| `- error: 'UIView' is unavailable in watchOS
17 | let host = UIView()
18 | host.isUserInteractionEnabled = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'UIView' is unavailable in watchOS
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
17 | let host = UIView()
| `- error: 'UIView' is unavailable in watchOS
18 | host.isUserInteractionEnabled = false
19 | host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:17:20: error: 'init()' is unavailable in watchOS
15 | private var dropIndicatorLayer = DropIndicatorLayer()
16 | private lazy var dropIndicatorHostView: UIView = {
17 | let host = UIView()
| `- error: 'init()' is unavailable in watchOS
18 | host.isUserInteractionEnabled = false
19 | host.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:42:41: error: cannot find 'UIHostingController' in scope
40 | private var cumulativeHeights: [CGFloat] = [0]
41 | private var lastMeasuredWidth: CGFloat = 0
42 | private let measurementController = UIHostingController<AnyView>(rootView: AnyView(EmptyView()))
| `- error: cannot find 'UIHostingController' in scope
43 |
44 | // MARK: - Init
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:49: error: 'UIDragInteractionDelegate' is unavailable in watchOS
59 | }
60 |
61 | func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
| `- error: 'UIDragInteractionDelegate' is unavailable in watchOS
62 | if configuration.dragEnabled, let dragDelegate {
63 | let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragInteraction.h:88:11: note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
86 |
87 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
88 | @protocol UIDragInteractionDelegate <NSObject>
| `- note: 'UIDragInteractionDelegate' has been explicitly marked unavailable here
89 |
90 | @required
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:61:97: error: 'UIDropInteractionDelegate' is unavailable in watchOS
59 | }
60 |
61 | func installInteractions(dragDelegate: (any UIDragInteractionDelegate)?, dropDelegate: (any UIDropInteractionDelegate)?) {
| `- error: 'UIDropInteractionDelegate' is unavailable in watchOS
62 | if configuration.dragEnabled, let dragDelegate {
63 | let dragInteraction = UIDragInteraction(delegate: dragDelegate)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:115:11: note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
113 |
114 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
115 | @protocol UIDropInteractionDelegate <NSObject>
| `- note: 'UIDropInteractionDelegate' has been explicitly marked unavailable here
116 |
117 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeContainerView.swift:8:65: error: 'UIScrollView' is unavailable in watchOS
6 | /// Managed internally by ``TreeDragDropView``. Not intended for direct use.
7 | @MainActor
8 | public final class TreeContainerView<Content: TreeNodeContent>: UIScrollView
| `- error: 'UIScrollView' is unavailable in watchOS
9 | where Content: Sendable, Content.ID: Sendable {
10 | // MARK: - State
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:5:27: error: 'UIView' is unavailable in watchOS
3 |
4 | @MainActor
5 | final class TreeNodeCell: UIView {
| `- error: 'UIView' is unavailable in watchOS
6 | override init(frame: CGRect) {
7 | super.init(frame: frame)
/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/Arboreal/UIKit/TreeNodeCell.swift:40:24: error: 'UIContentConfiguration' is unavailable in watchOS
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
40 | var configuration: UIContentConfiguration? {
| `- error: 'UIContentConfiguration' is unavailable in watchOS
41 | didSet {
42 | if let configuration {
UIKit.UIContentConfiguration:3:17: note: 'UIContentConfiguration' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | public protocol UIContentConfiguration {
| `- note: 'UIContentConfiguration' has been explicitly marked unavailable here
4 | @MainActor func makeContentView() -> any UIView & UIContentView
5 | func updated(for state: any UIConfigurationState) -> Self
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:59:31: error: 'UIView' is unavailable in watchOS
57 | }
58 |
59 | private var contentView: (UIView & UIContentView)?
| `- error: 'UIView' is unavailable in watchOS
60 | }
61 |
/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/Arboreal/UIKit/TreeNodeCell.swift:59:40: error: 'UIContentView' is unavailable in watchOS
57 | }
58 |
59 | private var contentView: (UIView & UIContentView)?
| `- error: 'UIContentView' is unavailable in watchOS
60 | }
61 |
UIKit.UIContentView:3:28: note: 'UIContentView' has been explicitly marked unavailable here
1 | @available(iOS 14.0, tvOS 14.0, *)
2 | @available(watchOS, unavailable)
3 | @MainActor public protocol UIContentView : NSObjectProtocol {
| `- note: 'UIContentView' has been explicitly marked unavailable here
4 | @MainActor var configuration: any UIContentConfiguration { get set }
5 | @available(iOS 16.0, tvOS 16.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/Arboreal/UIKit/TreeNodeCell.swift:39:57: error: 'UIView' is unavailable in watchOS
37 | /// Internal UIView subclass that applies UIHostingConfiguration as its contentConfiguration.
38 | @MainActor
39 | private final class _UIHostingConfigurationBackingView: UIView {
| `- error: 'UIView' is unavailable in watchOS
40 | var configuration: UIContentConfiguration? {
41 | didSet {
/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/Arboreal/UIKit/ViewReusePool.swift:4:33: error: 'UIView' is unavailable in watchOS
2 |
3 | @MainActor
4 | final class ViewReusePool<Cell: UIView> {
| `- error: 'UIView' is unavailable in watchOS
5 | private var available: [Cell] = []
6 | private var inUse: [AnyHashable: Cell] = [:]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ VisibleRowCount.swift,\ TreeDragDropCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/Data/VisibleRowCount.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile VisibleRowCount.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Arboreal/SwiftUI/TreeDragDropCoordinator.swift (in target 'Arboreal' from project 'Arboreal')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TreeDragDropCoordinator.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-24 08:00:44.045 xcodebuild[808:4733] [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\ Arboreal (in target 'Arboreal' from project 'Arboreal')
SwiftCompile normal arm64_32 (in target 'Arboreal' from project 'Arboreal')
Building workspace Arboreal with scheme Arboreal
(3 failures)
BUILD FAILURE 6.4 watchOS