Build Information
Failed to build ComposedUI, reference master (cc1d8e), with Swift 6.4 for tvOS using Xcode 27.0 on 17 Sep 2026 09:46:43 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 ComposedUI -destination generic/platform=tvOSBuild Log
SwiftDriver ComposedUI normal arm64 com.apple.xcode.tools.swift.compiler (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name ComposedUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ MoveHandler.swift /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/composed/Sources/Composed/Handlers/MoveHandler.swift (in target 'Composed' from project 'Composed')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/composed/Sources/Composed/Handlers/MoveHandler.swift (in target 'Composed' from project 'Composed')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MoveHandler.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Composed (in target 'Composed' from project 'Composed')
SwiftCompile normal arm64 (in target 'Composed' from project 'Composed')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ SectionProviderMapping.swift /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/composed/Sources/Composed/Core/SectionProviderMapping.swift (in target 'Composed' from project 'Composed')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/composed/Sources/Composed/Core/SectionProviderMapping.swift (in target 'Composed' from project 'Composed')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SectionProviderMapping.swift
SwiftCompile normal arm64 Compiling\ CollectionContextMenuHandler.swift,\ CollectionDragHandler.swift,\ CollectionDropHandler.swift,\ CollectionEditingHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionEditingHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:29:97: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UICollectionView`'s
5 | @available(iOS 13.0, *)
6 | public protocol CollectionContextMenuHandler: CollectionSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
27 | /// - index: The index of the element
28 | /// - cell: The cell the context menu will be shown for
29 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
30 |
31 | /// Called when the interaction is about to dismiss. Return a `UITargetedPreview` describing the desired dismissal target. The interaction will animate the presented menu to the target. Use this to customize the dismissal animation.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:35:95: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UICollectionView`'s
5 | @available(iOS 13.0, *)
6 | public protocol CollectionContextMenuHandler: CollectionSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
33 | /// - index: The index of the element
34 | /// - cell: The cell the context menu was shown for
35 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
36 |
37 | /// Called when the interaction is about to "commit" in response to the user tapping the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:42:109: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
40 | /// - cell: The cell the context menu is being shown for
41 | /// - animator: Commit animator. Add animations to this object to run them alongside the commit transition.
42 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating)
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
43 |
44 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:51:97: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension CollectionContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UICollectionViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UICollectionViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:52:95: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension CollectionContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UICollectionViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UICollectionViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:53:109: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
54 | }
55 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:7:42: error: 'UIDragSession' is unavailable in tvOS
5 | public protocol CollectionDragHandler: CollectionSectionProvider {
6 |
7 | func dragSessionWillBegin(_ session: UIDragSession)
| `- error: 'UIDragSession' is unavailable in tvOS
8 | func dragSessionDidEnd(_ session: UIDragSession)
9 |
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:8:39: error: 'UIDragSession' is unavailable in tvOS
6 |
7 | func dragSessionWillBegin(_ session: UIDragSession)
8 | func dragSessionDidEnd(_ session: UIDragSession)
| `- error: 'UIDragSession' is unavailable in tvOS
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:10:33: error: 'UIDragSession' is unavailable in tvOS
8 | func dragSessionDidEnd(_ session: UIDragSession)
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
| `- error: 'UIDragSession' is unavailable in tvOS
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
12 |
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:10:86: error: 'UIDragItem' is unavailable in tvOS
8 | func dragSessionDidEnd(_ session: UIDragSession)
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
| `- error: 'UIDragItem' is unavailable in tvOS
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
12 |
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:11:33: error: 'UIDragSession' is unavailable in tvOS
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
| `- error: 'UIDragSession' is unavailable in tvOS
12 |
13 | /// Return custom information about how to display the item at the specified location during the drag.
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:11:83: error: 'UIDragItem' is unavailable in tvOS
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
| `- error: 'UIDragItem' is unavailable in tvOS
12 |
13 | /// Return custom information about how to display the item at the specified location during the drag.
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:17:95: error: 'UIDragPreviewParameters' is unavailable in tvOS
15 | /// - index: The index of the element being dragged
16 | /// - cell: The cell associated with this drag
17 | func dragSession(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters?
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
18 |
19 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:23:42: error: 'UIDragSession' is unavailable in tvOS
21 | public extension CollectionDragHandler {
22 |
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
| `- error: 'UIDragSession' is unavailable in tvOS
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:24:39: error: 'UIDragSession' is unavailable in tvOS
22 |
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
| `- error: 'UIDragSession' is unavailable in tvOS
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
26 | return dragSession(session, dragItemsForBeginning: index)
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:25:33: error: 'UIDragSession' is unavailable in tvOS
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
| `- error: 'UIDragSession' is unavailable in tvOS
26 | return dragSession(session, dragItemsForBeginning: index)
27 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:25:83: error: 'UIDragItem' is unavailable in tvOS
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
| `- error: 'UIDragItem' is unavailable in tvOS
26 | return dragSession(session, dragItemsForBeginning: index)
27 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:28:95: error: 'UIDragPreviewParameters' is unavailable in tvOS
26 | return dragSession(session, dragItemsForBeginning: index)
27 | }
28 | func dragSession(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
29 |
30 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:8:42: error: 'UIDropSession' is unavailable in tvOS
6 | public protocol CollectionDropHandler: CollectionSectionProvider {
7 |
8 | func dropSessionWillBegin(_ session: UIDropSession)
| `- error: 'UIDropSession' is unavailable in tvOS
9 | func dropSessionDidEnd(_ session: UIDropSession)
10 |
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:9:39: error: 'UIDropSession' is unavailable in tvOS
7 |
8 | func dropSessionWillBegin(_ session: UIDropSession)
9 | func dropSessionDidEnd(_ session: UIDropSession)
| `- error: 'UIDropSession' is unavailable in tvOS
10 |
11 | /// Called when the position of the dragged data over the view has changed. While the user is dragging content, the view calls this method repeatedly to determine how you would handle the drop if it occurred at the specified location. The view provides visual feedback to the user based on your proposal.
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:15:42: error: 'UIDropSession' is unavailable in tvOS
13 | /// - session: The drop session object containing information about the type of data being dragged.
14 | /// - destinationIndex: The index at which the content would be dropped.
15 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal
| `- error: 'UIDropSession' is unavailable in tvOS
16 |
17 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:15:84: error: 'UICollectionViewDropProposal' is unavailable in tvOS
13 | /// - session: The drop session object containing information about the type of data being dragged.
14 | /// - destinationIndex: The index at which the content would be dropped.
15 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal
| `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
16 |
17 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:21:94: error: 'UIDragPreviewParameters' is unavailable in tvOS
19 | /// - index: The index where the element should be inserted
20 | /// - cell: The cell associated with this drop
21 | func dropSesion(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters?
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
22 |
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:26:42: error: 'UIDropSession' is unavailable in tvOS
24 |
25 | public extension CollectionDropHandler {
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
| `- error: 'UIDropSession' is unavailable in tvOS
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:27:39: error: 'UIDropSession' is unavailable in tvOS
25 | public extension CollectionDropHandler {
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
| `- error: 'UIDropSession' is unavailable in tvOS
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
29 | return UICollectionViewDropProposal(operation: .copy)
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:28:42: error: 'UIDropSession' is unavailable in tvOS
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
| `- error: 'UIDropSession' is unavailable in tvOS
29 | return UICollectionViewDropProposal(operation: .copy)
30 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:28:84: error: 'UICollectionViewDropProposal' is unavailable in tvOS
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
| `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
29 | return UICollectionViewDropProposal(operation: .copy)
30 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:31:94: error: 'UIDragPreviewParameters' is unavailable in tvOS
29 | return UICollectionViewDropProposal(operation: .copy)
30 | }
31 | func dropSesion(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
32 | }
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CollectionContextMenuHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CollectionDragHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CollectionDropHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionEditingHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CollectionEditingHandler.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ ComposedUI (in target 'ComposedUI' from project 'ComposedUI')
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:5:48: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
3 |
4 | /// Conform to this protocol to receive `CollectionCoordinator` events
5 | public protocol CollectionCoordinatorDelegate: class {
| `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
6 |
7 | /// Return a background view to be shown in the `UICollectionView` when its content is empty. Defaults to nil
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:56:44: error: 'UICollectionViewDragDelegate' is unavailable in tvOS
54 | private var dataSourceObserver: NSKeyValueObservation?
55 |
56 | private weak var originalDragDelegate: UICollectionViewDragDelegate?
| `- error: 'UICollectionViewDragDelegate' is unavailable in tvOS
57 | private var dragDelegateObserver: NSKeyValueObservation?
58 |
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:59:44: error: 'UICollectionViewDropDelegate' is unavailable in tvOS
57 | private var dragDelegateObserver: NSKeyValueObservation?
58 |
59 | private weak var originalDropDelegate: UICollectionViewDropDelegate?
| `- error: 'UICollectionViewDropDelegate' is unavailable in tvOS
60 | private var dropDelegateObserver: NSKeyValueObservation?
61 |
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:491:143: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
485 |
486 | @available(iOS 13.0, *)
487 | extension CollectionCoordinator {
| `- note: add '@available' attribute to enclosing extension
488 |
489 | // MARK: - Context Menus
490 |
491 | public 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
492 | guard let provider = mapper.provider.sections[indexPath.section] as? CollectionContextMenuHandler,
493 | provider.allowsContextMenu(forElementAt: indexPath.item),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:501:134: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
485 |
486 | @available(iOS 13.0, *)
487 | extension CollectionCoordinator {
| `- note: add '@available' attribute to enclosing extension
488 |
489 | // MARK: - Context Menus
:
499 | }
500 |
501 | public func collectionView(_ collectionView: UICollectionView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
502 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else { return nil }
503 | guard let cell = collectionView.cellForItem(at: indexPath),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:501:165: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
485 |
486 | @available(iOS 13.0, *)
487 | extension CollectionCoordinator {
| `- note: add '@available' attribute to enclosing extension
488 |
489 | // MARK: - Context Menus
:
499 | }
500 |
501 | public func collectionView(_ collectionView: UICollectionView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
502 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else { return nil }
503 | guard let cell = collectionView.cellForItem(at: indexPath),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:508:132: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
485 |
486 | @available(iOS 13.0, *)
487 | extension CollectionCoordinator {
| `- note: add '@available' attribute to enclosing extension
488 |
489 | // MARK: - Context Menus
:
506 | }
507 |
508 | public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
509 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else { return nil }
510 | guard let cell = collectionView.cellForItem(at: indexPath),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:508:163: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
485 |
486 | @available(iOS 13.0, *)
487 | extension CollectionCoordinator {
| `- note: add '@available' attribute to enclosing extension
488 |
489 | // MARK: - Context Menus
:
506 | }
507 |
508 | public func collectionView(_ collectionView: UICollectionView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
509 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else { return nil }
510 | guard let cell = collectionView.cellForItem(at: indexPath),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:515:119: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
485 |
486 | @available(iOS 13.0, *)
487 | extension CollectionCoordinator {
| `- note: add '@available' attribute to enclosing extension
488 |
489 | // MARK: - Context Menus
:
513 | }
514 |
515 | public func collectionView(_ collectionView: UICollectionView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
516 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else { return }
517 | guard let cell = collectionView.cellForItem(at: indexPath),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:515:157: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
513 | }
514 |
515 | public func collectionView(_ collectionView: UICollectionView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
516 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else { return }
517 | guard let cell = collectionView.cellForItem(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/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:608:98: error: 'UIDragSession' is unavailable in tvOS
606 | extension CollectionCoordinator: UICollectionViewDragDelegate {
607 |
608 | public func collectionView(_ collectionView: UICollectionView, dragSessionWillBegin session: UIDragSession) {
| `- error: 'UIDragSession' is unavailable in tvOS
609 | sectionProvider.sections
610 | .compactMap { $0 as? CollectionDragHandler }
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:616:95: error: 'UIDragSession' is unavailable in tvOS
614 | }
615 |
616 | public func collectionView(_ collectionView: UICollectionView, dragSessionDidEnd session: UIDragSession) {
| `- error: 'UIDragSession' is unavailable in tvOS
617 | sectionProvider.sections
618 | .compactMap { $0 as? CollectionDragHandler }
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:624:122: error: 'UIDragSession' is unavailable in tvOS
622 | }
623 |
624 | public func collectionView(_ collectionView: UICollectionView, dragSessionIsRestrictedToDraggingApplication session: UIDragSession) -> Bool {
| `- error: 'UIDragSession' is unavailable in tvOS
625 | return originalDragDelegate?.collectionView?(collectionView, dragSessionIsRestrictedToDraggingApplication: session) ?? false
626 | }
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:628:95: error: 'UIDragSession' is unavailable in tvOS
626 | }
627 |
628 | public func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
| `- error: 'UIDragSession' is unavailable in tvOS
629 | guard let provider = sectionProvider.sections[indexPath.section] as? CollectionDragHandler else {
630 | return originalDragDelegate?.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/ComposedUI/CollectionView/CollectionCoordinator.swift:628:139: error: 'UIDragItem' is unavailable in tvOS
626 | }
627 |
628 | public func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
| `- error: 'UIDragItem' is unavailable in tvOS
629 | guard let provider = sectionProvider.sections[indexPath.section] as? CollectionDragHandler else {
630 | return originalDragDelegate?.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/ComposedUI/CollectionView/CollectionCoordinator.swift:637:94: error: 'UIDragSession' is unavailable in tvOS
635 | }
636 |
637 | public func collectionView(_ collectionView: UICollectionView, itemsForAddingTo session: UIDragSession, at indexPath: IndexPath, point: CGPoint) -> [UIDragItem] {
| `- error: 'UIDragSession' is unavailable in tvOS
638 | guard let provider = sectionProvider.sections[indexPath.section] as? CollectionDragHandler else {
639 | return originalDragDelegate?.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/ComposedUI/CollectionView/CollectionCoordinator.swift:637:154: error: 'UIDragItem' is unavailable in tvOS
635 | }
636 |
637 | public func collectionView(_ collectionView: UICollectionView, itemsForAddingTo session: UIDragSession, at indexPath: IndexPath, point: CGPoint) -> [UIDragItem] {
| `- error: 'UIDragItem' is unavailable in tvOS
638 | guard let provider = sectionProvider.sections[indexPath.section] as? CollectionDragHandler else {
639 | return originalDragDelegate?.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/ComposedUI/CollectionView/CollectionCoordinator.swift:645:108: error: 'UIDragSession' is unavailable in tvOS
643 | }
644 |
645 | public func collectionView(_ collectionView: UICollectionView, dragSessionAllowsMoveOperation session: UIDragSession) -> Bool {
| `- error: 'UIDragSession' is unavailable in tvOS
646 | let sections = sectionProvider.sections.compactMap { $0 as? MoveHandler }
647 | return originalDragDelegate?.collectionView?(collectionView, dragSessionAllowsMoveOperation: session) ?? !sections.isEmpty
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:606:34: error: 'UICollectionViewDragDelegate' is unavailable in tvOS
604 | // MARK: - UICollectionViewDragDelegate
605 |
606 | extension CollectionCoordinator: UICollectionViewDragDelegate {
| `- error: 'UICollectionViewDragDelegate' is unavailable in tvOS
607 |
608 | public func collectionView(_ collectionView: UICollectionView, dragSessionWillBegin session: UIDragSession) {
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:656:87: error: 'UIDropSession' is unavailable in tvOS
654 | extension CollectionCoordinator: UICollectionViewDropDelegate {
655 |
656 | public func collectionView(_ collectionView: UICollectionView, canHandle session: UIDropSession) -> Bool {
| `- error: 'UIDropSession' is unavailable in tvOS
657 | if collectionView.hasActiveDrag { return true }
658 | return originalDropDelegate?.collectionView?(collectionView, canHandle: session) ?? 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/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/ComposedUI/CollectionView/CollectionCoordinator.swift:661:97: error: 'UIDropSession' is unavailable in tvOS
659 | }
660 |
661 | public func collectionView(_ collectionView: UICollectionView, dropSessionDidEnter session: UIDropSession) {
| `- error: 'UIDropSession' is unavailable in tvOS
662 | if !collectionView.hasActiveDrag {
663 | sectionProvider.sections
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:671:96: error: 'UIDropSession' is unavailable in tvOS
669 | }
670 |
671 | public func collectionView(_ collectionView: UICollectionView, dropSessionDidExit session: UIDropSession) {
| `- error: 'UIDropSession' is unavailable in tvOS
672 | originalDropDelegate?.collectionView?(collectionView, dropSessionDidExit: session)
673 | }
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:675:95: error: 'UIDropSession' is unavailable in tvOS
673 | }
674 |
675 | public func collectionView(_ collectionView: UICollectionView, dropSessionDidEnd session: UIDropSession) {
| `- error: 'UIDropSession' is unavailable in tvOS
676 | sectionProvider.sections
677 | .compactMap { $0 as? CollectionDropHandler }
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:683:124: error: 'UIDragPreviewParameters' is unavailable in tvOS
681 | }
682 |
683 | public func collectionView(_ collectionView: UICollectionView, dragPreviewParametersForItemAt indexPath: IndexPath) -> UIDragPreviewParameters? {
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
684 | // this seems to happen sometimes when iOS gets interrupted
685 | guard !indexPath.isEmpty 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/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:695:124: error: 'UIDragPreviewParameters' is unavailable in tvOS
693 | }
694 |
695 | public func collectionView(_ collectionView: UICollectionView, dropPreviewParametersForItemAt indexPath: IndexPath) -> UIDragPreviewParameters? {
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
696 | guard let section = sectionProvider.sections[indexPath.section] as? CollectionDropHandler,
697 | let cell = collectionView.cellForItem(at: indexPath) 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/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionCoordinator.swift:705:98: error: 'UIDropSession' is unavailable in tvOS
703 | }
704 |
705 | public func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal {
| `- error: 'UIDropSession' is unavailable in tvOS
706 | if let section = session.localDragSession?.localContext as? Int, section != destinationIndexPath?.section {
707 | return UICollectionViewDropProposal(operation: .forbidden)
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:705:175: error: 'UICollectionViewDropProposal' is unavailable in tvOS
703 | }
704 |
705 | public func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal {
| `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
706 | if let section = session.localDragSession?.localContext as? Int, section != destinationIndexPath?.section {
707 | return UICollectionViewDropProposal(operation: .forbidden)
/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/ComposedUI/CollectionView/CollectionCoordinator.swift:727:97: error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
725 | }
726 |
727 | public func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator) {
| `- error: 'UICollectionViewDropCoordinator' is unavailable in tvOS
728 | defer {
729 | originalDropDelegate?.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/ComposedUI/CollectionView/CollectionCoordinator.swift:654:34: error: 'UICollectionViewDropDelegate' is unavailable in tvOS
652 | // MARK: - UICollectionViewDropDelegate
653 |
654 | extension CollectionCoordinator: UICollectionViewDropDelegate {
| `- error: 'UICollectionViewDropDelegate' is unavailable in tvOS
655 |
656 | public func collectionView(_ collectionView: UICollectionView, canHandle session: UIDropSession) -> 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/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:29:97: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UICollectionView`'s
5 | @available(iOS 13.0, *)
6 | public protocol CollectionContextMenuHandler: CollectionSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
27 | /// - index: The index of the element
28 | /// - cell: The cell the context menu will be shown for
29 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
30 |
31 | /// Called when the interaction is about to dismiss. Return a `UITargetedPreview` describing the desired dismissal target. The interaction will animate the presented menu to the target. Use this to customize the dismissal animation.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:35:95: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UICollectionView`'s
5 | @available(iOS 13.0, *)
6 | public protocol CollectionContextMenuHandler: CollectionSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
33 | /// - index: The index of the element
34 | /// - cell: The cell the context menu was shown for
35 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
36 |
37 | /// Called when the interaction is about to "commit" in response to the user tapping the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:42:109: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
40 | /// - cell: The cell the context menu is being shown for
41 | /// - animator: Commit animator. Add animations to this object to run them alongside the commit transition.
42 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating)
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
43 |
44 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:51:97: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension CollectionContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UICollectionViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UICollectionViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:52:95: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension CollectionContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UICollectionViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UICollectionViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift:53:109: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UICollectionViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UICollectionViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
54 | }
55 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:7:42: error: 'UIDragSession' is unavailable in tvOS
5 | public protocol CollectionDragHandler: CollectionSectionProvider {
6 |
7 | func dragSessionWillBegin(_ session: UIDragSession)
| `- error: 'UIDragSession' is unavailable in tvOS
8 | func dragSessionDidEnd(_ session: UIDragSession)
9 |
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:8:39: error: 'UIDragSession' is unavailable in tvOS
6 |
7 | func dragSessionWillBegin(_ session: UIDragSession)
8 | func dragSessionDidEnd(_ session: UIDragSession)
| `- error: 'UIDragSession' is unavailable in tvOS
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:10:33: error: 'UIDragSession' is unavailable in tvOS
8 | func dragSessionDidEnd(_ session: UIDragSession)
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
| `- error: 'UIDragSession' is unavailable in tvOS
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
12 |
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:10:86: error: 'UIDragItem' is unavailable in tvOS
8 | func dragSessionDidEnd(_ session: UIDragSession)
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
| `- error: 'UIDragItem' is unavailable in tvOS
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
12 |
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:11:33: error: 'UIDragSession' is unavailable in tvOS
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
| `- error: 'UIDragSession' is unavailable in tvOS
12 |
13 | /// Return custom information about how to display the item at the specified location during the drag.
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:11:83: error: 'UIDragItem' is unavailable in tvOS
9 |
10 | func dragSession(_ session: UIDragSession, dragItemsForBeginning index: Int) -> [UIDragItem]
11 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem]
| `- error: 'UIDragItem' is unavailable in tvOS
12 |
13 | /// Return custom information about how to display the item at the specified location during the drag.
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:17:95: error: 'UIDragPreviewParameters' is unavailable in tvOS
15 | /// - index: The index of the element being dragged
16 | /// - cell: The cell associated with this drag
17 | func dragSession(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters?
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
18 |
19 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:23:42: error: 'UIDragSession' is unavailable in tvOS
21 | public extension CollectionDragHandler {
22 |
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
| `- error: 'UIDragSession' is unavailable in tvOS
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:24:39: error: 'UIDragSession' is unavailable in tvOS
22 |
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
| `- error: 'UIDragSession' is unavailable in tvOS
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
26 | return dragSession(session, dragItemsForBeginning: index)
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:25:33: error: 'UIDragSession' is unavailable in tvOS
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
| `- error: 'UIDragSession' is unavailable in tvOS
26 | return dragSession(session, dragItemsForBeginning: index)
27 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:25:83: error: 'UIDragItem' is unavailable in tvOS
23 | func dragSessionWillBegin(_ session: UIDragSession) { }
24 | func dragSessionDidEnd(_ session: UIDragSession) { }
25 | func dragSession(_ session: UIDragSession, dragItemsForAdding index: Int) -> [UIDragItem] {
| `- error: 'UIDragItem' is unavailable in tvOS
26 | return dragSession(session, dragItemsForBeginning: index)
27 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift:28:95: error: 'UIDragPreviewParameters' is unavailable in tvOS
26 | return dragSession(session, dragItemsForBeginning: index)
27 | }
28 | func dragSession(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
29 |
30 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:8:42: error: 'UIDropSession' is unavailable in tvOS
6 | public protocol CollectionDropHandler: CollectionSectionProvider {
7 |
8 | func dropSessionWillBegin(_ session: UIDropSession)
| `- error: 'UIDropSession' is unavailable in tvOS
9 | func dropSessionDidEnd(_ session: UIDropSession)
10 |
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:9:39: error: 'UIDropSession' is unavailable in tvOS
7 |
8 | func dropSessionWillBegin(_ session: UIDropSession)
9 | func dropSessionDidEnd(_ session: UIDropSession)
| `- error: 'UIDropSession' is unavailable in tvOS
10 |
11 | /// Called when the position of the dragged data over the view has changed. While the user is dragging content, the view calls this method repeatedly to determine how you would handle the drop if it occurred at the specified location. The view provides visual feedback to the user based on your proposal.
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:15:42: error: 'UIDropSession' is unavailable in tvOS
13 | /// - session: The drop session object containing information about the type of data being dragged.
14 | /// - destinationIndex: The index at which the content would be dropped.
15 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal
| `- error: 'UIDropSession' is unavailable in tvOS
16 |
17 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:15:84: error: 'UICollectionViewDropProposal' is unavailable in tvOS
13 | /// - session: The drop session object containing information about the type of data being dragged.
14 | /// - destinationIndex: The index at which the content would be dropped.
15 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal
| `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
16 |
17 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:21:94: error: 'UIDragPreviewParameters' is unavailable in tvOS
19 | /// - index: The index where the element should be inserted
20 | /// - cell: The cell associated with this drop
21 | func dropSesion(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters?
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
22 |
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:26:42: error: 'UIDropSession' is unavailable in tvOS
24 |
25 | public extension CollectionDropHandler {
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
| `- error: 'UIDropSession' is unavailable in tvOS
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:27:39: error: 'UIDropSession' is unavailable in tvOS
25 | public extension CollectionDropHandler {
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
| `- error: 'UIDropSession' is unavailable in tvOS
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
29 | return UICollectionViewDropProposal(operation: .copy)
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:28:42: error: 'UIDropSession' is unavailable in tvOS
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
| `- error: 'UIDropSession' is unavailable in tvOS
29 | return UICollectionViewDropProposal(operation: .copy)
30 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:28:84: error: 'UICollectionViewDropProposal' is unavailable in tvOS
26 | func dropSessionWillBegin(_ session: UIDropSession) { }
27 | func dropSessionDidEnd(_ session: UIDropSession) { }
28 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UICollectionViewDropProposal {
| `- error: 'UICollectionViewDropProposal' is unavailable in tvOS
29 | return UICollectionViewDropProposal(operation: .copy)
30 | }
/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/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift:31:94: error: 'UIDragPreviewParameters' is unavailable in tvOS
29 | return UICollectionViewDropProposal(operation: .copy)
30 | }
31 | func dropSesion(previewParametersForElementAt index: Int, cell: UICollectionViewCell) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
32 | }
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Reuse.swift:63:32: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
61 | }
62 |
63 | public protocol ReuseableView: class {
| `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
64 | static var reuseIdentifier: String { get }
65 | static var kind: String { get }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableActionsHandler.swift:9:48: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
7 | /// Return leading actions for the cell at the specified index
8 | /// - Parameter index: The element index
9 | func leadingSwipeActions(at index: Int) -> UISwipeActionsConfiguration?
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
10 |
11 | /// Return trailing actions for the cell at the specified index
/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/ComposedUI/TableView/Handlers/TableActionsHandler.swift:13:49: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
11 | /// Return trailing actions for the cell at the specified index
12 | /// - Parameter index: The element index
13 | func trailingSwipeActions(at index: Int) -> UISwipeActionsConfiguration?
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
14 |
15 | }
/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/ComposedUI/TableView/Handlers/TableActionsHandler.swift:18:48: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
16 |
17 | public extension TableActionsHandler {
18 | func leadingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
19 | func trailingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
20 | }
/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/ComposedUI/TableView/Handlers/TableActionsHandler.swift:19:49: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
17 | public extension TableActionsHandler {
18 | func leadingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
19 | func trailingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
20 | }
21 |
/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/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:29:92: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UITableView`'s
5 | @available(iOS 13.0, *)
6 | public protocol TableContextMenuHandler: TableSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
27 | /// - index: The index of the element
28 | /// - cell: The cell the context menu will be shown for
29 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
30 |
31 | /// Called when the interaction is about to dismiss. Return a `UITargetedPreview` describing the desired dismissal target. The interaction will animate the presented menu to the target. Use this to customize the dismissal animation.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:35:90: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UITableView`'s
5 | @available(iOS 13.0, *)
6 | public protocol TableContextMenuHandler: TableSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
33 | /// - index: The index of the element
34 | /// - cell: The cell the context menu was shown for
35 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
36 |
37 | /// Called when the interaction is about to "commit" in response to the user tapping the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:42:104: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
40 | /// - cell: The cell the context menu is being shown for
41 | /// - animator: Commit animator. Add animations to this object to run them alongside the commit transition.
42 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating)
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
43 |
44 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:51:92: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension TableContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UITableViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UITableViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:52:90: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension TableContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UITableViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UITableViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:53:104: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
54 | }
55 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift:10:42: error: 'UIDropSession' is unavailable in tvOS
8 | /// - session: The drop session object containing information about the type of data being dragged.
9 | /// - destinationIndex: The index at which the content would be dropped.
10 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UITableViewDropProposal
| `- error: 'UIDropSession' is unavailable in tvOS
11 |
12 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/TableView/Handlers/TableDropHandler.swift:10:84: error: 'UITableViewDropProposal' is unavailable in tvOS
8 | /// - session: The drop session object containing information about the type of data being dragged.
9 | /// - destinationIndex: The index at which the content would be dropped.
10 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UITableViewDropProposal
| `- error: 'UITableViewDropProposal' is unavailable in tvOS
11 |
12 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/TableView/Handlers/TableDropHandler.swift:14:63: error: 'UIDragPreviewParameters' is unavailable in tvOS
12 | /// Return custom information about how to display the item at the specified location during the drop.
13 | /// - Parameter index: The index where the element should be inserted
14 | func dropSesion(previewParametersForItemAt index: Int) -> UIDragPreviewParameters?
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
15 |
16 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift:19:32: error: 'UIDropSession' is unavailable in tvOS
17 |
18 | extension TableDropHandler {
19 | func dropSesion(_ session: UIDropSession, previewParametersForItemAt index: Int) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDropSession' is unavailable in tvOS
20 | }
21 |
/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/ComposedUI/TableView/Handlers/TableDropHandler.swift:19:89: error: 'UIDragPreviewParameters' is unavailable in tvOS
17 |
18 | extension TableDropHandler {
19 | func dropSesion(_ session: UIDropSession, previewParametersForItemAt index: Int) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
20 | }
21 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:5:43: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
3 |
4 | /// Conform to this protocol to receive `TableCoordinator` events
5 | public protocol TableCoordinatorDelegate: class {
| `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
6 |
7 | /// Return a background view to be shown in the `UITableView` when its content is empty. Defaults to nil
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:643:17: error: cannot override 'tableView' which has been marked unavailable
641 | // MARK: - Actions
642 |
643 | public func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: cannot override 'tableView' which has been marked unavailable
644 | guard let handler = mapper.provider.sections[indexPath.section] as? TableActionsHandler else {
645 | return originalDelegate?.tableView?(tableView, leadingSwipeActionsConfigurationForRowAt: indexPath) ?? 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:192:1: note: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
190 | // These methods supersede -editActionsForRowAtIndexPath: if implemented
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);
| `- note: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
193 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
194 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:650:17: error: cannot override 'tableView' which has been marked unavailable
648 | }
649 |
650 | public func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: cannot override 'tableView' which has been marked unavailable
651 | guard let handler = mapper.provider.sections[indexPath.section] as? TableActionsHandler else {
652 | return originalDelegate?.tableView?(tableView, trailingSwipeActionsConfigurationForRowAt: indexPath) ?? 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/ComposedUI/TableView/TableCoordinator.swift:512:15: error: cannot override 'tableView' which has been marked unavailable
510 | }
511 |
512 | open func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
| `- error: cannot override 'tableView' which has been marked unavailable
513 | defer {
514 | originalDelegate?.tableView?(tableView, willBeginEditingRowAt: 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/UITableView.h:199:1: note: 'tableView(_:willBeginEditingRowAt:)' has been explicitly marked unavailable here
197 |
198 | // The willBegin/didEnd methods are called whenever the 'editing' property is automatically changed by the table (allowing insert/delete/move). This is done by a swipe activating a single row
199 | - (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:willBeginEditingRowAt:)' has been explicitly marked unavailable here
200 | - (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(nullable NSIndexPath *)indexPath API_UNAVAILABLE(tvos);
201 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:526:15: error: cannot override 'tableView' which has been marked unavailable
524 | }
525 |
526 | open func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
| `- error: cannot override 'tableView' which has been marked unavailable
527 | defer {
528 | originalDelegate?.tableView?(tableView, didEndEditingRowAt: 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/UITableView.h:200:1: note: 'tableView(_:didEndEditingRowAt:)' has been explicitly marked unavailable here
198 | // The willBegin/didEnd methods are called whenever the 'editing' property is automatically changed by the table (allowing insert/delete/move). This is done by a swipe activating a single row
199 | - (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath API_UNAVAILABLE(tvos);
200 | - (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(nullable NSIndexPath *)indexPath API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:didEndEditingRowAt:)' has been explicitly marked unavailable here
201 |
202 | // Moving/reordering
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:438:125: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
432 |
433 | @available(iOS 13.0, *)
434 | extension TableCoordinator {
| `- note: add '@available' attribute to enclosing extension
435 |
436 | // MARK: - Context Menus
437 |
438 | open 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
439 | guard let provider = mapper.provider.sections[indexPath.section] as? TableContextMenuHandler,
440 | provider.allowsContextMenu(forElementAt: indexPath.item),
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:451:117: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
432 |
433 | @available(iOS 13.0, *)
434 | extension TableCoordinator {
| `- note: add '@available' attribute to enclosing extension
435 |
436 | // MARK: - Context Menus
:
449 | }
450 |
451 | open func tableView(_ tableView: UITableView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
452 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else {
453 | return originalDelegate?.tableView?(tableView, previewForHighlightingContextMenuWithConfiguration: configuration) ?? nil
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:451:148: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
432 |
433 | @available(iOS 13.0, *)
434 | extension TableCoordinator {
| `- note: add '@available' attribute to enclosing extension
435 |
436 | // MARK: - Context Menus
:
449 | }
450 |
451 | open func tableView(_ tableView: UITableView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
452 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else {
453 | return originalDelegate?.tableView?(tableView, previewForHighlightingContextMenuWithConfiguration: configuration) ?? nil
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:461:115: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
432 |
433 | @available(iOS 13.0, *)
434 | extension TableCoordinator {
| `- note: add '@available' attribute to enclosing extension
435 |
436 | // MARK: - Context Menus
:
459 | }
460 |
461 | open func tableView(_ tableView: UITableView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
462 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else {
463 | return originalDelegate?.tableView?(tableView, previewForDismissingContextMenuWithConfiguration: configuration) ?? nil
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:461:146: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
432 |
433 | @available(iOS 13.0, *)
434 | extension TableCoordinator {
| `- note: add '@available' attribute to enclosing extension
435 |
436 | // MARK: - Context Menus
:
459 | }
460 |
461 | open func tableView(_ tableView: UITableView, previewForDismissingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
462 | guard let identifier = configuration.identifier as? String, let indexPath = IndexPath(string: identifier) else {
463 | return originalDelegate?.tableView?(tableView, previewForDismissingContextMenuWithConfiguration: configuration) ?? nil
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:471:102: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
432 |
433 | @available(iOS 13.0, *)
434 | extension TableCoordinator {
| `- note: add '@available' attribute to enclosing extension
435 |
436 | // MARK: - Context Menus
:
469 | }
470 |
471 | open func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
472 | defer {
473 | originalDelegate?.tableView?(tableView, willPerformPreviewActionForMenuWith: configuration, animator: animator)
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:471:140: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
469 | }
470 |
471 | open func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
472 | defer {
473 | originalDelegate?.tableView?(tableView, willPerformPreviewActionForMenuWith: configuration, animator: animator)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:471:5: 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
469 | }
470 |
471 | open func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
| `- 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
472 | defer {
473 | originalDelegate?.tableView?(tableView, willPerformPreviewActionForMenuWith: configuration, animator: animator)
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:512:5: 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
510 | }
511 |
512 | open func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
| `- 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
513 | defer {
514 | originalDelegate?.tableView?(tableView, willBeginEditingRowAt: indexPath)
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:526:5: 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
524 | }
525 |
526 | open func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
| `- 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
527 | defer {
528 | originalDelegate?.tableView?(tableView, didEndEditingRowAt: indexPath)
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:643:119: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
641 | // MARK: - Actions
642 |
643 | public func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
644 | guard let handler = mapper.provider.sections[indexPath.section] as? TableActionsHandler else {
645 | return originalDelegate?.tableView?(tableView, leadingSwipeActionsConfigurationForRowAt: indexPath) ?? 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/ComposedUI/TableView/TableCoordinator.swift:650:120: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
648 | }
649 |
650 | public func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
651 | guard let handler = mapper.provider.sections[indexPath.section] as? TableActionsHandler else {
652 | return originalDelegate?.tableView?(tableView, trailingSwipeActionsConfigurationForRowAt: indexPath) ?? 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/ComposedUI/TableView/TableCoordinator.swift:697:83: error: 'UIDropSession' is unavailable in tvOS
695 | extension TableCoordinator: UITableViewDropDelegate {
696 |
697 | public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal {
| `- error: 'UIDropSession' is unavailable in tvOS
698 | if destinationIndexPath == nil {
699 | return (originalDelegate as? UITableViewDropDelegate)?
/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/ComposedUI/TableView/TableCoordinator.swift:697:160: error: 'UITableViewDropProposal' is unavailable in tvOS
695 | extension TableCoordinator: UITableViewDropDelegate {
696 |
697 | public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal {
| `- error: 'UITableViewDropProposal' is unavailable in tvOS
698 | if destinationIndexPath == nil {
699 | return (originalDelegate as? UITableViewDropDelegate)?
/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/ComposedUI/TableView/TableCoordinator.swift:713:82: error: 'UITableViewDropCoordinator' is unavailable in tvOS
711 | }
712 |
713 | public func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator) {
| `- error: 'UITableViewDropCoordinator' is unavailable in tvOS
714 | (originalDelegate as? UITableViewDropDelegate)?.tableView(tableView, performDropWith: coordinator)
715 | }
/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/ComposedUI/TableView/TableCoordinator.swift:717:108: error: 'UIDragPreviewParameters' is unavailable in tvOS
715 | }
716 |
717 | public func tableView(_ tableView: UITableView, dropPreviewParametersForRowAt indexPath: IndexPath) -> UIDragPreviewParameters? {
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
718 | guard let section = sectionProvider.sections[indexPath.section] as? TableDropHandler else {
719 | return (originalDelegate as? UITableViewDropDelegate)?.tableView?(tableView, dropPreviewParametersForRowAt: 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/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift:695:29: error: 'UITableViewDropDelegate' is unavailable in tvOS
693 | }
694 |
695 | extension TableCoordinator: UITableViewDropDelegate {
| `- error: 'UITableViewDropDelegate' is unavailable in tvOS
696 |
697 | public func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal {
/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
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/ComposedUI/CollectionView/CollectionCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionElement.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionSection.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/CollectionSectionProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionContextMenuHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDragHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionDropHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionEditingHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionSelectionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionUpdateHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/IndexPath+Identifier.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Reuse.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Types.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedSectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedStackView.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedView.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackElement.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackElementsProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackSection.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableAccessoryHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableActionsHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableEditingHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableLayoutHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableMoveHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableSelectionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableUpdateHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableElement.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableSection.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableSectionProvider.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -swift-module-cross-import CoreData /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/CoreData.framework/Modules/CoreData.swiftcrossimport/CloudKit.swiftoverlay -swift-module-cross-import CoreData /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/CoreData.framework/Modules/CoreData.swiftcrossimport/CloudKit.swiftoverlay -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/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-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/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name ComposedUI -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI_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/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ComposedUI.build/Debug-appletvos/ComposedUI-t.build/Objects-normal/arm64/ComposedUI.abi.json
SwiftCompile normal arm64 (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ TableElement.swift,\ TableSection.swift,\ TableSectionProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableElement.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableSection.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableSectionProvider.swift (in target 'ComposedUI' from project 'ComposedUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableElement.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableElement.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableSection.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableSection.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/TableSectionProvider.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableSectionProvider.swift
SwiftCompile normal arm64 Compiling\ TableActionsHandler.swift,\ TableContextMenuHandler.swift,\ TableDropHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableActionsHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableActionsHandler.swift:9:48: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
7 | /// Return leading actions for the cell at the specified index
8 | /// - Parameter index: The element index
9 | func leadingSwipeActions(at index: Int) -> UISwipeActionsConfiguration?
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
10 |
11 | /// Return trailing actions for the cell at the specified index
/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/ComposedUI/TableView/Handlers/TableActionsHandler.swift:13:49: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
11 | /// Return trailing actions for the cell at the specified index
12 | /// - Parameter index: The element index
13 | func trailingSwipeActions(at index: Int) -> UISwipeActionsConfiguration?
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
14 |
15 | }
/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/ComposedUI/TableView/Handlers/TableActionsHandler.swift:18:48: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
16 |
17 | public extension TableActionsHandler {
18 | func leadingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
19 | func trailingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
20 | }
/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/ComposedUI/TableView/Handlers/TableActionsHandler.swift:19:49: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
17 | public extension TableActionsHandler {
18 | func leadingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
19 | func trailingSwipeActions(at index: Int) -> UISwipeActionsConfiguration? { return nil }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
20 | }
21 |
/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/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:29:92: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UITableView`'s
5 | @available(iOS 13.0, *)
6 | public protocol TableContextMenuHandler: TableSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
27 | /// - index: The index of the element
28 | /// - cell: The cell the context menu will be shown for
29 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
30 |
31 | /// Called when the interaction is about to dismiss. Return a `UITargetedPreview` describing the desired dismissal target. The interaction will animate the presented menu to the target. Use this to customize the dismissal animation.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:35:90: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
4 | /// Provides context menu handling for `UITableView`'s
5 | @available(iOS 13.0, *)
6 | public protocol TableContextMenuHandler: TableSectionProvider {
| `- note: add '@available' attribute to enclosing protocol
7 |
8 | /// Specifies whether or not a specific element allows showing a context menu. If you want UIKit to indicate that a menu is usually provided for this element, true `true` and simply return `nil` for `contextMenu(forElementAt:cell:suggestedActions:)`
:
33 | /// - index: The index of the element
34 | /// - cell: The cell the context menu was shown for
35 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview?
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
36 |
37 | /// Called when the interaction is about to "commit" in response to the user tapping the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:42:104: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
40 | /// - cell: The cell the context menu is being shown for
41 | /// - animator: Commit animator. Add animations to this object to run them alongside the commit transition.
42 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating)
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
43 |
44 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:51:92: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension TableContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UITableViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UITableViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:52:90: error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
45 |
46 | @available(iOS 13.0, *)
47 | public extension TableContextMenuHandler {
| `- note: add '@available' attribute to enclosing extension
48 | func allowsContextMenu(forElementAt index: Int) -> Bool { return true }
49 | func contextMenu(forElementAt index: Int, cell: UITableViewCell, suggestedActions: [UIMenuElement]) -> UIMenu? { return nil }
50 | func contextMenu(previewForElementAt index: Int, cell: UITableViewCell) -> UIContextMenuContentPreviewProvider? { return nil }
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
| | `- error: 'UITargetedPreview' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift:53:104: error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
51 | func contextMenu(previewForHighlightingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
52 | func contextMenu(previewForDismissingElementAt index: Int, cell: UITableViewCell) -> UITargetedPreview? { return nil }
53 | func contextMenu(willPerformPreviewActionForElementAt index: Int, cell: UITableViewCell, animator: UIContextMenuInteractionCommitAnimating) { }
| `- error: 'UIContextMenuInteractionCommitAnimating' is unavailable in tvOS
54 | }
55 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextMenuInteraction.h:90:11: note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
88 |
89 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
90 | @protocol UIContextMenuInteractionCommitAnimating <UIContextMenuInteractionAnimating>
| `- note: 'UIContextMenuInteractionCommitAnimating' has been explicitly marked unavailable here
91 |
92 | /// Preferred animation style for the menu's commit action. Triggered when the user taps the preview.
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift:10:42: error: 'UIDropSession' is unavailable in tvOS
8 | /// - session: The drop session object containing information about the type of data being dragged.
9 | /// - destinationIndex: The index at which the content would be dropped.
10 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UITableViewDropProposal
| `- error: 'UIDropSession' is unavailable in tvOS
11 |
12 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/TableView/Handlers/TableDropHandler.swift:10:84: error: 'UITableViewDropProposal' is unavailable in tvOS
8 | /// - session: The drop session object containing information about the type of data being dragged.
9 | /// - destinationIndex: The index at which the content would be dropped.
10 | func dropSessionDidUpdate(_ session: UIDropSession, destinationIndex: Int?) -> UITableViewDropProposal
| `- error: 'UITableViewDropProposal' is unavailable in tvOS
11 |
12 | /// Return custom information about how to display the item at the specified location during the drop.
/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/ComposedUI/TableView/Handlers/TableDropHandler.swift:14:63: error: 'UIDragPreviewParameters' is unavailable in tvOS
12 | /// Return custom information about how to display the item at the specified location during the drop.
13 | /// - Parameter index: The index where the element should be inserted
14 | func dropSesion(previewParametersForItemAt index: Int) -> UIDragPreviewParameters?
| `- error: 'UIDragPreviewParameters' is unavailable in tvOS
15 |
16 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDragPreviewParameters.h:14:12: note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
12 |
13 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
14 | @interface UIDragPreviewParameters : UIPreviewParameters
| `- note: 'UIDragPreviewParameters' has been explicitly marked unavailable here
15 |
16 | @end
/Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift:19:32: error: 'UIDropSession' is unavailable in tvOS
17 |
18 | extension TableDropHandler {
19 | func dropSesion(_ session: UIDropSession, previewParametersForItemAt index: Int) -> UIDragPreviewParameters? { return nil }
| `- error: 'UIDropSession' is unavailable in tvOS
20 | }
21 |
/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`.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableActionsHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableActionsHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableContextMenuHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableContextMenuHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableDropHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableDropHandler.swift
SwiftCompile normal arm64 Compiling\ CollectionSelectionHandler.swift,\ CollectionUpdateHandler.swift,\ IndexPath+Identifier.swift,\ Reuse.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionSelectionHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionUpdateHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/IndexPath+Identifier.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Reuse.swift (in target 'ComposedUI' from project 'ComposedUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionSelectionHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CollectionSelectionHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/CollectionView/Handlers/CollectionUpdateHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CollectionUpdateHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/IndexPath+Identifier.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile IndexPath+Identifier.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Reuse.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Reuse.swift
SwiftCompile normal arm64 Compiling\ TableEditingHandler.swift,\ TableLayoutHandler.swift,\ TableMoveHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableEditingHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableLayoutHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableMoveHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableEditingHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableEditingHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableLayoutHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableLayoutHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/TableView/Handlers/TableMoveHandler.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TableMoveHandler.swift
SwiftCompile normal arm64 Compiling\ ComposedViewCell.swift,\ StackCoordinator.swift,\ StackElement.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackElement.swift (in target 'ComposedUI' from project 'ComposedUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedViewCell.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ComposedViewCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackCoordinator.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StackCoordinator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/StackElement.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StackElement.swift
SwiftCompile normal arm64 Compiling\ Types.swift,\ ComposedSectionView.swift,\ ComposedStackView.swift,\ ComposedView.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Types.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedSectionView.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedStackView.swift /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedView.swift (in target 'ComposedUI' from project 'ComposedUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/Common/Types.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Types.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedSectionView.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ComposedSectionView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedStackView.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ComposedStackView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/ComposedUI/StackView/ComposedView.swift (in target 'ComposedUI' from project 'ComposedUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ComposedView.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-17 05:46:41.703 xcodebuild[794:4980] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-09-17 05:46:41.808 xcodebuild[794:4980] [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\ ComposedUI (in target 'ComposedUI' from project 'ComposedUI')
SwiftCompile normal arm64 (in target 'ComposedUI' from project 'ComposedUI')
Building workspace ComposedUI with scheme ComposedUI
(3 failures)
BUILD FAILURE 6.4 tvOS