Build Information
Failed to build DataSource, reference master (b05b55), with Swift 6.4 for tvOS using Xcode 27.0 on 25 Sep 2026 05:32:21 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme DataSource -destination generic/platform=tvOSBuild Log
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/DataSource/DataSource.swift:96:52: error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
94 | case #selector(UITableViewDelegate.tableView(_:leadingSwipeActionsConfigurationForRowAt:)):
95 | return isLeadingSwipeActionsImplemented ? true : fallbackDelegateResponds(to: aSelector)
96 | case #selector(UITableViewDelegate.tableView(_:trailingSwipeActionsConfigurationForRowAt:)):
| `- error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
97 | return isTrailingSwipeActionsImplemented ? true : fallbackDelegateResponds(to: aSelector)
98 | default:
/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/DataSource/DataSource.swift:372:69: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
370 |
371 | return { [weak self] rowType, indexPath in
372 | self?._leadingSwipeActions?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
373 | }
374 | }
/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/DataSource/DataSource.swift:387:70: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
385 |
386 | return { [weak self] rowType, indexPath in
387 | self?._trailingSwipeActions?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
388 | }
389 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Diffable.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Diffable.swift
SwiftCompile normal arm64 Compiling\ DataSource+UITableViewDataSourcePrefetching.swift,\ DataSource+UITableViewDelegate.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSourcePrefetching.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:99: error: 'UITableViewRowAction' is unavailable in tvOS
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:403:17: error: cannot override 'tableView' which has been marked unavailable
401 | }
402 |
403 | public func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
| `- error: cannot override 'tableView' which has been marked unavailable
404 | let cellDescriptor = self.cellDescriptor(at: indexPath)
405 |
/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:184:1: note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
182 | // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
183 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
184 | - (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:17: error: cannot override 'tableView' which has been marked unavailable
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: cannot override 'tableView' which has been marked unavailable
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:187:1: note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
187 | - (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath API_DEPRECATED_WITH_REPLACEMENT("tableView:trailingSwipeActionsConfigurationForRowAtIndexPath:", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
| `- note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
188 |
189 | // Swipe actions
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:448:17: error: cannot override 'tableView' which has been marked unavailable
446 | }
447 |
448 | public func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
| `- error: cannot override 'tableView' which has been marked unavailable
449 | let cellDescriptor = self.cellDescriptor(at: indexPath)
450 |
/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/DataSource/DataSource+UITableViewDelegate.swift:463:17: error: cannot override 'tableView' which has been marked unavailable
461 | }
462 |
463 | public func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
| `- error: cannot override 'tableView' which has been marked unavailable
464 | if let closure = didEndEditing {
465 | closure(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/DataSource/DataSource+UITableViewDelegate.swift:576:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
574 | @available(iOS 11,*)
575 | public extension DataSource {
576 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
577 | if indexPath.indices.count != 2 {
578 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:596:112: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
594 | }
595 |
596 | func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
597 | if indexPath.indices.count != 2 {
598 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:619:122: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
616 |
617 | @available(iOS 13,*)
618 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
619 | 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
620 | if indexPath.indices.count != 2 {
621 | // Problem: "Crash in IndexPath.section.getter"
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:414:34: error: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' is unavailable in tvOS
412 | }
413 |
414 | return fallbackDelegate?.tableView?(tableView, titleForDeleteConfirmationButtonForRowAt: indexPath)
| `- error: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' is unavailable in tvOS
415 | }
416 |
/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:184:1: note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
182 | // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
183 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
184 | - (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:430:34: error: 'tableView(_:editActionsForRowAt:)' is unavailable in tvOS
428 | }
429 |
430 | return fallbackDelegate?.tableView?(tableView, editActionsForRowAt: indexPath)
| `- error: 'tableView(_:editActionsForRowAt:)' is unavailable in tvOS
431 | }
432 |
/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:187:1: note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
187 | - (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath API_DEPRECATED_WITH_REPLACEMENT("tableView:trailingSwipeActionsConfigurationForRowAtIndexPath:", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
| `- note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
188 |
189 | // Swipe actions
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:460:27: error: 'tableView(_:willBeginEditingRowAt:)' is unavailable in tvOS
458 | }
459 |
460 | fallbackDelegate?.tableView?(tableView, willBeginEditingRowAt: indexPath)
| `- error: 'tableView(_:willBeginEditingRowAt:)' is unavailable in tvOS
461 | }
462 |
/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/DataSource/DataSource+UITableViewDelegate.swift:469:27: error: 'tableView(_:didEndEditingRowAt:)' is unavailable in tvOS
467 | }
468 |
469 | fallbackDelegate?.tableView?(tableView, didEndEditingRowAt: indexPath)
| `- error: 'tableView(_:didEndEditingRowAt:)' is unavailable in tvOS
470 | }
471 |
/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/DataSource/DataSource+UITableViewDelegate.swift:519:34: warning: 'tableView(_:shouldShowMenuForRowAt:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
517 | }
518 |
519 | return fallbackDelegate?.tableView?(tableView, shouldShowMenuForRowAt: indexPath)
| `- warning: 'tableView(_:shouldShowMenuForRowAt:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
520 | ?? false
521 | }
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:534:34: warning: 'tableView(_:canPerformAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
532 | }
533 |
534 | return fallbackDelegate?.tableView?(tableView, canPerformAction: action, forRowAt: indexPath, withSender: sender)
| `- warning: 'tableView(_:canPerformAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
535 | ?? false
536 | }
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:550:27: warning: 'tableView(_:performAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
548 | }
549 |
550 | fallbackDelegate?.tableView?(tableView, performAction: action, forRowAt: indexPath, withSender: sender)
| `- warning: 'tableView(_:performAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
551 | }
552 |
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:592:38: error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
590 | return closure(visibleRow, indexPath)
591 | } else {
592 | return fallbackDelegate?.tableView?(tableView, trailingSwipeActionsConfigurationForRowAt: indexPath)
| `- error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
593 | }
594 | }
/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/DataSource/DataSource+UITableViewDelegate.swift:612:38: error: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
610 | return closure(visibleRow, indexPath)
611 | } else {
612 | return fallbackDelegate?.tableView?(tableView, leadingSwipeActionsConfigurationForRowAt: indexPath)
| `- error: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
613 | }
614 | }
/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSourcePrefetching.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource+UITableViewDataSourcePrefetching.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource+UITableViewDelegate.swift
SwiftCompile normal arm64 Compiling\ SeparatorCustomViewViewModel.swift,\ SeparatorLineCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorCustomViewViewModel.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineCell.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorCustomViewViewModel.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SeparatorCustomViewViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineCell.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SeparatorLineCell.swift
SwiftCompile normal arm64 Compiling\ AutoRegisterCell.swift,\ CellDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/AutoRegisterCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:51:55: error: 'UITableViewRowAction' is unavailable in tvOS
49 | var editingStyleClosure: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)? { get }
50 | var titleForDeleteConfirmationButtonClosure: ((RowType, IndexPath) -> String?)? { get }
51 | var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)? { get }
| `- error: 'UITableViewRowAction' is unavailable in tvOS
52 | var shouldIndentWhileEditingClosure: ((RowType, IndexPath) -> Bool)? { get }
53 | var willBeginEditingClosure: ((RowType, IndexPath) -> Void)? { get }
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:70:62: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
68 | @available(iOS 11, *)
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
72 | }
/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/DataSource/CellDescriptor.swift:71:63: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
72 | }
73 |
/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/DataSource/CellDescriptor.swift:76:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
73 |
74 | @available(iOS 13.0, *)
75 | public protocol CellDescriptorTypeiOS13: CellDescriptorType {
| `- note: add '@available' attribute to enclosing protocol
76 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? { get }
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
77 | }
78 |
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:403:75: error: 'UITableViewRowAction' is unavailable in tvOS
401 | // MARK: editActions
402 |
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:405:72: error: 'UITableViewRowAction' is unavailable in tvOS
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
406 | editActionsClosure = { [unowned self] row, indexPath in
407 | closure(self.typedItem(row), 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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:412:57: error: 'UITableViewRowAction' is unavailable in tvOS
410 | }
411 |
412 | public func editActions(_ closure: @escaping () -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
413 | editActionsClosure = { _, _ in
414 | closure()
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:590:69: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
588 | @available(iOS 11, *)
589 | extension CellDescriptor: CellDescriptorTypeiOS11 {
590 | public var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
591 | if _leadingSwipeActionsClosure == nil {
592 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:600:70: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
598 | }
599 |
600 | public var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
601 | if _trailingSwipeActionsClosure == nil {
602 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:610:79: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
608 | }
609 |
610 | public func leadingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
611 | _leadingSwipeActionsClosure = { [unowned self] row, indexPath in
612 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:617:80: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
615 | }
616 |
617 | public func trailingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
618 | _trailingSwipeActionsClosure = { [unowned self] row, indexPath in
619 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:635:80: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
636 | if _configurationForMenuAtLocationClosure == nil {
637 | return nil
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:645:91: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
636 | if _configurationForMenuAtLocationClosure == nil {
:
643 | }
644 |
645 | public func configurationForMenuAtLocation(_ closure: @escaping ((Item, IndexPath) -> UIContextMenuConfiguration)) -> CellDescriptor {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
646 | _configurationForMenuAtLocationClosure = { [unowned self] row, indexPath in
647 | closure(self.typedItem(row), indexPath)
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:596:72: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
594 |
595 | return { [weak self] rowType, indexPath in
596 | self?._leadingSwipeActionsClosure?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
597 | }
598 | }
/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/DataSource/CellDescriptor.swift:606:73: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
604 |
605 | return { [weak self] rowType, indexPath in
606 | self?._trailingSwipeActionsClosure?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
607 | }
608 | }
/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/AutoRegisterCell.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AutoRegisterCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CellDescriptor.swift
SwiftCompile normal arm64 Compiling\ Row.swift,\ Section.swift /Users/admin/builder/spi-builder-workspace/DataSource/Row.swift /Users/admin/builder/spi-builder-workspace/DataSource/Section.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Row.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Row.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Section.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Section.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ DataSource (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:51:55: error: 'UITableViewRowAction' is unavailable in tvOS
49 | var editingStyleClosure: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)? { get }
50 | var titleForDeleteConfirmationButtonClosure: ((RowType, IndexPath) -> String?)? { get }
51 | var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)? { get }
| `- error: 'UITableViewRowAction' is unavailable in tvOS
52 | var shouldIndentWhileEditingClosure: ((RowType, IndexPath) -> Bool)? { get }
53 | var willBeginEditingClosure: ((RowType, IndexPath) -> Void)? { get }
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:70:62: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
68 | @available(iOS 11, *)
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
72 | }
/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/DataSource/CellDescriptor.swift:71:63: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
72 | }
73 |
/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/DataSource/CellDescriptor.swift:76:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
73 |
74 | @available(iOS 13.0, *)
75 | public protocol CellDescriptorTypeiOS13: CellDescriptorType {
| `- note: add '@available' attribute to enclosing protocol
76 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? { get }
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
77 | }
78 |
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:403:75: error: 'UITableViewRowAction' is unavailable in tvOS
401 | // MARK: editActions
402 |
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:405:72: error: 'UITableViewRowAction' is unavailable in tvOS
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
406 | editActionsClosure = { [unowned self] row, indexPath in
407 | closure(self.typedItem(row), 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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:412:57: error: 'UITableViewRowAction' is unavailable in tvOS
410 | }
411 |
412 | public func editActions(_ closure: @escaping () -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
413 | editActionsClosure = { _, _ in
414 | closure()
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:590:69: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
588 | @available(iOS 11, *)
589 | extension CellDescriptor: CellDescriptorTypeiOS11 {
590 | public var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
591 | if _leadingSwipeActionsClosure == nil {
592 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:600:70: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
598 | }
599 |
600 | public var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
601 | if _trailingSwipeActionsClosure == nil {
602 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:610:79: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
608 | }
609 |
610 | public func leadingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
611 | _leadingSwipeActionsClosure = { [unowned self] row, indexPath in
612 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:617:80: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
615 | }
616 |
617 | public func trailingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
618 | _trailingSwipeActionsClosure = { [unowned self] row, indexPath in
619 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:635:80: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
636 | if _configurationForMenuAtLocationClosure == nil {
637 | return nil
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:645:91: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
636 | if _configurationForMenuAtLocationClosure == nil {
:
643 | }
644 |
645 | public func configurationForMenuAtLocation(_ closure: @escaping ((Item, IndexPath) -> UIContextMenuConfiguration)) -> CellDescriptor {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
646 | _configurationForMenuAtLocationClosure = { [unowned self] row, indexPath in
647 | closure(self.typedItem(row), indexPath)
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:99: error: 'UITableViewRowAction' is unavailable in tvOS
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:403:17: error: cannot override 'tableView' which has been marked unavailable
401 | }
402 |
403 | public func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
| `- error: cannot override 'tableView' which has been marked unavailable
404 | let cellDescriptor = self.cellDescriptor(at: indexPath)
405 |
/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:184:1: note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
182 | // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
183 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
184 | - (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:17: error: cannot override 'tableView' which has been marked unavailable
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: cannot override 'tableView' which has been marked unavailable
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:187:1: note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
187 | - (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath API_DEPRECATED_WITH_REPLACEMENT("tableView:trailingSwipeActionsConfigurationForRowAtIndexPath:", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
| `- note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
188 |
189 | // Swipe actions
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:448:17: error: cannot override 'tableView' which has been marked unavailable
446 | }
447 |
448 | public func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
| `- error: cannot override 'tableView' which has been marked unavailable
449 | let cellDescriptor = self.cellDescriptor(at: indexPath)
450 |
/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/DataSource/DataSource+UITableViewDelegate.swift:463:17: error: cannot override 'tableView' which has been marked unavailable
461 | }
462 |
463 | public func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
| `- error: cannot override 'tableView' which has been marked unavailable
464 | if let closure = didEndEditing {
465 | closure(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/DataSource/DataSource+UITableViewDelegate.swift:576:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
574 | @available(iOS 11,*)
575 | public extension DataSource {
576 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
577 | if indexPath.indices.count != 2 {
578 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:596:112: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
594 | }
595 |
596 | func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
597 | if indexPath.indices.count != 2 {
598 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:619:122: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
616 |
617 | @available(iOS 13,*)
618 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
619 | 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
620 | if indexPath.indices.count != 2 {
621 | // Problem: "Crash in IndexPath.section.getter"
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:42:55: error: 'UITableViewRowAction' is unavailable in tvOS
40 | public var editingStyle: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)?
41 | public var titleForDeleteConfirmationButton: ((RowType, IndexPath) -> String?)?
42 | public var editActions: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
43 | public var shouldIndentWhileEditing: ((RowType, IndexPath) -> Bool)?
44 | public var willBeginEditing: ((RowType, IndexPath) -> Void)?
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:365:55: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
363 | @available(iOS 11,*)
364 | public extension DataSource {
365 | var leadingSwipeActions: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
366 | get {
367 | if _leadingSwipeActions == 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/DataSource/DataSource.swift:380:56: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
378 | }
379 |
380 | var trailingSwipeActions: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
381 | get {
382 | if _trailingSwipeActions == 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/DataSource/DataSource.swift:398:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
395 |
396 | @available(iOS 13,*)
397 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
398 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
399 | get {
400 | if _configurationForMenuAtLocationClosure == nil {
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/DataSource/AutoRegisterCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+Diff.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSource.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSourcePrefetching.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift /Users/admin/builder/spi-builder-workspace/DataSource/Diffable.swift /Users/admin/builder/spi-builder-workspace/DataSource/Row.swift /Users/admin/builder/spi-builder-workspace/DataSource/Section.swift /Users/admin/builder/spi-builder-workspace/DataSource/SectionDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatedSection.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorCustomViewViewModel.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineViewModel.swift /Users/admin/builder/spi-builder-workspace/DataSource/UITableViewExtensions.swift /Users/admin/builder/spi-builder-workspace/DataSource/Utilities/UIView+AutoLayout.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-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 -profile-generate -profile-coverage-mapping -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/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name DataSource -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource_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/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.abi.json
SwiftCompile normal arm64 (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftDriverJobDiscovery normal arm64 Compiling BatchUpdate.swift, Diff+AppKit.swift (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 Compiling\ SeparatorLineViewModel.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineViewModel.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineViewModel.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SeparatorLineViewModel.swift
SwiftDriverJobDiscovery normal arm64 Compiling LinkedList.swift, NestedBatchUpdate.swift (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 Compiling\ UITableViewExtensions.swift /Users/admin/builder/spi-builder-workspace/DataSource/UITableViewExtensions.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/UITableViewExtensions.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UITableViewExtensions.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-25 01:32:09.597 xcodebuild[708:4530] [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\ DataSource (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 (in target 'DataSource' from project 'DataSource')
Building workspace DataSource with scheme DataSource
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
DataSource: /Users/admin/builder/spi-builder-workspace
Differ: https://github.com/tonyarnold/Differ @ 1.4.5
resolved source packages: DataSource, Differ
2026-09-25 01:32:17.464 xcodebuild[807:5023] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
{
"identity" : "differ",
"requirement" : {
"range" : [
{
"lower_bound" : "1.4.3",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tonyarnold/Differ.git"
}
],
"manifest_display_name" : "DataSource",
"name" : "DataSource",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.12"
},
{
"name" : "ios",
"version" : "11.0"
},
{
"name" : "tvos",
"version" : "11.0"
},
{
"name" : "watchos",
"version" : "3.0"
}
],
"products" : [
{
"name" : "DataSource",
"targets" : [
"DataSource"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "DataSourceTests",
"module_type" : "SwiftTarget",
"name" : "DataSourceTests",
"path" : "DataSourceTests",
"sources" : [
"ConcurrentReloadSelectTest.swift"
],
"target_dependencies" : [
"DataSource"
],
"type" : "test"
},
{
"c99name" : "DataSource",
"module_type" : "SwiftTarget",
"name" : "DataSource",
"path" : "DataSource",
"product_dependencies" : [
"Differ"
],
"product_memberships" : [
"DataSource"
],
"sources" : [
"AutoRegisterCell.swift",
"CellDescriptor.swift",
"DataSource+Diff.swift",
"DataSource+UITableViewDataSource.swift",
"DataSource+UITableViewDataSourcePrefetching.swift",
"DataSource+UITableViewDelegate.swift",
"DataSource.swift",
"Diffable.swift",
"Row.swift",
"Section.swift",
"SectionDescriptor.swift",
"SeparatedSection/SeparatedSection.swift",
"SeparatedSection/SeparatorCustomViewViewModel.swift",
"SeparatedSection/SeparatorLineCell.swift",
"SeparatedSection/SeparatorLineViewModel.swift",
"UITableViewExtensions.swift",
"Utilities/UIView+AutoLayout.swift"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
{
"workspace" : {
"name" : "DataSource",
"schemes" : [
"DataSource"
]
}
}
2026-09-25 01:32:18.699 xcodebuild[815:5089] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme DataSource -destination generic/platform=tvOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme DataSource -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
Differ: https://github.com/tonyarnold/Differ @ 1.4.5
DataSource: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (4 targets)
Target 'DataSource-product' in project 'DataSource'
➜ Explicit dependency on target 'DataSource' in project 'DataSource'
➜ Explicit dependency on target 'Differ-product' in project 'Differ'
Target 'DataSource' in project 'DataSource'
➜ Explicit dependency on target 'Differ-product' in project 'Differ'
Target 'Differ-product' in project 'Differ'
➜ Explicit dependency on target 'Differ' in project 'Differ'
Target 'Differ' in project 'Differ' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
SwiftDriver Differ normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Differ' from project 'Differ')
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 Differ -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Differ.build/Debug-appletvos/Differ-t.build/Objects-normal/arm64/Differ.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 -profile-coverage-mapping -profile-generate -enable-testing -suppress-warnings -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Differ.build/Debug-appletvos/Differ-t.build/Objects-normal/arm64/Differ-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/Differ.build/Debug-appletvos/Differ-t.build/Objects-normal/arm64/Differ.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Differ.build/Debug-appletvos/Differ-t.build/Objects-normal/arm64/Differ-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/Differ.build/Debug-appletvos/Differ-t.build/Objects-normal/arm64/Differ_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/Differ.build/Debug-appletvos/Differ-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Differ.build/Debug-appletvos/Differ-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Differ.build/Debug-appletvos/Differ-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/Differ.build/Debug-appletvos/Differ-t.build/Objects-normal/arm64/Differ-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver DataSource normal arm64 com.apple.xcode.tools.swift.compiler (in target 'DataSource' from project 'DataSource')
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 DataSource -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.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 -profile-coverage-mapping -profile-generate -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/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-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/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-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/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource_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/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-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/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ Diff.swift /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/Differ/Sources/Differ/Diff.swift (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/Differ/Sources/Differ/Diff.swift (in target 'Differ' from project 'Differ')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Diff.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Differ (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 (in target 'Differ' from project 'Differ')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Diff+UIKit.swift /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/Differ/Sources/Differ/Diff+UIKit.swift (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/Differ/Sources/Differ/Diff+UIKit.swift (in target 'Differ' from project 'Differ')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Diff+UIKit.swift
SwiftCompile normal arm64 Compiling\ AutoRegisterCell.swift,\ CellDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/AutoRegisterCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:51:55: error: 'UITableViewRowAction' is unavailable in tvOS
49 | var editingStyleClosure: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)? { get }
50 | var titleForDeleteConfirmationButtonClosure: ((RowType, IndexPath) -> String?)? { get }
51 | var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)? { get }
| `- error: 'UITableViewRowAction' is unavailable in tvOS
52 | var shouldIndentWhileEditingClosure: ((RowType, IndexPath) -> Bool)? { get }
53 | var willBeginEditingClosure: ((RowType, IndexPath) -> Void)? { get }
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:70:62: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
68 | @available(iOS 11, *)
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
72 | }
/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/DataSource/CellDescriptor.swift:71:63: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
72 | }
73 |
/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/DataSource/CellDescriptor.swift:76:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
73 |
74 | @available(iOS 13.0, *)
75 | public protocol CellDescriptorTypeiOS13: CellDescriptorType {
| `- note: add '@available' attribute to enclosing protocol
76 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? { get }
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
77 | }
78 |
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:403:75: error: 'UITableViewRowAction' is unavailable in tvOS
401 | // MARK: editActions
402 |
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:405:72: error: 'UITableViewRowAction' is unavailable in tvOS
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
406 | editActionsClosure = { [unowned self] row, indexPath in
407 | closure(self.typedItem(row), 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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:412:57: error: 'UITableViewRowAction' is unavailable in tvOS
410 | }
411 |
412 | public func editActions(_ closure: @escaping () -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
413 | editActionsClosure = { _, _ in
414 | closure()
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:590:69: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
588 | @available(iOS 11, *)
589 | extension CellDescriptor: CellDescriptorTypeiOS11 {
590 | public var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
591 | if _leadingSwipeActionsClosure == nil {
592 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:600:70: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
598 | }
599 |
600 | public var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
601 | if _trailingSwipeActionsClosure == nil {
602 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:610:79: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
608 | }
609 |
610 | public func leadingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
611 | _leadingSwipeActionsClosure = { [unowned self] row, indexPath in
612 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:617:80: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
615 | }
616 |
617 | public func trailingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
618 | _trailingSwipeActionsClosure = { [unowned self] row, indexPath in
619 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:635:80: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
636 | if _configurationForMenuAtLocationClosure == nil {
637 | return nil
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:645:91: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
636 | if _configurationForMenuAtLocationClosure == nil {
:
643 | }
644 |
645 | public func configurationForMenuAtLocation(_ closure: @escaping ((Item, IndexPath) -> UIContextMenuConfiguration)) -> CellDescriptor {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
646 | _configurationForMenuAtLocationClosure = { [unowned self] row, indexPath in
647 | closure(self.typedItem(row), indexPath)
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:596:72: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
594 |
595 | return { [weak self] rowType, indexPath in
596 | self?._leadingSwipeActionsClosure?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
597 | }
598 | }
/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/DataSource/CellDescriptor.swift:606:73: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
604 |
605 | return { [weak self] rowType, indexPath in
606 | self?._trailingSwipeActionsClosure?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
607 | }
608 | }
/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/AutoRegisterCell.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AutoRegisterCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CellDescriptor.swift
SwiftCompile normal arm64 Compiling\ DataSource.swift,\ Diffable.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift /Users/admin/builder/spi-builder-workspace/DataSource/Diffable.swift (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:42:55: error: 'UITableViewRowAction' is unavailable in tvOS
40 | public var editingStyle: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)?
41 | public var titleForDeleteConfirmationButton: ((RowType, IndexPath) -> String?)?
42 | public var editActions: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
43 | public var shouldIndentWhileEditing: ((RowType, IndexPath) -> Bool)?
44 | public var willBeginEditing: ((RowType, IndexPath) -> Void)?
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:365:55: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
363 | @available(iOS 11,*)
364 | public extension DataSource {
365 | var leadingSwipeActions: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
366 | get {
367 | if _leadingSwipeActions == 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/DataSource/DataSource.swift:380:56: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
378 | }
379 |
380 | var trailingSwipeActions: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
381 | get {
382 | if _trailingSwipeActions == 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/DataSource/DataSource.swift:398:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
395 |
396 | @available(iOS 13,*)
397 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
398 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
399 | get {
400 | if _configurationForMenuAtLocationClosure == nil {
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:94:52: error: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
92 | if #available(iOS 11.0, *) {
93 | switch aSelector {
94 | case #selector(UITableViewDelegate.tableView(_:leadingSwipeActionsConfigurationForRowAt:)):
| `- error: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
95 | return isLeadingSwipeActionsImplemented ? true : fallbackDelegateResponds(to: aSelector)
96 | case #selector(UITableViewDelegate.tableView(_:trailingSwipeActionsConfigurationForRowAt:)):
/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/DataSource/DataSource.swift:96:52: error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
94 | case #selector(UITableViewDelegate.tableView(_:leadingSwipeActionsConfigurationForRowAt:)):
95 | return isLeadingSwipeActionsImplemented ? true : fallbackDelegateResponds(to: aSelector)
96 | case #selector(UITableViewDelegate.tableView(_:trailingSwipeActionsConfigurationForRowAt:)):
| `- error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
97 | return isTrailingSwipeActionsImplemented ? true : fallbackDelegateResponds(to: aSelector)
98 | default:
/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/DataSource/DataSource.swift:372:69: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
370 |
371 | return { [weak self] rowType, indexPath in
372 | self?._leadingSwipeActions?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
373 | }
374 | }
/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Diffable.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Diffable.swift
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:387:70: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
385 |
386 | return { [weak self] rowType, indexPath in
387 | self?._trailingSwipeActions?(rowType, indexPath) as? UISwipeActionsConfiguration
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
388 | }
389 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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;
SwiftCompile normal arm64 Compiling\ DataSource+UITableViewDataSourcePrefetching.swift,\ DataSource+UITableViewDelegate.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSourcePrefetching.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:99: error: 'UITableViewRowAction' is unavailable in tvOS
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:403:17: error: cannot override 'tableView' which has been marked unavailable
401 | }
402 |
403 | public func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
| `- error: cannot override 'tableView' which has been marked unavailable
404 | let cellDescriptor = self.cellDescriptor(at: indexPath)
405 |
/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:184:1: note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
182 | // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
183 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
184 | - (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:17: error: cannot override 'tableView' which has been marked unavailable
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: cannot override 'tableView' which has been marked unavailable
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:187:1: note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
187 | - (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath API_DEPRECATED_WITH_REPLACEMENT("tableView:trailingSwipeActionsConfigurationForRowAtIndexPath:", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
| `- note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
188 |
189 | // Swipe actions
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:448:17: error: cannot override 'tableView' which has been marked unavailable
446 | }
447 |
448 | public func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
| `- error: cannot override 'tableView' which has been marked unavailable
449 | let cellDescriptor = self.cellDescriptor(at: indexPath)
450 |
/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/DataSource/DataSource+UITableViewDelegate.swift:463:17: error: cannot override 'tableView' which has been marked unavailable
461 | }
462 |
463 | public func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
| `- error: cannot override 'tableView' which has been marked unavailable
464 | if let closure = didEndEditing {
465 | closure(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/DataSource/DataSource+UITableViewDelegate.swift:576:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
574 | @available(iOS 11,*)
575 | public extension DataSource {
576 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
577 | if indexPath.indices.count != 2 {
578 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:596:112: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
594 | }
595 |
596 | func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
597 | if indexPath.indices.count != 2 {
598 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:619:122: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
616 |
617 | @available(iOS 13,*)
618 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
619 | 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
620 | if indexPath.indices.count != 2 {
621 | // Problem: "Crash in IndexPath.section.getter"
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:414:34: error: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' is unavailable in tvOS
412 | }
413 |
414 | return fallbackDelegate?.tableView?(tableView, titleForDeleteConfirmationButtonForRowAt: indexPath)
| `- error: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' is unavailable in tvOS
415 | }
416 |
/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:184:1: note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
182 | // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
183 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
184 | - (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:430:34: error: 'tableView(_:editActionsForRowAt:)' is unavailable in tvOS
428 | }
429 |
430 | return fallbackDelegate?.tableView?(tableView, editActionsForRowAt: indexPath)
| `- error: 'tableView(_:editActionsForRowAt:)' is unavailable in tvOS
431 | }
432 |
/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:187:1: note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
187 | - (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath API_DEPRECATED_WITH_REPLACEMENT("tableView:trailingSwipeActionsConfigurationForRowAtIndexPath:", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
| `- note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
188 |
189 | // Swipe actions
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:460:27: error: 'tableView(_:willBeginEditingRowAt:)' is unavailable in tvOS
458 | }
459 |
460 | fallbackDelegate?.tableView?(tableView, willBeginEditingRowAt: indexPath)
| `- error: 'tableView(_:willBeginEditingRowAt:)' is unavailable in tvOS
461 | }
462 |
/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/DataSource/DataSource+UITableViewDelegate.swift:469:27: error: 'tableView(_:didEndEditingRowAt:)' is unavailable in tvOS
467 | }
468 |
469 | fallbackDelegate?.tableView?(tableView, didEndEditingRowAt: indexPath)
| `- error: 'tableView(_:didEndEditingRowAt:)' is unavailable in tvOS
470 | }
471 |
/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/DataSource/DataSource+UITableViewDelegate.swift:519:34: warning: 'tableView(_:shouldShowMenuForRowAt:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
517 | }
518 |
519 | return fallbackDelegate?.tableView?(tableView, shouldShowMenuForRowAt: indexPath)
| `- warning: 'tableView(_:shouldShowMenuForRowAt:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
520 | ?? false
521 | }
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:534:34: warning: 'tableView(_:canPerformAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
532 | }
533 |
534 | return fallbackDelegate?.tableView?(tableView, canPerformAction: action, forRowAt: indexPath, withSender: sender)
| `- warning: 'tableView(_:canPerformAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
535 | ?? false
536 | }
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:550:27: warning: 'tableView(_:performAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
548 | }
549 |
550 | fallbackDelegate?.tableView?(tableView, performAction: action, forRowAt: indexPath, withSender: sender)
| `- warning: 'tableView(_:performAction:forRowAt:withSender:)' was deprecated in tvOS 13.0 [#DeprecatedDeclaration]
551 | }
552 |
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:592:38: error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
590 | return closure(visibleRow, indexPath)
591 | } else {
592 | return fallbackDelegate?.tableView?(tableView, trailingSwipeActionsConfigurationForRowAt: indexPath)
| `- error: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
593 | }
594 | }
/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/DataSource/DataSource+UITableViewDelegate.swift:612:38: error: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
610 | return closure(visibleRow, indexPath)
611 | } else {
612 | return fallbackDelegate?.tableView?(tableView, leadingSwipeActionsConfigurationForRowAt: indexPath)
| `- error: 'tableView(_:leadingSwipeActionsConfigurationForRowAt:)' is unavailable in tvOS
613 | }
614 | }
/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSourcePrefetching.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource+UITableViewDataSourcePrefetching.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource+UITableViewDelegate.swift
SwiftCompile normal arm64 Compiling\ Row.swift,\ Section.swift /Users/admin/builder/spi-builder-workspace/DataSource/Row.swift /Users/admin/builder/spi-builder-workspace/DataSource/Section.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Row.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Row.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Section.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Section.swift
SwiftCompile normal arm64 Compiling\ SectionDescriptor.swift,\ SeparatedSection.swift /Users/admin/builder/spi-builder-workspace/DataSource/SectionDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatedSection.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/SectionDescriptor.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SectionDescriptor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatedSection.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SeparatedSection.swift
SwiftCompile normal arm64 Compiling\ DataSource+Diff.swift,\ DataSource+UITableViewDataSource.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+Diff.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSource.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+Diff.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource+Diff.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSource.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataSource+UITableViewDataSource.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ DataSource (in target 'DataSource' from project 'DataSource')
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:51:55: error: 'UITableViewRowAction' is unavailable in tvOS
49 | var editingStyleClosure: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)? { get }
50 | var titleForDeleteConfirmationButtonClosure: ((RowType, IndexPath) -> String?)? { get }
51 | var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)? { get }
| `- error: 'UITableViewRowAction' is unavailable in tvOS
52 | var shouldIndentWhileEditingClosure: ((RowType, IndexPath) -> Bool)? { get }
53 | var willBeginEditingClosure: ((RowType, IndexPath) -> Void)? { get }
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:70:62: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
68 | @available(iOS 11, *)
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
72 | }
/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/DataSource/CellDescriptor.swift:71:63: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
69 | public protocol CellDescriptorTypeiOS11: CellDescriptorType {
70 | var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
71 | var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? { get }
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
72 | }
73 |
/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/DataSource/CellDescriptor.swift:76:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
73 |
74 | @available(iOS 13.0, *)
75 | public protocol CellDescriptorTypeiOS13: CellDescriptorType {
| `- note: add '@available' attribute to enclosing protocol
76 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? { get }
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
77 | }
78 |
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:403:75: error: 'UITableViewRowAction' is unavailable in tvOS
401 | // MARK: editActions
402 |
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:405:72: error: 'UITableViewRowAction' is unavailable in tvOS
403 | public private(set) var editActionsClosure: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
404 |
405 | public func editActions(_ closure: @escaping (Item, IndexPath) -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
406 | editActionsClosure = { [unowned self] row, indexPath in
407 | closure(self.typedItem(row), 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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:412:57: error: 'UITableViewRowAction' is unavailable in tvOS
410 | }
411 |
412 | public func editActions(_ closure: @escaping () -> [UITableViewRowAction]?) -> CellDescriptor {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
413 | editActionsClosure = { _, _ in
414 | closure()
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:590:69: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
588 | @available(iOS 11, *)
589 | extension CellDescriptor: CellDescriptorTypeiOS11 {
590 | public var leadingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
591 | if _leadingSwipeActionsClosure == nil {
592 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:600:70: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
598 | }
599 |
600 | public var trailingSwipeActionsClosure: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
601 | if _trailingSwipeActionsClosure == nil {
602 | return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:610:79: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
608 | }
609 |
610 | public func leadingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
611 | _leadingSwipeActionsClosure = { [unowned self] row, indexPath in
612 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:617:80: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
615 | }
616 |
617 | public func trailingSwipeAction(_ closure: @escaping ((Item, IndexPath) -> UISwipeActionsConfiguration?)) -> CellDescriptor {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
618 | _trailingSwipeActionsClosure = { [unowned self] row, indexPath in
619 | closure(self.typedItem(row), 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/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/DataSource/CellDescriptor.swift:635:80: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
636 | if _configurationForMenuAtLocationClosure == nil {
637 | return nil
/Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift:645:91: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
632 |
633 | @available(iOS 13, *)
634 | extension CellDescriptor: CellDescriptorTypeiOS13 {
| `- note: add '@available' attribute to enclosing extension
635 | public var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
636 | if _configurationForMenuAtLocationClosure == nil {
:
643 | }
644 |
645 | public func configurationForMenuAtLocation(_ closure: @escaping ((Item, IndexPath) -> UIContextMenuConfiguration)) -> CellDescriptor {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
646 | _configurationForMenuAtLocationClosure = { [unowned self] row, indexPath in
647 | closure(self.typedItem(row), indexPath)
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:99: error: 'UITableViewRowAction' is unavailable in tvOS
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: 'UITableViewRowAction' is unavailable in tvOS
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:403:17: error: cannot override 'tableView' which has been marked unavailable
401 | }
402 |
403 | public func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
| `- error: cannot override 'tableView' which has been marked unavailable
404 | let cellDescriptor = self.cellDescriptor(at: indexPath)
405 |
/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:184:1: note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
182 | // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
183 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
184 | - (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:titleForDeleteConfirmationButtonForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:417:17: error: cannot override 'tableView' which has been marked unavailable
415 | }
416 |
417 | public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
| `- error: cannot override 'tableView' which has been marked unavailable
418 | guard !indexPath.isEmpty else { return [] }
419 |
/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:187:1: note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
185 |
186 | // This method supersedes -tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: if return value is non-nil
187 | - (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath API_DEPRECATED_WITH_REPLACEMENT("tableView:trailingSwipeActionsConfigurationForRowAtIndexPath:", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
| `- note: 'tableView(_:editActionsForRowAt:)' has been explicitly marked unavailable here
188 |
189 | // Swipe actions
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift:448:17: error: cannot override 'tableView' which has been marked unavailable
446 | }
447 |
448 | public func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
| `- error: cannot override 'tableView' which has been marked unavailable
449 | let cellDescriptor = self.cellDescriptor(at: indexPath)
450 |
/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/DataSource/DataSource+UITableViewDelegate.swift:463:17: error: cannot override 'tableView' which has been marked unavailable
461 | }
462 |
463 | public func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
| `- error: cannot override 'tableView' which has been marked unavailable
464 | if let closure = didEndEditing {
465 | closure(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/DataSource/DataSource+UITableViewDelegate.swift:576:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
574 | @available(iOS 11,*)
575 | public extension DataSource {
576 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
577 | if indexPath.indices.count != 2 {
578 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:596:112: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
594 | }
595 |
596 | func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
597 | if indexPath.indices.count != 2 {
598 | // Problem: "Crash in IndexPath.section.getter"
/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/DataSource/DataSource+UITableViewDelegate.swift:619:122: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
616 |
617 | @available(iOS 13,*)
618 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
619 | 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
620 | if indexPath.indices.count != 2 {
621 | // Problem: "Crash in IndexPath.section.getter"
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:42:55: error: 'UITableViewRowAction' is unavailable in tvOS
40 | public var editingStyle: ((RowType, IndexPath) -> UITableViewCell.EditingStyle)?
41 | public var titleForDeleteConfirmationButton: ((RowType, IndexPath) -> String?)?
42 | public var editActions: ((RowType, IndexPath) -> [UITableViewRowAction]?)?
| `- error: 'UITableViewRowAction' is unavailable in tvOS
43 | public var shouldIndentWhileEditing: ((RowType, IndexPath) -> Bool)?
44 | public var willBeginEditing: ((RowType, IndexPath) -> Void)?
/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:77:12: note: 'UITableViewRowAction' has been explicitly marked unavailable here
75 |
76 | UIKIT_EXTERN API_DEPRECATED("Use UIContextualAction and related APIs instead.", ios(8.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
77 | @interface UITableViewRowAction : NSObject <NSCopying>
| `- note: 'UITableViewRowAction' has been explicitly marked unavailable here
78 |
79 | + (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;
/Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift:365:55: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
363 | @available(iOS 11,*)
364 | public extension DataSource {
365 | var leadingSwipeActions: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
366 | get {
367 | if _leadingSwipeActions == 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/DataSource/DataSource.swift:380:56: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
378 | }
379 |
380 | var trailingSwipeActions: ((RowType, IndexPath) -> UISwipeActionsConfiguration?)? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
381 | get {
382 | if _trailingSwipeActions == 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/DataSource/DataSource.swift:398:73: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
395 |
396 | @available(iOS 13,*)
397 | public extension DataSource {
| `- note: add '@available' attribute to enclosing extension
398 | var configurationForMenuAtLocationClosure: ((RowType, IndexPath) -> UIContextMenuConfiguration?)? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing property
399 | get {
400 | if _configurationForMenuAtLocationClosure == nil {
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/DataSource/AutoRegisterCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/CellDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+Diff.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSource.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDataSourcePrefetching.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource+UITableViewDelegate.swift /Users/admin/builder/spi-builder-workspace/DataSource/DataSource.swift /Users/admin/builder/spi-builder-workspace/DataSource/Diffable.swift /Users/admin/builder/spi-builder-workspace/DataSource/Row.swift /Users/admin/builder/spi-builder-workspace/DataSource/Section.swift /Users/admin/builder/spi-builder-workspace/DataSource/SectionDescriptor.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatedSection.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorCustomViewViewModel.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineCell.swift /Users/admin/builder/spi-builder-workspace/DataSource/SeparatedSection/SeparatorLineViewModel.swift /Users/admin/builder/spi-builder-workspace/DataSource/UITableViewExtensions.swift /Users/admin/builder/spi-builder-workspace/DataSource/Utilities/UIView+AutoLayout.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-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 -profile-generate -profile-coverage-mapping -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/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name DataSource -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource_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/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DataSource.build/Debug-appletvos/DataSource-t.build/Objects-normal/arm64/DataSource.abi.json
SwiftCompile normal arm64 (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ UIView+AutoLayout.swift /Users/admin/builder/spi-builder-workspace/DataSource/Utilities/UIView+AutoLayout.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/Utilities/UIView+AutoLayout.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIView+AutoLayout.swift
SwiftCompile normal arm64 Compiling\ UITableViewExtensions.swift /Users/admin/builder/spi-builder-workspace/DataSource/UITableViewExtensions.swift (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/DataSource/UITableViewExtensions.swift (in target 'DataSource' from project 'DataSource')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UITableViewExtensions.swift
SwiftDriverJobDiscovery normal arm64 Compiling Diff.swift (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 Compiling\ LinkedList.swift /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/Differ/Sources/Differ/LinkedList.swift (in target 'Differ' from project 'Differ')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/Differ/Sources/Differ/LinkedList.swift (in target 'Differ' from project 'Differ')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LinkedList.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-25 01:32:19.691 xcodebuild[816:5115] [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\ DataSource (in target 'DataSource' from project 'DataSource')
SwiftCompile normal arm64 (in target 'DataSource' from project 'DataSource')
Building workspace DataSource with scheme DataSource
(3 failures)
BUILD FAILURE 6.4 tvOS