The Swift Package Index logo.Swift Package Index

Build Information

Failed to build StackedItemsCarousel, reference 1.0.1 (9998c7), with Swift 6.4 for tvOS using Xcode 27.0 on 22 Sep 2026 10:02:26 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 StackedItemsCarousel -destination generic/platform=tvOS

Build Log

 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                                                                                                    `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:137: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                          `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:168: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                         `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:160: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                 `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:167: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |                                                                                                                                                                       `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:167:45: error: 'UIDragInteraction' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:91: error: 'UIDragSession' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                           `- error: 'UIDragSession' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:110: error: 'UIDragItem' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                                              `- error: 'UIDragItem' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:45: error: 'UIDragInteraction' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:90: error: 'UIDragSession' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                          `- error: 'UIDragSession' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:137: error: 'UIDragItem' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                                                                         `- error: 'UIDragItem' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:45: error: 'UIDragInteraction' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:88: error: 'UIDragItem' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                        `- error: 'UIDragItem' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:109: error: 'UIDragSession' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                             `- error: 'UIDragSession' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:127: error: 'UITargetedDragPreview' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                               `- error: 'UITargetedDragPreview' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:45: error: 'UIDragInteraction' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:91: error: 'UIDragItem' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:131: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                   `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:157: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                             `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:45: error: 'UIDragInteraction' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:70: error: 'UIDragItem' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                      `- error: 'UIDragItem' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:114: error: 'UIDragAnimating' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                                                                  `- error: 'UIDragAnimating' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:228:49: error: 'UITargetedDragPreview' is unavailable in tvOS
