The Swift Package Index logo.Swift Package Index

Build Information

Failed to build ASCollectionView, reference 2.1.1 (428874), with Swift 6.4 for tvOS using Xcode 27.0 on 18 Sep 2026 19:12:06 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 ASCollectionView-Package -destination generic/platform=tvOS

Build Log

SwiftCompile normal arm64 Compiling\ UIKitExtension.swift /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/DifferenceKit/Sources/Extensions/UIKitExtension.swift (in target 'DifferenceKit' from project 'DifferenceKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/DifferenceKit/Sources/Extensions/UIKitExtension.swift (in target 'DifferenceKit' from project 'DifferenceKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIKitExtension.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ DifferenceKit (in target 'DifferenceKit' from project 'DifferenceKit')
SwiftCompile normal arm64 (in target 'DifferenceKit' from project 'DifferenceKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ ASCellContext.swift,\ ASCollectionView+Initialisers.swift,\ ASCollectionView+Modifiers.swift,\ ASDragDropConfig+Public.swift,\ ASSection+Initialisers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCellContext.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCollectionView+Initialisers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCollectionView+Modifiers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASDragDropConfig+Public.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASSection+Initialisers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCellContext.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCellContext.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCollectionView+Initialisers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionView+Initialisers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCollectionView+Modifiers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionView+Modifiers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASDragDropConfig+Public.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASDragDropConfig+Public.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASSection+Initialisers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASSection+Initialisers.swift
SwiftCompile normal arm64 Compiling\ ASSection+Modifiers.swift,\ ASTableView+Initialisers.swift,\ ASTableView+Modifiers.swift,\ ASCollectionViewCell.swift,\ ASCollectionViewDecoration.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASSection+Modifiers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASTableView+Initialisers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASTableView+Modifiers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewDecoration.swift (in target 'ASCollectionView' from project 'ASCollectionView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASSection+Modifiers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASSection+Modifiers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASTableView+Initialisers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASTableView+Initialisers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASTableView+Modifiers.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASTableView+Modifiers.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewCell.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionViewCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewDecoration.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionViewDecoration.swift
SwiftCompile normal arm64 Compiling\ ASCollectionViewSupplementaryView.swift,\ ASSupplementaryCellID.swift,\ ASTableViewCell.swift,\ ASTableViewSupplementaryView.swift,\ ASDragDropConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewSupplementaryView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASSupplementaryCellID.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASTableViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASTableViewSupplementaryView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Config/ASDragDropConfig.swift (in target 'ASCollectionView' from project 'ASCollectionView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewSupplementaryView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionViewSupplementaryView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASSupplementaryCellID.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASSupplementaryCellID.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASTableViewCell.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASTableViewCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASTableViewSupplementaryView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASTableViewSupplementaryView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Config/ASDragDropConfig.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASDragDropConfig.swift
SwiftCompile normal arm64 Compiling\ ASCollectionViewDelegate.swift,\ EnvironmentKeys.swift,\ SectionArrayBuilder.swift,\ ViewArrayBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Environment/EnvironmentKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/FunctionBuilders/SectionArrayBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/FunctionBuilders/ViewArrayBuilder.swift (in target 'ASCollectionView' from project 'ASCollectionView')
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:97:103: error: 'UIDragSession' is unavailable in tvOS
 95 | extension ASCollectionViewDelegate: UICollectionViewDragDelegate, UICollectionViewDropDelegate
 96 | {
 97 | 	open func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool
    |                                                                                                       `- error: 'UIDragSession' is unavailable in tvOS
 98 | 	{
 99 | 		true
/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/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:102:90: error: 'UIDragSession' is unavailable in tvOS
100 | 	}
101 |
102 | 	open func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                                          `- error: 'UIDragSession' is unavailable in tvOS
103 | 	{
104 | 		coordinator?.collectionView(collectionView, itemsForBeginning: session, at: indexPath) ?? []
/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/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:102:134: error: 'UIDragItem' is unavailable in tvOS
100 | 	}
101 |
102 | 	open func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                                                                                      `- error: 'UIDragItem' is unavailable in tvOS
103 | 	{
104 | 		coordinator?.collectionView(collectionView, itemsForBeginning: session, at: indexPath) ?? []
/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/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:107:93: error: 'UIDropSession' is unavailable in tvOS
105 | 	}
106 |
107 | 	open func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
    |                                                                                             `- error: 'UIDropSession' is unavailable in tvOS
108 | 	{
109 | 		coordinator?.collectionView(collectionView, dropSessionDidUpdate: session, withDestinationIndexPath: destinationIndexPath) ?? UICollectionViewDropProposal(operation: .cancel)
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:107:170: error: 'UICollectionViewDropProposal' is unavailable in tvOS
105 | 	}
106 |
107 | 	open func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
    |                                                                                                                                                                          `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
108 | 	{
109 | 		coordinator?.collectionView(collectionView, dropSessionDidUpdate: session, withDestinationIndexPath: destinationIndexPath) ?? UICollectionViewDropProposal(operation: .cancel)
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:113:92: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
111 |
112 | 	// UICollectionView doesn't support dropping multiple items :( [http://www.openradar.me/42068699]
113 | 	open func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
    |                                                                                            `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
114 | 	{
115 | 		self.coordinator?.collectionView(collectionView, performDropWith: coordinator)
/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:668:11: note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
666 |
667 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
668 | @protocol UICollectionViewDropCoordinator <NSObject>
    |           `- note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
669 |
670 | /* Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:95:37: error: 'UICollectionViewDragDelegate' is unavailable in tvOS
 93 |
 94 | @available(iOS 13.0, *)
 95 | extension ASCollectionViewDelegate: UICollectionViewDragDelegate, UICollectionViewDropDelegate
    |                                     `- error: 'UICollectionViewDragDelegate' is unavailable in tvOS
 96 | {
 97 | 	open func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool
/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:539:11: note: 'UICollectionViewDragDelegate' has been explicitly marked unavailable here
537 |
538 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
539 | @protocol UICollectionViewDragDelegate <NSObject>
    |           `- note: 'UICollectionViewDragDelegate' has been explicitly marked unavailable here
540 |
541 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:95:67: error: 'UICollectionViewDropDelegate' is unavailable in tvOS
 93 |
 94 | @available(iOS 13.0, *)
 95 | extension ASCollectionViewDelegate: UICollectionViewDragDelegate, UICollectionViewDropDelegate
    |                                                                   `- error: 'UICollectionViewDropDelegate' is unavailable in tvOS
 96 | {
 97 | 	open func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool
/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:586:11: note: 'UICollectionViewDropDelegate' has been explicitly marked unavailable here
584 |
585 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
586 | @protocol UICollectionViewDropDelegate <NSObject>
    |           `- note: 'UICollectionViewDropDelegate' has been explicitly marked unavailable here
587 |
588 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:127:138: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
123 |
124 | @available(iOS 13.0, *)
125 | extension ASCollectionViewDelegate
    | `- note: add '@available' attribute to enclosing extension
126 | {
127 | 	open func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
    |            |                                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |            `- note: add '@available' attribute to enclosing instance method
128 | 	{
129 | 		coordinator?.collectionView(collectionView, contextMenuConfigurationForItemAt: indexPath, point: point)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:127:2: warning: non-'@objc' instance method declared in extension cannot be overridden; use 'public' instead; this will be an error in a future Swift language mode
125 | extension ASCollectionViewDelegate
126 | {
127 | 	open func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
    |  `- warning: non-'@objc' instance method declared in extension cannot be overridden; use 'public' instead; this will be an error in a future Swift language mode
128 | 	{
129 | 		coordinator?.collectionView(collectionView, contextMenuConfigurationForItemAt: indexPath, point: point)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionViewDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Environment/EnvironmentKeys.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EnvironmentKeys.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/FunctionBuilders/SectionArrayBuilder.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SectionArrayBuilder.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/FunctionBuilders/ViewArrayBuilder.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViewArrayBuilder.swift
SwiftCompile normal arm64 Compiling\ ASCollectionView.swift,\ ASHostingController.swift,\ ASSection.swift,\ ASSectionDataSource.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSection.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift (in target 'ASCollectionView' from project 'ASCollectionView')
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:763:86: error: 'UIDragSession' is unavailable in tvOS
 761 | 		}
 762 |
 763 | 		func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                      `- error: 'UIDragSession' is unavailable in tvOS
 764 | 		{
 765 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASCollectionView.swift:763:130: error: 'UIDragItem' is unavailable in tvOS
 761 | 		}
 762 |
 763 | 		func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                                                                  `- error: 'UIDragItem' is unavailable in tvOS
 764 | 		{
 765 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASCollectionView.swift:770:89: error: 'UIDropSession' is unavailable in tvOS
 768 | 		}
 769 |
 770 | 		func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                         `- error: 'UIDropSession' is unavailable in tvOS
 771 | 		{
 772 | 			if collectionView.hasActiveDrag
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:770:166: error: 'UICollectionViewDropProposal' is unavailable in tvOS
 768 | 		}
 769 |
 770 | 		func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                                                                                                      `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
 771 | 		{
 772 | 			if collectionView.hasActiveDrag
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:790:88: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
 788 | 		}
 789 |
 790 | 		func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
     |                                                                                        `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
 791 | 		{
 792 | 			guard
/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:668:11: note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
666 |
667 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
668 | @protocol UICollectionViewDropCoordinator <NSObject>
    |           `- note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
669 |
670 | /* Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:974:133: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
 970 |
 971 | @available(iOS 13.0, *)
 972 | public extension ASCollectionView.Coordinator
     |        `- note: add '@available' attribute to enclosing extension
 973 | {
 974 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
     |       |                                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
     |       `- note: add '@available' attribute to enclosing instance method
 975 | 	{
 976 | 		guard !indexPath.isEmpty else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1001:133: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
 982 |
 983 | @available(iOS 13.0, *)
 984 | internal protocol ASCollectionViewCoordinator: AnyObject
     |                   `- note: add '@available' attribute to enclosing protocol
 985 | {
 986 | 	func typeErasedDataForItem(at indexPath: IndexPath) -> Any?
     :
 999 | 	func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
1000 | 	func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
     |       |                                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
     |       `- note: add '@available' attribute to enclosing instance method
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1002:85: error: 'UIDragSession' is unavailable in tvOS
1000 | 	func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                     `- error: 'UIDragSession' is unavailable in tvOS
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
/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/ASCollectionView/Implementation/ASCollectionView.swift:1002:129: error: 'UIDragItem' is unavailable in tvOS
1000 | 	func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                                                                 `- error: 'UIDragItem' is unavailable in tvOS
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
/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/ASCollectionView/Implementation/ASCollectionView.swift:1003:88: error: 'UIDropSession' is unavailable in tvOS
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                        `- error: 'UIDropSession' is unavailable in tvOS
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
1005 | 	func didUpdateContentSize(_ size: CGSize)
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1003:165: error: 'UICollectionViewDropProposal' is unavailable in tvOS
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                                                                                                     `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
1005 | 	func didUpdateContentSize(_ size: CGSize)
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1004:87: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
     |                                                                                       `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
1005 | 	func didUpdateContentSize(_ size: CGSize)
1006 | 	func scrollViewDidScroll(_ scrollView: UIScrollView)
/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:668:11: note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
666 |
667 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
668 | @protocol UICollectionViewDropCoordinator <NSObject>
    |           `- note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
669 |
670 | /* Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:191:36: error: cannot convert value of type 'KeyPath<UICollectionView, Bool>' to expected argument type 'ReferenceWritableKeyPath<UICollectionView, Bool>'
 189 | 		{
 190 | 			assignIfChanged(collectionView, \.backgroundColor, newValue: parent.backgroundColor)
 191 | 			assignIfChanged(collectionView, \.dragInteractionEnabled, newValue: true)
     |                                    `- error: cannot convert value of type 'KeyPath<UICollectionView, Bool>' to expected argument type 'ReferenceWritableKeyPath<UICollectionView, Bool>'
 192 | 			assignIfChanged(collectionView, \.alwaysBounceVertical, newValue: parent.alwaysBounceVertical)
 193 | 			assignIfChanged(collectionView, \.alwaysBounceHorizontal, newValue: parent.alwaysBounceHorizontal)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:216:7: error: 'dragDelegate' is unavailable in tvOS
 214 | 		{
 215 | 			cv.delegate = delegate
 216 | 			cv.dragDelegate = delegate
     |       `- error: 'dragDelegate' is unavailable in tvOS
 217 | 			cv.dropDelegate = delegate
 218 |
/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:374:73: note: 'dragDelegate' has been explicitly marked unavailable here
372 | @property (nonatomic, getter=isPrefetchingEnabled) BOOL prefetchingEnabled API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
373 |
374 | @property (nonatomic, weak, nullable) id <UICollectionViewDragDelegate> dragDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                         `- note: 'dragDelegate' has been explicitly marked unavailable here
375 | @property (nonatomic, weak, nullable) id <UICollectionViewDropDelegate> dropDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
376 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:217:7: error: 'dropDelegate' is unavailable in tvOS
 215 | 			cv.delegate = delegate
 216 | 			cv.dragDelegate = delegate
 217 | 			cv.dropDelegate = delegate
     |       `- error: 'dropDelegate' is unavailable in tvOS
 218 |
 219 | 			cv.register(Cell.self, forCellWithReuseIdentifier: cellReuseID)
/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:375:73: note: 'dropDelegate' has been explicitly marked unavailable here
373 |
374 | @property (nonatomic, weak, nullable) id <UICollectionViewDragDelegate> dragDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
375 | @property (nonatomic, weak, nullable) id <UICollectionViewDropDelegate> dropDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                         `- note: 'dropDelegate' has been explicitly marked unavailable here
376 |
377 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:387:122: error: 'keyboardWillShowNotification' is unavailable in tvOS
 385 | 				guard !areKeyboardObserversSetUp else { return }
 386 | 				areKeyboardObserversSetUp = true
 387 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
     |                                                                                                                          `- error: 'keyboardWillShowNotification' is unavailable in tvOS
 388 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
 389 | 			}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:132:39: note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
130 | // Use the various UICoordinateSpace convertRect facilities to get the frame in the desired coordinate system.
131 | // Animation key/value pairs are only available for the "will" family of notification.
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:388:122: error: 'keyboardWillHideNotification' is unavailable in tvOS
 386 | 				areKeyboardObserversSetUp = true
 387 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
 388 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
     |                                                                                                                          `- error: 'keyboardWillHideNotification' is unavailable in tvOS
 389 | 			}
 390 | 			else if areKeyboardObserversSetUp
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:134:39: note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
135 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
136 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:392:71: error: 'keyboardWillShowNotification' is unavailable in tvOS
 390 | 			else if areKeyboardObserversSetUp
 391 | 			{
 392 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil)
     |                                                                       `- error: 'keyboardWillShowNotification' is unavailable in tvOS
 393 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil)
 394 | 			}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:132:39: note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
130 | // Use the various UICoordinateSpace convertRect facilities to get the frame in the desired coordinate system.
131 | // Animation key/value pairs are only available for the "will" family of notification.
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:393:71: error: 'keyboardWillHideNotification' is unavailable in tvOS
 391 | 			{
 392 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil)
 393 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil)
     |                                                                       `- error: 'keyboardWillHideNotification' is unavailable in tvOS
 394 | 			}
 395 | 		}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:134:39: note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
135 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
136 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:443:56: error: 'keyboardFrameEndUserInfoKey' is unavailable in tvOS
 441 | 			}
 442 |
 443 | 			keyboardFrame = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
     |                                                        `- error: 'keyboardFrameEndUserInfoKey' is unavailable in tvOS
 444 |
 445 | 			// Do our own adjustment of contentOffset
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:138:30: note: 'keyboardFrameEndUserInfoKey' has been explicitly marked unavailable here
136 |
137 | UIKIT_EXTERN NSString *const UIKeyboardFrameBeginUserInfoKey        API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
138 | UIKIT_EXTERN NSString *const UIKeyboardFrameEndUserInfoKey          API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
    |                              `- note: 'keyboardFrameEndUserInfoKey' has been explicitly marked unavailable here
139 | UIKIT_EXTERN NSString *const UIKeyboardAnimationDurationUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of double
140 | UIKIT_EXTERN NSString *const UIKeyboardAnimationCurveUserInfoKey    API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of NSUInteger (UIViewAnimationCurve)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:471:11: error: 'refreshControl' is unavailable in tvOS
 469 | 			else
 470 | 			{
 471 | 				if cv.refreshControl != nil
     |           `- error: 'refreshControl' is unavailable in tvOS
 472 | 				{
 473 | 					cv.refreshControl = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:473:9: error: 'refreshControl' is unavailable in tvOS
 471 | 				if cv.refreshControl != nil
 472 | 				{
 473 | 					cv.refreshControl = nil
     |         `- error: 'refreshControl' is unavailable in tvOS
 474 | 				}
 475 | 				return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:477:10: error: 'refreshControl' is unavailable in tvOS
 475 | 				return
 476 | 			}
 477 | 			if cv.refreshControl == nil
     |          `- error: 'refreshControl' is unavailable in tvOS
 478 | 			{
 479 | 				let refreshControl = UIRefreshControl()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:479:26: error: 'UIRefreshControl' is unavailable in tvOS
 477 | 			if cv.refreshControl == nil
 478 | 			{
 479 | 				let refreshControl = UIRefreshControl()
     |                          `- error: 'UIRefreshControl' is unavailable in tvOS
 480 | 				refreshControl.addTarget(self, action: #selector(collectionViewDidPullToRefresh), for: .valueChanged)
 481 | 				cv.refreshControl = refreshControl
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIRefreshControl.h:16:12: note: 'UIRefreshControl' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIRefreshControl : UIControl
   |            `- note: 'UIRefreshControl' has been explicitly marked unavailable here
17 |
18 | /* The designated initializer
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:481:8: error: 'refreshControl' is unavailable in tvOS
 479 | 				let refreshControl = UIRefreshControl()
 480 | 				refreshControl.addTarget(self, action: #selector(collectionViewDidPullToRefresh), for: .valueChanged)
 481 | 				cv.refreshControl = refreshControl
     |        `- error: 'refreshControl' is unavailable in tvOS
 482 | 			}
 483 | 		}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:490:21: error: 'refreshControl' is unavailable in tvOS
 488 | 			guard let collectionView = collectionViewController?.collectionView else { return }
 489 | 			let endRefreshing: (() -> Void) = { [weak collectionView] in
 490 | 				collectionView?.refreshControl?.endRefreshing()
     |                     `- error: 'refreshControl' is unavailable in tvOS
 491 | 			}
 492 | 			parent.onPullToRefresh?(endRefreshing)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:772:22: error: 'hasActiveDrag' is unavailable in tvOS
 770 | 		func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
 771 | 		{
 772 | 			if collectionView.hasActiveDrag
     |                      `- error: 'hasActiveDrag' is unavailable in tvOS
 773 | 			{
 774 | 				if let destination = destinationIndexPath
/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:504:38: note: 'hasActiveDrag' has been explicitly marked unavailable here
502 | /* YES if a drag session is currently active. A drag session begins after items are "lifted" from the collection view.
503 |  */
504 | @property (nonatomic, readonly) BOOL hasActiveDrag API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                                      `- note: 'hasActiveDrag' has been explicitly marked unavailable here
505 |
506 | /* YES if collection view is currently tracking a drop session.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:779:14: error: 'UICollectionViewDropProposal' is unavailable in tvOS
 777 | 					else
 778 | 					{
 779 | 						return UICollectionViewDropProposal(operation: .cancel)
     |              `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
 780 | 					}
 781 | 				}
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:782:12: error: 'UICollectionViewDropProposal' is unavailable in tvOS
 780 | 					}
 781 | 				}
 782 | 				return UICollectionViewDropProposal(operation: .move, intent: .insertAtDestinationIndexPath)
     |            `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
 783 | 			}
 784 | 			else
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:786:12: error: 'UICollectionViewDropProposal' is unavailable in tvOS
 784 | 			else
 785 | 			{
 786 | 				return UICollectionViewDropProposal(operation: .copy, intent: .insertAtDestinationIndexPath)
     |            `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
 787 | 			}
 788 | 		}
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:828:25: error: 'UICollectionViewDropItem' is unavailable in tvOS
 826 | 				}
 827 |
 828 | 				var itemsToInsert: [UICollectionViewDropItem] = []
     |                         `- error: 'UICollectionViewDropItem' is unavailable in tvOS
 829 |
 830 | 				for sourceSectionIndex in sourceSections
/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:743:11: note: 'UICollectionViewDropItem' has been explicitly marked unavailable here
741 |
742 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
743 | @protocol UICollectionViewDropItem <NSObject>
    |           `- note: 'UICollectionViewDropItem' has been explicitly marked unavailable here
744 |
745 | @property (nonatomic, readonly) UIDragItem *dragItem;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASHostingController.swift:189:11: error: 'UIDropInteraction' is unavailable in tvOS
187 | 			if let dropInteraction = view.interactions.first(where: {
188 | 				$0.isKind(of: UIDropInteraction.self)
189 | 			}) as? UIDropInteraction
    |           `- error: 'UIDropInteraction' is unavailable in tvOS
190 | 			{
191 | 				view.removeInteraction(dropInteraction)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASHostingController.swift:188:19: error: 'UIDropInteraction' is unavailable in tvOS
186 | 		{
187 | 			if let dropInteraction = view.interactions.first(where: {
188 | 				$0.isKind(of: UIDropInteraction.self)
    |                   `- error: 'UIDropInteraction' is unavailable in tvOS
189 | 			}) as? UIDropInteraction
190 | 			{
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDropInteraction.h:19:12: note: 'UIDropInteraction' has been explicitly marked unavailable here
 17 |
 18 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 19 | @interface UIDropInteraction : NSObject <UIInteraction>
    |            `- note: 'UIDropInteraction' has been explicitly marked unavailable here
 20 |
 21 | - (instancetype)initWithDelegate:(id<UIDropInteractionDelegate>)delegate NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASHostingController.swift:198:11: error: 'UIDragInteraction' is unavailable in tvOS
196 | 			if let contextInteraction = view.interactions.first(where: {
197 | 				$0.isKind(of: UIDragInteraction.self)
198 | 			}) as? UIDragInteraction
    |           `- error: 'UIDragInteraction' is unavailable in tvOS
199 | 			{
200 | 				view.removeInteraction(contextInteraction)
/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/ASCollectionView/Implementation/ASHostingController.swift:197:19: error: 'UIDragInteraction' is unavailable in tvOS
195 | 		{
196 | 			if let contextInteraction = view.interactions.first(where: {
197 | 				$0.isKind(of: UIDragInteraction.self)
    |                   `- error: 'UIDragInteraction' is unavailable in tvOS
198 | 			}) as? UIDragInteraction
199 | 			{
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:21:41: error: 'UIDragItem' is unavailable in tvOS
 19 | 	func prefetch(_ indexPaths: [IndexPath])
 20 | 	func cancelPrefetch(_ indexPaths: [IndexPath])
 21 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
    |                                         `- error: 'UIDragItem' is unavailable in tvOS
 22 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
 23 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:22:48: error: 'UIDragItem' is unavailable in tvOS
 20 | 	func cancelPrefetch(_ indexPaths: [IndexPath])
 21 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
 22 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
    |                                                `- error: 'UIDragItem' is unavailable in tvOS
 23 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
 24 | 	func supportsMove(_ indexPath: IndexPath) -> Bool
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:23:52: error: 'UIDragItem' is unavailable in tvOS
 21 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
 22 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
 23 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
    |                                                    `- error: 'UIDragItem' is unavailable in tvOS
 24 | 	func supportsMove(_ indexPath: IndexPath) -> Bool
 25 | 	func supportsMove(from sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) -> Bool
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:28:27: error: 'UIDragItem' is unavailable in tvOS
 26 | 	func applyMove(from: IndexPath, to: IndexPath) -> Bool
 27 | 	func applyRemove(atOffsets offsets: IndexSet)
 28 | 	func applyInsert(items: [UIDragItem], at index: Int) -> Bool
    |                           `- error: 'UIDragItem' is unavailable in tvOS
 29 | 	func supportsDelete(at indexPath: IndexPath) -> Bool
 30 | 	func onDelete(indexPath: IndexPath) -> Bool
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:31:51: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  5 |
  6 | @available(iOS 13.0, *)
  7 | internal protocol ASSectionDataSourceProtocol
    |                   `- note: add '@available' attribute to enclosing protocol
  8 | {
  9 | 	var endIndex: Int { get }
    :
 29 | 	func supportsDelete(at indexPath: IndexPath) -> Bool
 30 | 	func onDelete(indexPath: IndexPath) -> Bool
 31 | 	func getContextMenu(for indexPath: IndexPath) -> UIContextMenuConfiguration?
    |       |                                           `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |       `- note: add '@available' attribute to enclosing instance method
 32 | 	func getSelfSizingSettings(context: ASSelfSizingContext) -> ASSelfSizingConfig?
 33 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift:220:48: error: 'UIDragItem' is unavailable in tvOS
218 | 	}
219 |
220 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
    |                                                `- error: 'UIDragItem' is unavailable in tvOS
221 | 	{
222 | 		guard dragEnabled,
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:233:41: error: 'UIDragItem' is unavailable in tvOS
231 | 	}
232 |
233 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
    |                                         `- error: 'UIDragItem' is unavailable in tvOS
234 | 	{
235 | 		getDropItem(from: dragItem) != nil
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:238:34: error: 'UIDragItem' is unavailable in tvOS
236 | 	}
237 |
238 | 	func getDropItem(from dragItem: UIDragItem) -> Data?
    |                                  `- error: 'UIDragItem' is unavailable in tvOS
239 | 	{
240 | 		guard dropEnabled else { return nil }
/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASHostingController.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASHostingController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSection.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASSection.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASSectionDataSource.swift
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift:246:52: error: 'UIDragItem' is unavailable in tvOS
244 | 	}
245 |
246 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
    |                                                    `- error: 'UIDragItem' is unavailable in tvOS
247 | 	{
248 | 		guard let item = getDropItem(from: dragItem) else { return nil }
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:295:27: error: 'UIDragItem' is unavailable in tvOS
293 | 	}
294 |
295 | 	func applyInsert(items: [UIDragItem], at index: Int) -> Bool
    |                           `- error: 'UIDragItem' is unavailable in tvOS
296 | 	{
297 | 		let actualItems = items.compactMap(getDropItem(from:))
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:315:51: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
 78 |
 79 | @available(iOS 13.0, *)
 80 | internal struct ASSectionDataSource<DataCollection: RandomAccessCollection, DataID, Content, Container>: ASSectionDataSourceProtocol where DataID: Hashable, Content: View, Container: View, DataCollection.Index == Int
    |                 `- note: add '@available' attribute to enclosing generic struct
 81 | {
 82 | 	typealias Data = DataCollection.Element
    :
313 | 	}
314 |
315 | 	func getContextMenu(for indexPath: IndexPath) -> UIContextMenuConfiguration?
    |       |                                           `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |       `- note: add '@available' attribute to enclosing instance method
316 | 	{
317 | 		guard
SwiftCompile normal arm64 Compiling\ ClosureTypeAliases.swift,\ ASDiffableDataSource.swift,\ ASDiffableDataSourceCollectionView.swift,\ ASDiffableDataSourceTableView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Config/ClosureTypeAliases.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSource.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSourceCollectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSourceTableView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Config/ClosureTypeAliases.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ClosureTypeAliases.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSource.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASDiffableDataSource.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSourceCollectionView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASDiffableDataSourceCollectionView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSourceTableView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASDiffableDataSourceTableView.swift
SwiftCompile normal arm64 Compiling\ ASTableView.swift,\ ASCollectionViewLayout.swift,\ ASWaterfallLayout.swift,\ ASIndexedDictionary.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Layout/ASCollectionViewLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Layout/ASWaterfallLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ASIndexedDictionary.swift (in target 'ASCollectionView' from project 'ASCollectionView')
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:441:118: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
439 | 		// MARK: Swipe actions
440 |
441 | 		public func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
    |                                                                                                                      `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
442 | 		{
443 | 			guard parent.sections[safe: indexPath.section]?.dataSource.supportsDelete(at: indexPath) == true else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
   |            `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:611:78: error: 'UIDragSession' is unavailable in tvOS
609 | 		}
610 |
611 | 		public func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                              `- error: 'UIDragSession' is unavailable in tvOS
612 | 		{
613 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASTableView.swift:611:122: error: 'UIDragItem' is unavailable in tvOS
609 | 		}
610 |
611 | 		public func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                                                                          `- error: 'UIDragItem' is unavailable in tvOS
612 | 		{
613 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASTableView.swift:624:81: error: 'UIDropSession' is unavailable in tvOS
622 | 		}
623 |
624 | 		public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal
    |                                                                                 `- error: 'UIDropSession' is unavailable in tvOS
625 | 		{
626 | 			if tableView.hasActiveDrag
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:624:158: error: 'UITableViewDropProposal' is unavailable in tvOS
622 | 		}
623 |
624 | 		public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal
    |                                                                                                                                                              `- error: 'UITableViewDropProposal' is unavailable in tvOS
625 | 		{
626 | 			if tableView.hasActiveDrag
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:711:12: note: 'UITableViewDropProposal' has been explicitly marked unavailable here
709 |
710 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
711 | @interface UITableViewDropProposal : UIDropProposal
    |            `- note: 'UITableViewDropProposal' has been explicitly marked unavailable here
712 |
713 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UITableViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:644:80: error: 'UITableViewDropCoordinator' is unavailable in tvOS
642 | 		}
643 |
644 | 		public func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator)
    |                                                                                `- error: 'UITableViewDropCoordinator' is unavailable in tvOS
645 | 		{
646 | 			guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:722:11: note: 'UITableViewDropCoordinator' has been explicitly marked unavailable here
720 |
721 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
722 | @protocol UITableViewDropCoordinator <NSObject>
    |           `- note: 'UITableViewDropCoordinator' has been explicitly marked unavailable here
723 |
724 | // Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:785:125: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
106 | #endif
107 |
108 | 	public class Coordinator: NSObject, ASTableViewCoordinator, UITableViewDelegate, UITableViewDataSourcePrefetching, UITableViewDragDelegate, UITableViewDropDelegate
    |               `- note: add '@available' attribute to enclosing class
109 | 	{
110 | 		var parent: ASTableView
    :
783 | 		// MARK: Context Menu Support
784 |
785 | 		public func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
    |               |                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
786 | 		{
787 | 			guard !indexPath.isEmpty else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:108:117: error: 'UITableViewDragDelegate' is unavailable in tvOS
106 | #endif
107 |
108 | 	public class Coordinator: NSObject, ASTableViewCoordinator, UITableViewDelegate, UITableViewDataSourcePrefetching, UITableViewDragDelegate, UITableViewDropDelegate
    |                                                                                                                     `- error: 'UITableViewDragDelegate' is unavailable in tvOS
109 | 	{
110 | 		var parent: ASTableView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:608:11: note: 'UITableViewDragDelegate' has been explicitly marked unavailable here
606 |
607 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
608 | @protocol UITableViewDragDelegate <NSObject>
    |           `- note: 'UITableViewDragDelegate' has been explicitly marked unavailable here
609 |
610 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:108:142: error: 'UITableViewDropDelegate' is unavailable in tvOS
106 | #endif
107 |
108 | 	public class Coordinator: NSObject, ASTableViewCoordinator, UITableViewDelegate, UITableViewDataSourcePrefetching, UITableViewDragDelegate, UITableViewDropDelegate
    |                                                                                                                                              `- error: 'UITableViewDropDelegate' is unavailable in tvOS
109 | 	{
110 | 		var parent: ASTableView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:648:11: note: 'UITableViewDropDelegate' has been explicitly marked unavailable here
646 |
647 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
648 | @protocol UITableViewDropDelegate <NSObject>
    |           `- note: 'UITableViewDropDelegate' has been explicitly marked unavailable here
649 |
650 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:441:15: error: cannot override 'tableView' which has been marked unavailable
439 | 		// MARK: Swipe actions
440 |
441 | 		public func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
    |               `- error: cannot override 'tableView' which has been marked unavailable
442 | 		{
443 | 			guard parent.sections[safe: indexPath.section]?.dataSource.supportsDelete(at: indexPath) == true else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:193:1: note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
191 | // return nil to get the default swipe actions
192 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
193 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
    | `- note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
194 |
195 | // Controls whether the background is indented while editing.  If not implemented, the default is YES.  This is unrelated to the indentation level below.  This method only applies to grouped style table views.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:152:97: error: 'systemGroupedBackground' is unavailable in tvOS
150 | 		func updateTableViewSettings(_ tableView: UITableView)
151 | 		{
152 | 			assignIfChanged(tableView, \.backgroundColor, newValue: (parent.style == .plain) ? .clear : .systemGroupedBackground)
    |                                                                                                 `- error: 'systemGroupedBackground' is unavailable in tvOS
153 | 			assignIfChanged(tableView, \.separatorStyle, newValue: parent.separatorsEnabled ? .singleLine : .none)
154 | 			assignIfChanged(tableView, \.alwaysBounceVertical, newValue: parent.alwaysBounce)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:217:49: note: 'systemGroupedBackground' has been explicitly marked unavailable here
215 |  *    colors in places where a table view wouldn't make sense.
216 |  */
217 | @property (class, nonatomic, readonly) UIColor *systemGroupedBackgroundColor            API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                 `- note: 'systemGroupedBackground' has been explicitly marked unavailable here
218 | @property (class, nonatomic, readonly) UIColor *secondarySystemGroupedBackgroundColor   API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
219 | @property (class, nonatomic, readonly) UIColor *tertiarySystemGroupedBackgroundColor    API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:153:31: error: cannot convert value of type 'KeyPath<UITableView, UITableViewCell.SeparatorStyle>' to expected argument type 'ReferenceWritableKeyPath<UITableView, UITableViewCell.SeparatorStyle>'
151 | 		{
152 | 			assignIfChanged(tableView, \.backgroundColor, newValue: (parent.style == .plain) ? .clear : .systemGroupedBackground)
153 | 			assignIfChanged(tableView, \.separatorStyle, newValue: parent.separatorsEnabled ? .singleLine : .none)
    |                               `- error: cannot convert value of type 'KeyPath<UITableView, UITableViewCell.SeparatorStyle>' to expected argument type 'ReferenceWritableKeyPath<UITableView, UITableViewCell.SeparatorStyle>'
154 | 			assignIfChanged(tableView, \.alwaysBounceVertical, newValue: parent.alwaysBounce)
155 | 			assignIfChanged(tableView, \.showsVerticalScrollIndicator, newValue: parent.scrollIndicatorEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:183:7: error: 'dragDelegate' is unavailable in tvOS
181 | 			tv.prefetchDataSource = self
182 |
183 | 			tv.dragDelegate = self
    |       `- error: 'dragDelegate' is unavailable in tvOS
184 | 			tv.dropDelegate = self
185 | 			tv.dragInteractionEnabled = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:360:68: note: 'dragDelegate' has been explicitly marked unavailable here
358 | @property (nonatomic, getter=isPrefetchingEnabled) BOOL prefetchingEnabled API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
359 |
360 | @property (nonatomic, weak, nullable) id <UITableViewDragDelegate> dragDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                    `- note: 'dragDelegate' has been explicitly marked unavailable here
361 | @property (nonatomic, weak, nullable) id <UITableViewDropDelegate> dropDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
362 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:184:7: error: 'dropDelegate' is unavailable in tvOS
182 |
183 | 			tv.dragDelegate = self
184 | 			tv.dropDelegate = self
    |       `- error: 'dropDelegate' is unavailable in tvOS
185 | 			tv.dragInteractionEnabled = true
186 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:361:68: note: 'dropDelegate' has been explicitly marked unavailable here
359 |
360 | @property (nonatomic, weak, nullable) id <UITableViewDragDelegate> dragDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
361 | @property (nonatomic, weak, nullable) id <UITableViewDropDelegate> dropDelegate API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                    `- note: 'dropDelegate' has been explicitly marked unavailable here
362 |
363 | @property (nonatomic) CGFloat rowHeight;             // default is UITableViewAutomaticDimension
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:185:7: error: 'dragInteractionEnabled' is unavailable in tvOS
183 | 			tv.dragDelegate = self
184 | 			tv.dropDelegate = self
185 | 			tv.dragInteractionEnabled = true
    |       `- error: 'dragInteractionEnabled' is unavailable in tvOS
186 |
187 | 			tv.register(Cell.self, forCellReuseIdentifier: cellReuseID)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:514:28: note: 'dragInteractionEnabled' has been explicitly marked unavailable here
512 | // You can force drags to be disabled for this table view by setting this to NO.
513 | // As of iOS 15, this is true for both iPhone and iPad by default. Prior to iOS 15, it defaulted to false on iPhone.
514 | @property (nonatomic) BOOL dragInteractionEnabled API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                            `- note: 'dragInteractionEnabled' has been explicitly marked unavailable here
515 |
516 | // YES if a drag session is currently active. A drag session begins after rows are "lifted" from the table view.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:200:103: error: 'secondarySystemGroupedBackground' is unavailable in tvOS
198 | 				guard let section = self.parent.sections[safe: indexPath.section] else { return cell }
199 |
200 | 				cell.backgroundColor = (self.parent.style == .plain || section.disableDefaultTheming) ? .clear : .secondarySystemGroupedBackground
    |                                                                                                       `- error: 'secondarySystemGroupedBackground' is unavailable in tvOS
201 |
202 | 				cell.separatorInset = section.tableViewSeparatorInsets ?? UIEdgeInsets(top: 0, left: UITableView.automaticDimension, bottom: 0, right: UITableView.automaticDimension)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:218:49: note: 'secondarySystemGroupedBackground' has been explicitly marked unavailable here
216 |  */
217 | @property (class, nonatomic, readonly) UIColor *systemGroupedBackgroundColor            API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
218 | @property (class, nonatomic, readonly) UIColor *secondarySystemGroupedBackgroundColor   API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                 `- note: 'secondarySystemGroupedBackground' has been explicitly marked unavailable here
219 | @property (class, nonatomic, readonly) UIColor *tertiarySystemGroupedBackgroundColor    API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
220 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:202:10: error: 'separatorInset' is unavailable in tvOS
200 | 				cell.backgroundColor = (self.parent.style == .plain || section.disableDefaultTheming) ? .clear : .secondarySystemGroupedBackground
201 |
202 | 				cell.separatorInset = section.tableViewSeparatorInsets ?? UIEdgeInsets(top: 0, left: UITableView.automaticDimension, bottom: 0, right: UITableView.automaticDimension)
    |          `- error: 'separatorInset' is unavailable in tvOS
203 |
204 | 				cell.isSelected = self.isIndexPathSelected(indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h:160:55: note: 'separatorInset' has been explicitly marked unavailable here
158 | @property (nonatomic) NSInteger                       indentationLevel;           // adjust content indent. default is 0
159 | @property (nonatomic) CGFloat                         indentationWidth;           // width for each level. default is 10.0
160 | @property (nonatomic) UIEdgeInsets                    separatorInset API_AVAILABLE(ios(7.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // allows customization of the separator frame
    |                                                       `- note: 'separatorInset' has been explicitly marked unavailable here
161 |
162 | @property (nonatomic, getter=isEditing) BOOL          editing;                    // show appropriate edit controls (+/- & reorder). By default -setEditing: calls setEditing:animated: with NO for animated.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:372:11: error: 'refreshControl' is unavailable in tvOS
370 | 			else
371 | 			{
372 | 				if tv.refreshControl != nil
    |           `- error: 'refreshControl' is unavailable in tvOS
373 | 				{
374 | 					tv.refreshControl = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:374:9: error: 'refreshControl' is unavailable in tvOS
372 | 				if tv.refreshControl != nil
373 | 				{
374 | 					tv.refreshControl = nil
    |         `- error: 'refreshControl' is unavailable in tvOS
375 | 				}
376 | 				return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:378:10: error: 'refreshControl' is unavailable in tvOS
376 | 				return
377 | 			}
378 | 			if tv.refreshControl == nil
    |          `- error: 'refreshControl' is unavailable in tvOS
379 | 			{
380 | 				let refreshControl = UIRefreshControl()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:380:26: error: 'UIRefreshControl' is unavailable in tvOS
378 | 			if tv.refreshControl == nil
379 | 			{
380 | 				let refreshControl = UIRefreshControl()
    |                          `- error: 'UIRefreshControl' is unavailable in tvOS
381 | 				refreshControl.addTarget(self, action: #selector(tableViewDidPullToRefresh), for: .valueChanged)
382 | 				tv.refreshControl = refreshControl
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIRefreshControl.h:16:12: note: 'UIRefreshControl' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIRefreshControl : UIControl
   |            `- note: 'UIRefreshControl' has been explicitly marked unavailable here
17 |
18 | /* The designated initializer
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:382:8: error: 'refreshControl' is unavailable in tvOS
380 | 				let refreshControl = UIRefreshControl()
381 | 				refreshControl.addTarget(self, action: #selector(tableViewDidPullToRefresh), for: .valueChanged)
382 | 				tv.refreshControl = refreshControl
    |        `- error: 'refreshControl' is unavailable in tvOS
383 | 			}
384 | 		}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:391:16: error: 'refreshControl' is unavailable in tvOS
389 | 			guard let tableView = tableViewController?.tableView else { return }
390 | 			let endRefreshing: (() -> Void) = { [weak tableView] in
391 | 				tableView?.refreshControl?.endRefreshing()
    |                `- error: 'refreshControl' is unavailable in tvOS
392 | 			}
393 | 			parent.onPullToRefresh?(endRefreshing)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:444:23: error: 'UIContextualAction' is unavailable in tvOS
442 | 		{
443 | 			guard parent.sections[safe: indexPath.section]?.dataSource.supportsDelete(at: indexPath) == true else { return nil }
444 | 			let deleteAction = UIContextualAction(style: .destructive, title: "Delete")
    |                       `- error: 'UIContextualAction' is unavailable in tvOS
445 | 			{ [weak self] _, _, completionHandler in
446 | 				let didDelete = self?.onDeleteAction(indexPath: indexPath) ?? false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
   |            `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:449:11: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
447 | 				completionHandler(didDelete)
448 | 			}
449 | 			return UISwipeActionsConfiguration(actions: [deleteAction])
    |           `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
450 | 		}
451 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
   |            `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:626:17: error: 'hasActiveDrag' is unavailable in tvOS
624 | 		public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal
625 | 		{
626 | 			if tableView.hasActiveDrag
    |                 `- error: 'hasActiveDrag' is unavailable in tvOS
627 | 			{
628 | 				if let destination = destinationIndexPath
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:517:38: note: 'hasActiveDrag' has been explicitly marked unavailable here
515 |
516 | // YES if a drag session is currently active. A drag session begins after rows are "lifted" from the table view.
517 | @property (nonatomic, readonly) BOOL hasActiveDrag API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos);
    |                                      `- note: 'hasActiveDrag' has been explicitly marked unavailable here
518 |
519 | // YES if table view is currently tracking a drop session.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:633:14: error: 'UITableViewDropProposal' is unavailable in tvOS
631 | 					else
632 | 					{
633 | 						return UITableViewDropProposal(operation: .cancel)
    |              `- error: 'UITableViewDropProposal' is unavailable in tvOS
634 | 					}
635 | 				}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:711:12: note: 'UITableViewDropProposal' has been explicitly marked unavailable here
709 |
710 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
711 | @interface UITableViewDropProposal : UIDropProposal
    |            `- note: 'UITableViewDropProposal' has been explicitly marked unavailable here
712 |
713 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UITableViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:636:12: error: 'UITableViewDropProposal' is unavailable in tvOS
634 | 					}
635 | 				}
636 | 				return UITableViewDropProposal(operation: .move, intent: .insertAtDestinationIndexPath)
    |            `- error: 'UITableViewDropProposal' is unavailable in tvOS
637 | 			}
638 | 			else
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:711:12: note: 'UITableViewDropProposal' has been explicitly marked unavailable here
709 |
710 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
711 | @interface UITableViewDropProposal : UIDropProposal
    |            `- note: 'UITableViewDropProposal' has been explicitly marked unavailable here
712 |
713 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UITableViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:640:12: error: 'UITableViewDropProposal' is unavailable in tvOS
638 | 			else
639 | 			{
640 | 				return UITableViewDropProposal(operation: .copy, intent: .insertAtDestinationIndexPath)
    |            `- error: 'UITableViewDropProposal' is unavailable in tvOS
641 | 			}
642 | 		}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:711:12: note: 'UITableViewDropProposal' has been explicitly marked unavailable here
709 |
710 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
711 | @interface UITableViewDropProposal : UIDropProposal
    |            `- note: 'UITableViewDropProposal' has been explicitly marked unavailable here
712 |
713 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UITableViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:680:25: error: 'UITableViewDropItem' is unavailable in tvOS
678 | 				}
679 |
680 | 				var itemsToInsert: [UITableViewDropItem] = []
    |                         `- error: 'UITableViewDropItem' is unavailable in tvOS
681 |
682 | 				for sourceSectionIndex in sourceSections
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:787:11: note: 'UITableViewDropItem' has been explicitly marked unavailable here
785 |
786 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
787 | @protocol UITableViewDropItem <NSObject>
    |           `- note: 'UITableViewDropItem' has been explicitly marked unavailable here
788 |
789 | // Retrieve drop data from the dragItem's itemProvider.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:839:122: error: 'keyboardWillShowNotification' is unavailable in tvOS
837 | 				guard !areKeyboardObserversSetUp else { return }
838 | 				areKeyboardObserversSetUp = true
839 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
    |                                                                                                                          `- error: 'keyboardWillShowNotification' is unavailable in tvOS
840 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
841 | 			}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:132:39: note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
130 | // Use the various UICoordinateSpace convertRect facilities to get the frame in the desired coordinate system.
131 | // Animation key/value pairs are only available for the "will" family of notification.
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:840:122: error: 'keyboardWillHideNotification' is unavailable in tvOS
838 | 				areKeyboardObserversSetUp = true
839 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
840 | 				NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
    |                                                                                                                          `- error: 'keyboardWillHideNotification' is unavailable in tvOS
841 | 			}
842 | 			else if areKeyboardObserversSetUp
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:134:39: note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
135 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
136 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:844:71: error: 'keyboardWillShowNotification' is unavailable in tvOS
842 | 			else if areKeyboardObserversSetUp
843 | 			{
844 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil)
    |                                                                       `- error: 'keyboardWillShowNotification' is unavailable in tvOS
845 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil)
846 | 			}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:132:39: note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
130 | // Use the various UICoordinateSpace convertRect facilities to get the frame in the desired coordinate system.
131 | // Animation key/value pairs are only available for the "will" family of notification.
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:845:71: error: 'keyboardWillHideNotification' is unavailable in tvOS
843 | 			{
844 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil)
845 | 				NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil)
    |                                                                       `- error: 'keyboardWillHideNotification' is unavailable in tvOS
846 | 			}
847 | 		}
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:134:39: note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
    |                                       `- note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
135 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
136 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASTableView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Layout/ASCollectionViewLayout.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASCollectionViewLayout.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Layout/ASWaterfallLayout.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASWaterfallLayout.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ASIndexedDictionary.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ASIndexedDictionary.swift
SwiftCompile normal arm64 Compiling\ AS_UITableView.swift,\ UICollectionView+Convenience.swift,\ UIScrollView+Convenience.swift,\ UIView+Convenience.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKit/AS_UITableView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UICollectionView+Convenience.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UIScrollView+Convenience.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UIView+Convenience.swift (in target 'ASCollectionView' from project 'ASCollectionView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKit/AS_UITableView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AS_UITableView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UICollectionView+Convenience.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UICollectionView+Convenience.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UIScrollView+Convenience.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIScrollView+Convenience.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UIView+Convenience.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIView+Convenience.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ ASCollectionView (in target 'ASCollectionView' from project 'ASCollectionView')
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASDragDropConfig+Public.swift:74:55: error: 'UIDragItem' is unavailable in tvOS
72 | 	/// `sourceItem`: If the drop originated from a cell with the same data source, this will provide the original item that has been dragged
73 | 	/// `dragItem`: This is the further information provided by UIKit. For example, if a drag came from another app, you could deal with that using this.
74 | 	func dropItemProvider(_ provider: @escaping ((Data?, UIDragItem) -> Data?)) -> Self
   |                                                       `- error: 'UIDragItem' is unavailable in tvOS
75 | 	{
76 | 		var this = self
/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/ASCollectionView/Config/ASDragDropConfig.swift:37:59: error: 'UIDragItem' is unavailable in tvOS
35 | 	var dragItemProvider: ((_ item: Data) -> NSItemProvider?)?
36 |
37 | 	var dropItemProvider: ((_ sourceItem: Data?, _ dragItem: UIDragItem) -> Data?)?
   |                                                           `- error: 'UIDragItem' is unavailable in tvOS
38 |
39 | 	init()
/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/ASCollectionView/Config/ClosureTypeAliases.swift:32:79: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
30 |
31 | @available(iOS 13.0, *)
32 | public typealias ContextMenuProvider<Data> = ((_ index: Int, _ item: Data) -> UIContextMenuConfiguration?)
   |                  |                                                            `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
   |                  `- note: add '@available' attribute to enclosing generic type alias
33 |
34 | @available(iOS 13.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:97:103: error: 'UIDragSession' is unavailable in tvOS
 95 | extension ASCollectionViewDelegate: UICollectionViewDragDelegate, UICollectionViewDropDelegate
 96 | {
 97 | 	open func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool
    |                                                                                                       `- error: 'UIDragSession' is unavailable in tvOS
 98 | 	{
 99 | 		true
/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/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:102:90: error: 'UIDragSession' is unavailable in tvOS
100 | 	}
101 |
102 | 	open func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                                          `- error: 'UIDragSession' is unavailable in tvOS
103 | 	{
104 | 		coordinator?.collectionView(collectionView, itemsForBeginning: session, at: indexPath) ?? []
/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/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:102:134: error: 'UIDragItem' is unavailable in tvOS
100 | 	}
101 |
102 | 	open func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                                                                                      `- error: 'UIDragItem' is unavailable in tvOS
103 | 	{
104 | 		coordinator?.collectionView(collectionView, itemsForBeginning: session, at: indexPath) ?? []
/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/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:107:93: error: 'UIDropSession' is unavailable in tvOS
105 | 	}
106 |
107 | 	open func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
    |                                                                                             `- error: 'UIDropSession' is unavailable in tvOS
108 | 	{
109 | 		coordinator?.collectionView(collectionView, dropSessionDidUpdate: session, withDestinationIndexPath: destinationIndexPath) ?? UICollectionViewDropProposal(operation: .cancel)
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:107:170: error: 'UICollectionViewDropProposal' is unavailable in tvOS
105 | 	}
106 |
107 | 	open func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
    |                                                                                                                                                                          `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
108 | 	{
109 | 		coordinator?.collectionView(collectionView, dropSessionDidUpdate: session, withDestinationIndexPath: destinationIndexPath) ?? UICollectionViewDropProposal(operation: .cancel)
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:113:92: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
111 |
112 | 	// UICollectionView doesn't support dropping multiple items :( [http://www.openradar.me/42068699]
113 | 	open func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
    |                                                                                            `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
114 | 	{
115 | 		self.coordinator?.collectionView(collectionView, performDropWith: coordinator)
/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:668:11: note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
666 |
667 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
668 | @protocol UICollectionViewDropCoordinator <NSObject>
    |           `- note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
669 |
670 | /* Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:95:37: error: 'UICollectionViewDragDelegate' is unavailable in tvOS
 93 |
 94 | @available(iOS 13.0, *)
 95 | extension ASCollectionViewDelegate: UICollectionViewDragDelegate, UICollectionViewDropDelegate
    |                                     `- error: 'UICollectionViewDragDelegate' is unavailable in tvOS
 96 | {
 97 | 	open func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool
/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:539:11: note: 'UICollectionViewDragDelegate' has been explicitly marked unavailable here
537 |
538 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
539 | @protocol UICollectionViewDragDelegate <NSObject>
    |           `- note: 'UICollectionViewDragDelegate' has been explicitly marked unavailable here
540 |
541 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:95:67: error: 'UICollectionViewDropDelegate' is unavailable in tvOS
 93 |
 94 | @available(iOS 13.0, *)
 95 | extension ASCollectionViewDelegate: UICollectionViewDragDelegate, UICollectionViewDropDelegate
    |                                                                   `- error: 'UICollectionViewDropDelegate' is unavailable in tvOS
 96 | {
 97 | 	open func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool
/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:586:11: note: 'UICollectionViewDropDelegate' has been explicitly marked unavailable here
584 |
585 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
586 | @protocol UICollectionViewDropDelegate <NSObject>
    |           `- note: 'UICollectionViewDropDelegate' has been explicitly marked unavailable here
587 |
588 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:127:138: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
123 |
124 | @available(iOS 13.0, *)
125 | extension ASCollectionViewDelegate
    | `- note: add '@available' attribute to enclosing extension
126 | {
127 | 	open func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
    |            |                                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |            `- note: add '@available' attribute to enclosing instance method
128 | 	{
129 | 		coordinator?.collectionView(collectionView, contextMenuConfigurationForItemAt: indexPath, point: point)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift:127:2: warning: non-'@objc' instance method declared in extension cannot be overridden; use 'public' instead; this will be an error in a future Swift language mode
125 | extension ASCollectionViewDelegate
126 | {
127 | 	open func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
    |  `- warning: non-'@objc' instance method declared in extension cannot be overridden; use 'public' instead; this will be an error in a future Swift language mode
128 | 	{
129 | 		coordinator?.collectionView(collectionView, contextMenuConfigurationForItemAt: indexPath, point: point)
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:763:86: error: 'UIDragSession' is unavailable in tvOS
 761 | 		}
 762 |
 763 | 		func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                      `- error: 'UIDragSession' is unavailable in tvOS
 764 | 		{
 765 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASCollectionView.swift:763:130: error: 'UIDragItem' is unavailable in tvOS
 761 | 		}
 762 |
 763 | 		func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                                                                  `- error: 'UIDragItem' is unavailable in tvOS
 764 | 		{
 765 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASCollectionView.swift:770:89: error: 'UIDropSession' is unavailable in tvOS
 768 | 		}
 769 |
 770 | 		func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                         `- error: 'UIDropSession' is unavailable in tvOS
 771 | 		{
 772 | 			if collectionView.hasActiveDrag
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:770:166: error: 'UICollectionViewDropProposal' is unavailable in tvOS
 768 | 		}
 769 |
 770 | 		func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                                                                                                      `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
 771 | 		{
 772 | 			if collectionView.hasActiveDrag
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:790:88: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
 788 | 		}
 789 |
 790 | 		func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
     |                                                                                        `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
 791 | 		{
 792 | 			guard
/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:668:11: note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
666 |
667 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
668 | @protocol UICollectionViewDropCoordinator <NSObject>
    |           `- note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
669 |
670 | /* Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:974:133: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
 970 |
 971 | @available(iOS 13.0, *)
 972 | public extension ASCollectionView.Coordinator
     |        `- note: add '@available' attribute to enclosing extension
 973 | {
 974 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
     |       |                                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
     |       `- note: add '@available' attribute to enclosing instance method
 975 | 	{
 976 | 		guard !indexPath.isEmpty else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1001:133: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
 982 |
 983 | @available(iOS 13.0, *)
 984 | internal protocol ASCollectionViewCoordinator: AnyObject
     |                   `- note: add '@available' attribute to enclosing protocol
 985 | {
 986 | 	func typeErasedDataForItem(at indexPath: IndexPath) -> Any?
     :
 999 | 	func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
1000 | 	func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
     |       |                                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
     |       `- note: add '@available' attribute to enclosing instance method
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1002:85: error: 'UIDragSession' is unavailable in tvOS
1000 | 	func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                     `- error: 'UIDragSession' is unavailable in tvOS
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
/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/ASCollectionView/Implementation/ASCollectionView.swift:1002:129: error: 'UIDragItem' is unavailable in tvOS
1000 | 	func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
     |                                                                                                                                 `- error: 'UIDragItem' is unavailable in tvOS
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
/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/ASCollectionView/Implementation/ASCollectionView.swift:1003:88: error: 'UIDropSession' is unavailable in tvOS
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                        `- error: 'UIDropSession' is unavailable in tvOS
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
1005 | 	func didUpdateContentSize(_ size: CGSize)
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1003:165: error: 'UICollectionViewDropProposal' is unavailable in tvOS
1001 | 	func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
     |                                                                                                                                                                     `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
1005 | 	func didUpdateContentSize(_ size: CGSize)
/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:656:12: note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
654 |
655 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
656 | @interface UICollectionViewDropProposal : UIDropProposal
    |            `- note: 'UICollectionViewDropProposal' has been explicitly marked unavailable here
657 |
658 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UICollectionViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift:1004:87: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
1002 | 	func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
1003 | 	func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
1004 | 	func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
     |                                                                                       `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
1005 | 	func didUpdateContentSize(_ size: CGSize)
1006 | 	func scrollViewDidScroll(_ scrollView: UIScrollView)
/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:668:11: note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
666 |
667 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
668 | @protocol UICollectionViewDropCoordinator <NSObject>
    |           `- note: 'UICollectionViewDropCoordinator' has been explicitly marked unavailable here
669 |
670 | /* Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift:21:41: error: 'UIDragItem' is unavailable in tvOS
 19 | 	func prefetch(_ indexPaths: [IndexPath])
 20 | 	func cancelPrefetch(_ indexPaths: [IndexPath])
 21 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
    |                                         `- error: 'UIDragItem' is unavailable in tvOS
 22 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
 23 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:22:48: error: 'UIDragItem' is unavailable in tvOS
 20 | 	func cancelPrefetch(_ indexPaths: [IndexPath])
 21 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
 22 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
    |                                                `- error: 'UIDragItem' is unavailable in tvOS
 23 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
 24 | 	func supportsMove(_ indexPath: IndexPath) -> Bool
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:23:52: error: 'UIDragItem' is unavailable in tvOS
 21 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
 22 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
 23 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
    |                                                    `- error: 'UIDragItem' is unavailable in tvOS
 24 | 	func supportsMove(_ indexPath: IndexPath) -> Bool
 25 | 	func supportsMove(from sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) -> Bool
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:28:27: error: 'UIDragItem' is unavailable in tvOS
 26 | 	func applyMove(from: IndexPath, to: IndexPath) -> Bool
 27 | 	func applyRemove(atOffsets offsets: IndexSet)
 28 | 	func applyInsert(items: [UIDragItem], at index: Int) -> Bool
    |                           `- error: 'UIDragItem' is unavailable in tvOS
 29 | 	func supportsDelete(at indexPath: IndexPath) -> Bool
 30 | 	func onDelete(indexPath: IndexPath) -> Bool
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:31:51: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
  5 |
  6 | @available(iOS 13.0, *)
  7 | internal protocol ASSectionDataSourceProtocol
    |                   `- note: add '@available' attribute to enclosing protocol
  8 | {
  9 | 	var endIndex: Int { get }
    :
 29 | 	func supportsDelete(at indexPath: IndexPath) -> Bool
 30 | 	func onDelete(indexPath: IndexPath) -> Bool
 31 | 	func getContextMenu(for indexPath: IndexPath) -> UIContextMenuConfiguration?
    |       |                                           `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |       `- note: add '@available' attribute to enclosing instance method
 32 | 	func getSelfSizingSettings(context: ASSelfSizingContext) -> ASSelfSizingConfig?
 33 |
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift:220:48: error: 'UIDragItem' is unavailable in tvOS
218 | 	}
219 |
220 | 	func getDragItem(for indexPath: IndexPath) -> UIDragItem?
    |                                                `- error: 'UIDragItem' is unavailable in tvOS
221 | 	{
222 | 		guard dragEnabled,
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:233:41: error: 'UIDragItem' is unavailable in tvOS
231 | 	}
232 |
233 | 	func willAcceptDropItem(from dragItem: UIDragItem) -> Bool
    |                                         `- error: 'UIDragItem' is unavailable in tvOS
234 | 	{
235 | 		getDropItem(from: dragItem) != nil
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:238:34: error: 'UIDragItem' is unavailable in tvOS
236 | 	}
237 |
238 | 	func getDropItem(from dragItem: UIDragItem) -> Data?
    |                                  `- error: 'UIDragItem' is unavailable in tvOS
239 | 	{
240 | 		guard dropEnabled else { return nil }
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:246:52: error: 'UIDragItem' is unavailable in tvOS
244 | 	}
245 |
246 | 	func getItemID<SectionID: Hashable>(for dragItem: UIDragItem, withSectionID sectionID: SectionID) -> ASCollectionViewItemUniqueID?
    |                                                    `- error: 'UIDragItem' is unavailable in tvOS
247 | 	{
248 | 		guard let item = getDropItem(from: dragItem) else { return nil }
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:295:27: error: 'UIDragItem' is unavailable in tvOS
293 | 	}
294 |
295 | 	func applyInsert(items: [UIDragItem], at index: Int) -> Bool
    |                           `- error: 'UIDragItem' is unavailable in tvOS
296 | 	{
297 | 		let actualItems = items.compactMap(getDropItem(from:))
/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/ASCollectionView/Implementation/ASSectionDataSource.swift:315:51: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
 78 |
 79 | @available(iOS 13.0, *)
 80 | internal struct ASSectionDataSource<DataCollection: RandomAccessCollection, DataID, Content, Container>: ASSectionDataSourceProtocol where DataID: Hashable, Content: View, Container: View, DataCollection.Index == Int
    |                 `- note: add '@available' attribute to enclosing generic struct
 81 | {
 82 | 	typealias Data = DataCollection.Element
    :
313 | 	}
314 |
315 | 	func getContextMenu(for indexPath: IndexPath) -> UIContextMenuConfiguration?
    |       |                                           `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |       `- note: add '@available' attribute to enclosing instance method
316 | 	{
317 | 		guard
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:441:118: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
439 | 		// MARK: Swipe actions
440 |
441 | 		public func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
    |                                                                                                                      `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
442 | 		{
443 | 			guard parent.sections[safe: indexPath.section]?.dataSource.supportsDelete(at: indexPath) == true else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
   |            `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:611:78: error: 'UIDragSession' is unavailable in tvOS
609 | 		}
610 |
611 | 		public func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                              `- error: 'UIDragSession' is unavailable in tvOS
612 | 		{
613 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASTableView.swift:611:122: error: 'UIDragItem' is unavailable in tvOS
609 | 		}
610 |
611 | 		public func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
    |                                                                                                                          `- error: 'UIDragItem' is unavailable in tvOS
612 | 		{
613 | 			guard !indexPath.isEmpty else { return [] }
/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/ASCollectionView/Implementation/ASTableView.swift:624:81: error: 'UIDropSession' is unavailable in tvOS
622 | 		}
623 |
624 | 		public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal
    |                                                                                 `- error: 'UIDropSession' is unavailable in tvOS
625 | 		{
626 | 			if tableView.hasActiveDrag
/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:86:11: note: 'UIDropSession' has been explicitly marked unavailable here
 84 |
 85 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 86 | @protocol UIDropSession <UIDragDropSession, NSProgressReporting>
    |           `- note: 'UIDropSession' has been explicitly marked unavailable here
 87 |
 88 | /* The `UIDragSession` that corresponds to this `UIDropSession`.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:624:158: error: 'UITableViewDropProposal' is unavailable in tvOS
622 | 		}
623 |
624 | 		public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal
    |                                                                                                                                                              `- error: 'UITableViewDropProposal' is unavailable in tvOS
625 | 		{
626 | 			if tableView.hasActiveDrag
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:711:12: note: 'UITableViewDropProposal' has been explicitly marked unavailable here
709 |
710 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
711 | @interface UITableViewDropProposal : UIDropProposal
    |            `- note: 'UITableViewDropProposal' has been explicitly marked unavailable here
712 |
713 | - (instancetype)initWithDropOperation:(UIDropOperation)operation intent:(UITableViewDropIntent)intent;
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:644:80: error: 'UITableViewDropCoordinator' is unavailable in tvOS
642 | 		}
643 |
644 | 		public func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator)
    |                                                                                `- error: 'UITableViewDropCoordinator' is unavailable in tvOS
645 | 		{
646 | 			guard
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:722:11: note: 'UITableViewDropCoordinator' has been explicitly marked unavailable here
720 |
721 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
722 | @protocol UITableViewDropCoordinator <NSObject>
    |           `- note: 'UITableViewDropCoordinator' has been explicitly marked unavailable here
723 |
724 | // Ordered list of items available for this drop.
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:785:125: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
106 | #endif
107 |
108 | 	public class Coordinator: NSObject, ASTableViewCoordinator, UITableViewDelegate, UITableViewDataSourcePrefetching, UITableViewDragDelegate, UITableViewDropDelegate
    |               `- note: add '@available' attribute to enclosing class
109 | 	{
110 | 		var parent: ASTableView
    :
783 | 		// MARK: Context Menu Support
784 |
785 | 		public func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
    |               |                                                                                                             `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
786 | 		{
787 | 			guard !indexPath.isEmpty else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:108:117: error: 'UITableViewDragDelegate' is unavailable in tvOS
106 | #endif
107 |
108 | 	public class Coordinator: NSObject, ASTableViewCoordinator, UITableViewDelegate, UITableViewDataSourcePrefetching, UITableViewDragDelegate, UITableViewDropDelegate
    |                                                                                                                     `- error: 'UITableViewDragDelegate' is unavailable in tvOS
109 | 	{
110 | 		var parent: ASTableView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:608:11: note: 'UITableViewDragDelegate' has been explicitly marked unavailable here
606 |
607 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
608 | @protocol UITableViewDragDelegate <NSObject>
    |           `- note: 'UITableViewDragDelegate' has been explicitly marked unavailable here
609 |
610 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:108:142: error: 'UITableViewDropDelegate' is unavailable in tvOS
106 | #endif
107 |
108 | 	public class Coordinator: NSObject, ASTableViewCoordinator, UITableViewDelegate, UITableViewDataSourcePrefetching, UITableViewDragDelegate, UITableViewDropDelegate
    |                                                                                                                                              `- error: 'UITableViewDropDelegate' is unavailable in tvOS
109 | 	{
110 | 		var parent: ASTableView
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:648:11: note: 'UITableViewDropDelegate' has been explicitly marked unavailable here
646 |
647 | API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
648 | @protocol UITableViewDropDelegate <NSObject>
    |           `- note: 'UITableViewDropDelegate' has been explicitly marked unavailable here
649 |
650 | @required
/Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift:441:15: error: cannot override 'tableView' which has been marked unavailable
439 | 		// MARK: Swipe actions
440 |
441 | 		public func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
    |               `- error: cannot override 'tableView' which has been marked unavailable
442 | 		{
443 | 			guard parent.sections[safe: indexPath.section]?.dataSource.supportsDelete(at: indexPath) == true else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:193:1: note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
191 | // return nil to get the default swipe actions
192 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
193 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
    | `- note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
194 |
195 | // Controls whether the background is indented while editing.  If not implemented, the default is YES.  This is unrelated to the indentation level below.  This method only applies to grouped style table views.
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/ASCollectionView/ASCellContext.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCollectionView+Initialisers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASCollectionView+Modifiers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASDragDropConfig+Public.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASSection+Initialisers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASSection+Modifiers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASTableView+Initialisers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/ASTableView+Modifiers.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewDecoration.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASCollectionViewSupplementaryView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASSupplementaryCellID.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASTableViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Cells/ASTableViewSupplementaryView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Config/ASDragDropConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Config/ClosureTypeAliases.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSource.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSourceCollectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Datasource/ASDiffableDataSourceTableView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Delegate/ASCollectionViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Environment/EnvironmentKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/FunctionBuilders/SectionArrayBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/FunctionBuilders/ViewArrayBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASCollectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSection.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASSectionDataSource.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Implementation/ASTableView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Layout/ASCollectionViewLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Layout/ASWaterfallLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ASIndexedDictionary.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ASOptionalSize.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ASPriorityCache.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ASSelfSizingSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/Binding+Sequence.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/GlobalConvenienceFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/RandomAccessCollection+Safe.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ShrinkToFitWrapper.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKit/AS_UICollectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKit/AS_UITableView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UICollectionView+Convenience.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UIScrollView+Convenience.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKitExtensions/UIView+Convenience.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/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView-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/PackageFrameworks -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/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name ASCollectionView -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView_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/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ASCollectionView.build/Debug-appletvos/ASCollectionView-t.build/Objects-normal/arm64/ASCollectionView.abi.json
SwiftCompile normal arm64 (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ GlobalConvenienceFunctions.swift,\ RandomAccessCollection+Safe.swift,\ ShrinkToFitWrapper.swift,\ AS_UICollectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/GlobalConvenienceFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/RandomAccessCollection+Safe.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ShrinkToFitWrapper.swift /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKit/AS_UICollectionView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/GlobalConvenienceFunctions.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GlobalConvenienceFunctions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/RandomAccessCollection+Safe.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RandomAccessCollection+Safe.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/Support/ShrinkToFitWrapper.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ShrinkToFitWrapper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ASCollectionView/UIKit/AS_UICollectionView.swift (in target 'ASCollectionView' from project 'ASCollectionView')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AS_UICollectionView.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-18 15:12:03.723 xcodebuild[810:4977] [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\ ASCollectionView (in target 'ASCollectionView' from project 'ASCollectionView')
	SwiftCompile normal arm64 (in target 'ASCollectionView' from project 'ASCollectionView')
	Building workspace ASCollectionView with scheme ASCollectionView-Package
(3 failures)
BUILD FAILURE 6.4 tvOS