226 | 	}
227 |
228 | 	private var targetedDragPreviewForCurrentCell: UITargetedDragPreview? {
    |                                                 `- error: 'UITargetedDragPreview' is unavailable in tvOS
229 | 		guard let cell = cell(at: currentlyFocusedItemIndex) else { return nil }
230 | 		let parameters = UIDragPreviewParameters()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:11:181: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |                                                                                                                                                                                     `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:162:14: error: cannot override 'contextMenuInteraction' which has been marked unavailable
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              `- error: cannot override 'contextMenuInteraction' which has been marked unavailable
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:141:1: note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
139 |  * @param animator       Commit animator. Add animations to this object to run them alongside the commit transition.
140 |  */
141 | - (void)contextMenuInteraction:(UIContextMenuInteraction *)interaction willPerformPreviewActionForMenuWithConfiguration:(UIContextMenuConfiguration *)configuration animator:(id<UIContextMenuInteractionCommitAnimating>)animator API_UNAVAILABLE(tvos);
    | `- note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
142 |
143 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:14: error: cannot override 'contextMenuInteraction' which has been marked unavailable
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              `- error: cannot override 'contextMenuInteraction' which has been marked unavailable
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:167:1: note: 'contextMenuInteraction(_:previewForHighlightingMenuWithConfiguration:)' has been explicitly marked unavailable here
165 |  * @param configuration  The configuration of the menu about to be displayed by this interaction.
166 |  */
167 | - (nullable UITargetedPreview *)contextMenuInteraction:(UIContextMenuInteraction *)interaction previewForHighlightingMenuWithConfiguration:(UIContextMenuConfiguration *)configuration API_DEPRECATED_WITH_REPLACEMENT("contextMenuInteraction:configuration:highlightPreviewForItemWithIdentifier:", ios(13.0, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(tvos);
    | `- note: 'contextMenuInteraction(_:previewForHighlightingMenuWithConfiguration:)' has been explicitly marked unavailable here
168 |
169 | /*!
Failed frontend command:
SwiftCompile normal arm64 (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.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/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name StackedItemsCarousel -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.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/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.abi.json
SwiftCompile normal arm64 Compiling\ StackedItemsLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsLayout.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsLayout.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StackedItemsLayout.swift
SwiftCompile normal arm64 Compiling\ StackedItemsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:14: error: cannot override 'collectionView' which has been marked unavailable
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              `- error: cannot override 'collectionView' which has been marked unavailable
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:357:1: note: 'collectionView(_:previewForDismissingContextMenuWithConfiguration:)' has been explicitly marked unavailable here
355 |  * @param configuration   The configuration of the menu displayed by this interaction.
356 |  */
357 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView previewForDismissingContextMenuWithConfiguration:(UIContextMenuConfiguration *)configuration API_DEPRECATED_WITH_REPLACEMENT("collectionView:contextMenuConfiguration:dismissalPreviewForItemAtIndexPath:", ios(13.0, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos, tvos);
    | `- note: 'collectionView(_:previewForDismissingContextMenuWithConfiguration:)' has been explicitly marked unavailable here
358 |
359 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:26:55: error: 'UIDragSession' is unavailable in tvOS
 24 | 	/// this will be called when an item is dragged
 25 | 	public var dragItemsProvider: DragItemsProvider?
 26 | 	public typealias DragItemsProvider = (ItemType, Int, UIDragSession) -> [UIDragItem]
    |                                                       `- error: 'UIDragSession' is unavailable in tvOS
 27 |
 28 | 	/// this will be called when the context menu is needed for an item
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:26:74: error: 'UIDragItem' is unavailable in tvOS
 24 | 	/// this will be called when an item is dragged
 25 | 	public var dragItemsProvider: DragItemsProvider?
 26 | 	public typealias DragItemsProvider = (ItemType, Int, UIDragSession) -> [UIDragItem]
    |                                                                          `- error: 'UIDragItem' is unavailable in tvOS
 27 |
 28 | 	/// this will be called when the context menu is needed for an item
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:30:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
 28 | 	/// this will be called when the context menu is needed for an item
 29 | 	public var contextMenuConfigurationProvider: ContextMenuConfigurationProvider?
 30 | 	public typealias ContextMenuConfigurationProvider = (ItemType, Int) -> UIContextMenuConfiguration?
    |                   |                                                     `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |                   `- note: add '@available' attribute to enclosing type alias
 31 |
 32 | 	/// this will be called when the preview of a context menu is committed
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:34:54: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
 32 | 	/// this will be called when the preview of a context menu is committed
 33 | 	public var commitContextMenuPreviewHandler: CommitContextMenuPreviewHandler?
 34 | 	public typealias CommitContextMenuPreviewHandler = (UIContextMenuConfiguration, UIContextMenuInteractionCommitAnimating) -> Void
    |                   |                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |                   `- note: add '@available' attribute to enclosing type alias
 35 |
 36 | 	/// The items this view displays
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:34:82: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
 32 | 	/// this will be called when the preview of a context menu is committed
 33 | 	public var commitContextMenuPreviewHandler: CommitContextMenuPreviewHandler?
 34 | 	public typealias CommitContextMenuPreviewHandler = (UIContextMenuConfiguration, UIContextMenuInteractionCommitAnimating) -> Void
    |                                                                                  `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
 35 |
 36 | 	/// The items this view displays
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:147:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:147:131: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                                                                                                    `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:137: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                          `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:168: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                         `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:160: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                 `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:167: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |                                                                                                                                                                       `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:167:45: error: 'UIDragInteraction' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:91: error: 'UIDragSession' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                           `- error: 'UIDragSession' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:110: error: 'UIDragItem' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                                              `- error: 'UIDragItem' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:45: error: 'UIDragInteraction' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:90: error: 'UIDragSession' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                          `- error: 'UIDragSession' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:137: error: 'UIDragItem' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                                                                         `- error: 'UIDragItem' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:45: error: 'UIDragInteraction' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:88: error: 'UIDragItem' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                        `- error: 'UIDragItem' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:109: error: 'UIDragSession' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                             `- error: 'UIDragSession' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:127: error: 'UITargetedDragPreview' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                               `- error: 'UITargetedDragPreview' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:45: error: 'UIDragInteraction' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:91: error: 'UIDragItem' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:131: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                   `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:157: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                             `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:45: error: 'UIDragInteraction' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StackedItemsView.swift
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:185:70: error: 'UIDragItem' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                      `- error: 'UIDragItem' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:114: error: 'UIDragAnimating' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                                                                  `- error: 'UIDragAnimating' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:228:49: error: 'UITargetedDragPreview' is unavailable in tvOS
226 | 	}
227 |
228 | 	private var targetedDragPreviewForCurrentCell: UITargetedDragPreview? {
    |                                                 `- error: 'UITargetedDragPreview' is unavailable in tvOS
229 | 		guard let cell = cell(at: currentlyFocusedItemIndex) else { return nil }
230 | 		let parameters = UIDragPreviewParameters()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:11:181: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |                                                                                                                                                                                     `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:162:14: error: cannot override 'contextMenuInteraction' which has been marked unavailable
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              `- error: cannot override 'contextMenuInteraction' which has been marked unavailable
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:141:1: note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
139 |  * @param animator       Commit animator. Add animations to this object to run them alongside the commit transition.
140 |  */
141 | - (void)contextMenuInteraction:(UIContextMenuInteraction *)interaction willPerformPreviewActionForMenuWithConfiguration:(UIContextMenuConfiguration *)configuration animator:(id<UIContextMenuInteractionCommitAnimating>)animator API_UNAVAILABLE(tvos);
    | `- note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
142 |
143 | /*!
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-22 06:02:17.424 xcodebuild[652:4203] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ StackedItemsCarousel (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
	Building workspace StackedItemsCarousel with scheme StackedItemsCarousel
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  StackedItemsCarousel: /Users/admin/builder/spi-builder-workspace
resolved source packages: StackedItemsCarousel
2026-09-22 06:02:23.290 xcodebuild[726:4518] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "StackedItemsCarousel",
  "name" : "StackedItemsCarousel",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "StackedItemsCarousel",
      "targets" : [
        "StackedItemsCarousel"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "StackedItemsCarousel",
      "module_type" : "SwiftTarget",
      "name" : "StackedItemsCarousel",
      "path" : "Sources",
      "product_memberships" : [
        "StackedItemsCarousel"
      ],
      "sources" : [
        "StackedItemsLayout.swift",
        "StackedItemsView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
{
  "workspace" : {
    "name" : "StackedItemsCarousel",
    "schemes" : [
      "StackedItemsCarousel"
    ]
  }
}
2026-09-22 06:02:24.481 xcodebuild[734:4587] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme StackedItemsCarousel -destination generic/platform=tvOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme StackedItemsCarousel -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
  StackedItemsCarousel: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'StackedItemsCarousel-product' in project 'StackedItemsCarousel'
        ➜ Explicit dependency on target 'StackedItemsCarousel' in project 'StackedItemsCarousel'
    Target 'StackedItemsCarousel' in project 'StackedItemsCarousel' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
SwiftDriver StackedItemsCarousel normal arm64 com.apple.xcode.tools.swift.compiler (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name StackedItemsCarousel -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ StackedItemsLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsLayout.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsLayout.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StackedItemsLayout.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ StackedItemsCarousel (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:14: error: cannot override 'collectionView' which has been marked unavailable
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              `- error: cannot override 'collectionView' which has been marked unavailable
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:357:1: note: 'collectionView(_:previewForDismissingContextMenuWithConfiguration:)' has been explicitly marked unavailable here
355 |  * @param configuration   The configuration of the menu displayed by this interaction.
356 |  */
357 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView previewForDismissingContextMenuWithConfiguration:(UIContextMenuConfiguration *)configuration API_DEPRECATED_WITH_REPLACEMENT("collectionView:contextMenuConfiguration:dismissalPreviewForItemAtIndexPath:", ios(13.0, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos, tvos);
    | `- note: 'collectionView(_:previewForDismissingContextMenuWithConfiguration:)' has been explicitly marked unavailable here
358 |
359 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:26:55: error: 'UIDragSession' is unavailable in tvOS
 24 | 	/// this will be called when an item is dragged
 25 | 	public var dragItemsProvider: DragItemsProvider?
 26 | 	public typealias DragItemsProvider = (ItemType, Int, UIDragSession) -> [UIDragItem]
    |                                                       `- error: 'UIDragSession' is unavailable in tvOS
 27 |
 28 | 	/// this will be called when the context menu is needed for an item
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:26:74: error: 'UIDragItem' is unavailable in tvOS
 24 | 	/// this will be called when an item is dragged
 25 | 	public var dragItemsProvider: DragItemsProvider?
 26 | 	public typealias DragItemsProvider = (ItemType, Int, UIDragSession) -> [UIDragItem]
    |                                                                          `- error: 'UIDragItem' is unavailable in tvOS
 27 |
 28 | 	/// this will be called when the context menu is needed for an item
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:30:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
 28 | 	/// this will be called when the context menu is needed for an item
 29 | 	public var contextMenuConfigurationProvider: ContextMenuConfigurationProvider?
 30 | 	public typealias ContextMenuConfigurationProvider = (ItemType, Int) -> UIContextMenuConfiguration?
    |                   |                                                     `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |                   `- note: add '@available' attribute to enclosing type alias
 31 |
 32 | 	/// this will be called when the preview of a context menu is committed
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:34:54: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
 32 | 	/// this will be called when the preview of a context menu is committed
 33 | 	public var commitContextMenuPreviewHandler: CommitContextMenuPreviewHandler?
 34 | 	public typealias CommitContextMenuPreviewHandler = (UIContextMenuConfiguration, UIContextMenuInteractionCommitAnimating) -> Void
    |                   |                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |                   `- note: add '@available' attribute to enclosing type alias
 35 |
 36 | 	/// The items this view displays
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:34:82: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
 32 | 	/// this will be called when the preview of a context menu is committed
 33 | 	public var commitContextMenuPreviewHandler: CommitContextMenuPreviewHandler?
 34 | 	public typealias CommitContextMenuPreviewHandler = (UIContextMenuConfiguration, UIContextMenuInteractionCommitAnimating) -> Void
    |                                                                                  `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
 35 |
 36 | 	/// The items this view displays
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:147:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:147:131: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                                                                                                    `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:137: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                          `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:168: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                         `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:160: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                 `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:167: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |                                                                                                                                                                       `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:167:45: error: 'UIDragInteraction' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:91: error: 'UIDragSession' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                           `- error: 'UIDragSession' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:110: error: 'UIDragItem' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                                              `- error: 'UIDragItem' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:45: error: 'UIDragInteraction' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:90: error: 'UIDragSession' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                          `- error: 'UIDragSession' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:137: error: 'UIDragItem' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                                                                         `- error: 'UIDragItem' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:45: error: 'UIDragInteraction' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:88: error: 'UIDragItem' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                        `- error: 'UIDragItem' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:109: error: 'UIDragSession' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                             `- error: 'UIDragSession' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:127: error: 'UITargetedDragPreview' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                               `- error: 'UITargetedDragPreview' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:45: error: 'UIDragInteraction' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:91: error: 'UIDragItem' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:131: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                   `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:157: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                             `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:45: error: 'UIDragInteraction' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:70: error: 'UIDragItem' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                      `- error: 'UIDragItem' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:114: error: 'UIDragAnimating' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                                                                  `- error: 'UIDragAnimating' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:228:49: error: 'UITargetedDragPreview' is unavailable in tvOS
226 | 	}
227 |
228 | 	private var targetedDragPreviewForCurrentCell: UITargetedDragPreview? {
    |                                                 `- error: 'UITargetedDragPreview' is unavailable in tvOS
229 | 		guard let cell = cell(at: currentlyFocusedItemIndex) else { return nil }
230 | 		let parameters = UIDragPreviewParameters()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:11:181: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |                                                                                                                                                                                     `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:162:14: error: cannot override 'contextMenuInteraction' which has been marked unavailable
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              `- error: cannot override 'contextMenuInteraction' which has been marked unavailable
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:141:1: note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
139 |  * @param animator       Commit animator. Add animations to this object to run them alongside the commit transition.
140 |  */
141 | - (void)contextMenuInteraction:(UIContextMenuInteraction *)interaction willPerformPreviewActionForMenuWithConfiguration:(UIContextMenuConfiguration *)configuration animator:(id<UIContextMenuInteractionCommitAnimating>)animator API_UNAVAILABLE(tvos);
    | `- note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
142 |
143 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:14: error: cannot override 'contextMenuInteraction' which has been marked unavailable
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              `- error: cannot override 'contextMenuInteraction' which has been marked unavailable
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:167:1: note: 'contextMenuInteraction(_:previewForHighlightingMenuWithConfiguration:)' has been explicitly marked unavailable here
165 |  * @param configuration  The configuration of the menu about to be displayed by this interaction.
166 |  */
167 | - (nullable UITargetedPreview *)contextMenuInteraction:(UIContextMenuInteraction *)interaction previewForHighlightingMenuWithConfiguration:(UIContextMenuConfiguration *)configuration API_DEPRECATED_WITH_REPLACEMENT("contextMenuInteraction:configuration:highlightPreviewForItemWithIdentifier:", ios(13.0, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(tvos);
    | `- note: 'contextMenuInteraction(_:previewForHighlightingMenuWithConfiguration:)' has been explicitly marked unavailable here
168 |
169 | /*!
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/StackedItemsLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.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/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name StackedItemsCarousel -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.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/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StackedItemsCarousel.build/Debug-appletvos/StackedItemsCarousel-t.build/Objects-normal/arm64/StackedItemsCarousel.abi.json
SwiftCompile normal arm64 (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ StackedItemsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:14: error: cannot override 'collectionView' which has been marked unavailable
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              `- error: cannot override 'collectionView' which has been marked unavailable
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:357:1: note: 'collectionView(_:previewForDismissingContextMenuWithConfiguration:)' has been explicitly marked unavailable here
355 |  * @param configuration   The configuration of the menu displayed by this interaction.
356 |  */
357 | - (nullable UITargetedPreview *)collectionView:(UICollectionView *)collectionView previewForDismissingContextMenuWithConfiguration:(UIContextMenuConfiguration *)configuration API_DEPRECATED_WITH_REPLACEMENT("collectionView:contextMenuConfiguration:dismissalPreviewForItemAtIndexPath:", ios(13.0, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos, tvos);
    | `- note: 'collectionView(_:previewForDismissingContextMenuWithConfiguration:)' has been explicitly marked unavailable here
358 |
359 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:26:55: error: 'UIDragSession' is unavailable in tvOS
 24 | 	/// this will be called when an item is dragged
 25 | 	public var dragItemsProvider: DragItemsProvider?
 26 | 	public typealias DragItemsProvider = (ItemType, Int, UIDragSession) -> [UIDragItem]
    |                                                       `- error: 'UIDragSession' is unavailable in tvOS
 27 |
 28 | 	/// this will be called when the context menu is needed for an item
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:26:74: error: 'UIDragItem' is unavailable in tvOS
 24 | 	/// this will be called when an item is dragged
 25 | 	public var dragItemsProvider: DragItemsProvider?
 26 | 	public typealias DragItemsProvider = (ItemType, Int, UIDragSession) -> [UIDragItem]
    |                                                                          `- error: 'UIDragItem' is unavailable in tvOS
 27 |
 28 | 	/// this will be called when the context menu is needed for an item
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:30:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
 28 | 	/// this will be called when the context menu is needed for an item
 29 | 	public var contextMenuConfigurationProvider: ContextMenuConfigurationProvider?
 30 | 	public typealias ContextMenuConfigurationProvider = (ItemType, Int) -> UIContextMenuConfiguration?
    |                   |                                                     `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |                   `- note: add '@available' attribute to enclosing type alias
 31 |
 32 | 	/// this will be called when the preview of a context menu is committed
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:34:54: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
 32 | 	/// this will be called when the preview of a context menu is committed
 33 | 	public var commitContextMenuPreviewHandler: CommitContextMenuPreviewHandler?
 34 | 	public typealias CommitContextMenuPreviewHandler = (UIContextMenuConfiguration, UIContextMenuInteractionCommitAnimating) -> Void
    |                   |                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |                   `- note: add '@available' attribute to enclosing type alias
 35 |
 36 | 	/// The items this view displays
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:34:82: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
 32 | 	/// this will be called when the preview of a context menu is committed
 33 | 	public var commitContextMenuPreviewHandler: CommitContextMenuPreviewHandler?
 34 | 	public typealias CommitContextMenuPreviewHandler = (UIContextMenuConfiguration, UIContextMenuInteractionCommitAnimating) -> Void
    |                                                                                  `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
 35 |
 36 | 	/// The items this view displays
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:147:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:147:131: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
145 |
146 | 	// MARK: - UIContextMenuInteractionDelegate
147 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    |              |                                                                                                                    `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
148 | 		guard collectionView.indexPathForItem(at: collectionView.convert(location, from: self))?.row == currentlyFocusedItemIndex else { return nil }
149 |
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:137: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                          `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:154:168: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
152 | 	}
153 |
154 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                         `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
155 | 		return targetedDragPreviewForCurrentCell
156 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:158:160: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
156 | 	}
157 |
158 | 	public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    |              |                                                                                                                                                 `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
159 | 		return targetedDragPreviewForCurrentCell
160 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:52: error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                     `- error: 'UIContextMenuInteraction' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:129: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |              `- note: add '@available' attribute to enclosing generic class
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
    :
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              |                                                                                                                  `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |              `- note: add '@available' attribute to enclosing instance method
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:162:167: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |                                                                                                                                                                       `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 88 |
 89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
    |           `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
 91 |
 92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:167:45: error: 'UIDragInteraction' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:91: error: 'UIDragSession' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                           `- error: 'UIDragSession' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:167:110: error: 'UIDragItem' is unavailable in tvOS
165 |
166 | 	// MARK: - UIDragInteractionDelegate
167 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    |                                                                                                              `- error: 'UIDragItem' is unavailable in tvOS
168 | 		guard collectionView.indexPathForItem(at: session.location(in: collectionView))?.row == currentlyFocusedItemIndex else { return [] }
169 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:45: error: 'UIDragInteraction' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:90: error: 'UIDragSession' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                          `- error: 'UIDragSession' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:172:137: error: 'UIDragItem' is unavailable in tvOS
170 | 	}
171 |
172 | 	public func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem] {
    |                                                                                                                                         `- error: 'UIDragItem' is unavailable in tvOS
173 | 		guard collectionView.indexPathForItem(at: collectionView.convert(point, from: self))?.row == currentlyFocusedItemIndex else { return [] }
174 | 		return dragItemsProvider?(items[currentlyFocusedItemIndex], currentlyFocusedItemIndex, session) ?? []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:45: error: 'UIDragInteraction' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:88: error: 'UIDragItem' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                        `- error: 'UIDragItem' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:109: error: 'UIDragSession' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                             `- error: 'UIDragSession' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:177:127: error: 'UITargetedDragPreview' is unavailable in tvOS
175 | 	}
176 |
177 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    |                                                                                                                               `- error: 'UITargetedDragPreview' is unavailable in tvOS
178 | 		return targetedDragPreviewForCurrentCell
179 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:45: error: 'UIDragInteraction' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:91: error: 'UIDragItem' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                           `- error: 'UIDragItem' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:131: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                   `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:181:157: error: 'UITargetedDragPreview' is unavailable in tvOS
179 | 	}
180 |
181 | 	public func dragInteraction(_ interaction: UIDragInteraction, previewForCancelling item: UIDragItem, withDefault defaultPreview: UITargetedDragPreview) -> UITargetedDragPreview? {
    |                                                                                                                                                             `- error: 'UITargetedDragPreview' is unavailable in tvOS
182 | 		return targetedDragPreviewForCurrentCell
183 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:45: error: 'UIDragInteraction' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                             `- error: 'UIDragInteraction' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StackedItemsView.swift
/Users/admin/builder/spi-builder-workspace/Sources/StackedItemsView.swift:185:70: error: 'UIDragItem' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                      `- error: 'UIDragItem' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:185:114: error: 'UIDragAnimating' is unavailable in tvOS
183 | 	}
184 |
185 | 	public func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith animator: UIDragAnimating) {
    |                                                                                                                  `- error: 'UIDragAnimating' is unavailable in tvOS
186 | 		animator.addCompletion { _ in
187 | 			self.stackedItemsLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:228:49: error: 'UITargetedDragPreview' is unavailable in tvOS
226 | 	}
227 |
228 | 	private var targetedDragPreviewForCurrentCell: UITargetedDragPreview? {
    |                                                 `- error: 'UITargetedDragPreview' is unavailable in tvOS
229 | 		guard let cell = cell(at: currentlyFocusedItemIndex) else { return nil }
230 | 		let parameters = UIDragPreviewParameters()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:11:181: error: 'UIDragInteractionDelegate' is unavailable in tvOS
  9 |
 10 | /// A view that provides a stacked of scrollable items by wrapping a UICollectionView with a `StackedItemsLayout`
 11 | public class StackedItemsView<ItemType: Equatable, CellType: UICollectionViewCell>: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIContextMenuInteractionDelegate, UIDragInteractionDelegate {
    |                                                                                                                                                                                     `- error: 'UIDragInteractionDelegate' is unavailable in tvOS
 12 |
 13 | 	public let collectionView = UICollectionView(frame: .zero, collectionViewLayout: StackedItemsLayout())
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/StackedItemsView.swift:162:14: error: cannot override 'contextMenuInteraction' which has been marked unavailable
160 | 	}
161 |
162 | 	public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    |              `- error: cannot override 'contextMenuInteraction' which has been marked unavailable
163 | 		commitContextMenuPreviewHandler?(configuration, animator)
164 | 	}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:141:1: note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
139 |  * @param animator       Commit animator. Add animations to this object to run them alongside the commit transition.
140 |  */
141 | - (void)contextMenuInteraction:(UIContextMenuInteraction *)interaction willPerformPreviewActionForMenuWithConfiguration:(UIContextMenuConfiguration *)configuration animator:(id<UIContextMenuInteractionCommitAnimating>)animator API_UNAVAILABLE(tvos);
    | `- note: 'contextMenuInteraction(_:willPerformPreviewActionForMenuWith:animator:)' has been explicitly marked unavailable here
142 |
143 | /*!
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-22 06:02:25.427 xcodebuild[735:4613] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ StackedItemsCarousel (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
	SwiftCompile normal arm64 (in target 'StackedItemsCarousel' from project 'StackedItemsCarousel')
	Building workspace StackedItemsCarousel with scheme StackedItemsCarousel
(3 failures)
BUILD FAILURE 6.4 tvOS