The Swift Package Index logo.Swift Package Index

Build Information

Failed to build KeyboardKit, reference main (b91612), with Swift 6.4 for tvOS using Xcode 27.0 on 21 Sep 2026 05:22:28 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 KeyboardKit -destination generic/platform=tvOS

Build Log

 70 |     public static let fastForward = KeyboardShortcut(keyboardInput: .fastForward)
    |                                     `- error: 'KeyboardShortcut' is unavailable in tvOS
 71 | }
 72 |
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:12:11: error: 'KeyboardShortcut' is unavailable in tvOS
 10 |
 11 | @available(iOS 14.0, *)
 12 | extension KeyboardShortcut.KeyboardKit {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:96:19: error: 'KeyboardShortcut' is unavailable in tvOS
 94 |
 95 | @available(iOS 14.0, *)
 96 | private extension KeyboardShortcut {
    |                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 97 |     init(keyboardInput: KeyboardInput) {
 98 |         let characterKey = KeyEquivalent(Character(keyboardInput.character))
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:264:30: error: 'UIPasteboard' is unavailable in tvOS
262 | /// A pasteboard that stores the most recently searched for text.
263 | /// It’s a shame this can’t be shared across apps because that’s a very useful timesaver on the Mac.
264 | private let findPasteboard = UIPasteboard.withUniqueName()
    |                              `- error: 'UIPasteboard' is unavailable in tvOS
265 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
Failed frontend command:
SwiftCompile normal arm64 (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/DiscoverableKeyCommand.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/InjectableResponder.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyCommandCreation.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyInputStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardApplication.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardBarButtonItem.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardInput.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollingDelegate.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTabBarController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindow.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindowScene.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStringKeys.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/PointAnimator.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/TextInput.swift -target arm64-apple-tvos15.0 -module-can-import-version SwiftData 180 0 -disable-cross-import-overlay-search -swift-module-cross-import MapKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/MapKit.framework/Modules/MapKit.swiftcrossimport/SwiftUI.swiftoverlay -swift-module-cross-import MapKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MapKit.framework/Modules/MapKit.swiftcrossimport/SwiftUI.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-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_AVAILABLE -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 -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-appletvos/KeyboardKitObjC.modulemap -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/KeyboardKit/ObjC -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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name KeyboardKit -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit_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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.abi.json
SwiftCompile normal arm64 Compiling\ LocalisedStringKeys.swift,\ LocalisedStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStringKeys.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStrings.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStringKeys.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LocalisedStringKeys.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStrings.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LocalisedStrings.swift
SwiftCompile normal arm64 Compiling\ SelectableCollectionKeyHandler.swift,\ TextInput.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/TextInput.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift:129:16: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
127 |          */
128 |         if collection.shouldAllowSelection && isInResponderChain {
129 |             if UIFocusSystem(for: collection) == nil && UIResponder.isTextInputActive == false {
    |                `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
130 |                 // On iOS 15.0 (as of beta 4) a key command with an action that nothing can perform still blocks
131 |                 // other key commands from handling the same input. This was not an issue on iOS 14 and earlier.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift:271:12: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
269 | extension SelectableCollection {
270 |     var isKeyboardScrollingEnabled: Bool {
271 |         if UIFocusSystem(for: self) != nil {
    |            `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
272 |             if #available(iOS 15.0, *) {
273 |                 return (isEditing_ ? allowsFocusDuringEditing : allowsFocus) == false
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SelectableCollectionKeyHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/TextInput.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TextInput.swift
SwiftCompile normal arm64 Compiling\ KeyboardTextView.swift,\ KeyboardWindow.swift,\ KeyboardWindowScene.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindow.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindowScene.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:264:30: error: 'UIPasteboard' is unavailable in tvOS
262 | /// A pasteboard that stores the most recently searched for text.
263 | /// It’s a shame this can’t be shared across apps because that’s a very useful timesaver on the Mac.
264 | private let findPasteboard = UIPasteboard.withUniqueName()
    |                              `- error: 'UIPasteboard' is unavailable in tvOS
265 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:77:41: error: 'isFindInteractionEnabled' is unavailable in tvOS
 75 | #endif
 76 |
 77 |             if #available(iOS 16.0, *), isFindInteractionEnabled {
    |                                         `- error: 'isFindInteractionEnabled' is unavailable in tvOS
 78 |                 // The `UIFindInteraction` provides Find Next, Find Previous, and Use Selection for Find, so don’t add them.
 79 |             } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:293:72: note: 'isFindInteractionEnabled' has been explicitly marked unavailable here
291 |
292 | /// Enables this text view's built-in find interaction.
293 | @property (nonatomic, readwrite, getter=isFindInteractionEnabled) BOOL findInteractionEnabled API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos);
    |                                                                        `- note: 'isFindInteractionEnabled' has been explicitly marked unavailable here
294 |
295 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:111:58: error: 'string' is unavailable in tvOS
109 |             }
110 |         case #selector(kbd_findNext), #selector(kbd_findPrevious):
111 |             if let findPasteboardString = findPasteboard.string {
    |                                                          `- error: 'string' is unavailable in tvOS
112 |                 return findPasteboardString.isEmpty == false
113 |             } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:140:32: error: 'UIReferenceLibraryViewController' is unavailable in tvOS
138 |         }
139 |
140 |         let referenceLibrary = UIReferenceLibraryViewController(term: selectedText)
    |                                `- error: 'UIReferenceLibraryViewController' is unavailable in tvOS
141 |         referenceLibrary.modalPresentationStyle = .popover
142 |         referenceLibrary.popoverPresentationController?.sourceView = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIReferenceLibraryViewController.h:15:12: note: 'UIReferenceLibraryViewController' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIReferenceLibraryViewController : UIViewController {}
   |            `- note: 'UIReferenceLibraryViewController' has been explicitly marked unavailable here
16 |
17 | /*! Returns YES if any installed dictionary has a definition for the provided term.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:141:52: error: 'popover' is unavailable in tvOS
139 |
140 |         let referenceLibrary = UIReferenceLibraryViewController(term: selectedText)
141 |         referenceLibrary.modalPresentationStyle = .popover
    |                                                    `- error: 'popover' is unavailable in tvOS
142 |         referenceLibrary.popoverPresentationController?.sourceView = self
143 |         referenceLibrary.popoverPresentationController?.sourceRect = selectionRect
UIKit.UIModalPresentationStyle.popover:3:8: note: 'popover' has been explicitly marked unavailable here
1 | enum UIModalPresentationStyle {
2 | @available(tvOS, unavailable)
3 |   case popover}
  |        `- note: 'popover' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:165:47: error: 'string' is unavailable in tvOS
163 |         // Possible improved implementation: use a substring and localizedStandardRange.
164 |
165 |         guard let textToFind = findPasteboard.string, let selectedTextRange else {
    |                                               `- error: 'string' is unavailable in tvOS
166 |             return
167 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:192:24: error: 'string' is unavailable in tvOS
190 |         }
191 |
192 |         findPasteboard.string = selectedText
    |                        `- error: 'string' is unavailable in tvOS
193 |     }
194 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:226:9: error: 'isEditable' is unavailable in tvOS
224 | extension UITextView {
225 |     override var kbd_isArrowKeyScrollingEnabled: Bool {
226 |         isEditable == false
    |         `- error: 'isEditable' is unavailable in tvOS
227 |     }
228 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
    |                                             `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:230:9: error: 'isEditable' is unavailable in tvOS
228 |
229 |     override var kbd_isSpaceBarScrollingEnabled: Bool {
230 |         isEditable == false
    |         `- error: 'isEditable' is unavailable in tvOS
231 |     }
232 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
    |                                             `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardTextView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindow.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardWindow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindowScene.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardWindowScene.swift
SwiftCompile normal arm64 Compiling\ PointAnimator.swift,\ ScrollViewKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/PointAnimator.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/PointAnimator.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PointAnimator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ScrollViewKeyHandler.swift
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:38:24: error: 'allowsKeyboardScrolling' is unavailable in tvOS
 36 |             // the key down and bounces at the ends, although it doesn’t support changing direction
 37 |             // or going diagonally.
 38 |             scrollView.allowsKeyboardScrolling = false
    |                        `- error: 'allowsKeyboardScrolling' is unavailable in tvOS
 39 |         }
 40 | #endif
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:290:36: note: 'allowsKeyboardScrolling' has been explicitly marked unavailable here
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
289 | /// The scroll view must be focused or first responder in order to receive these key events. Default is YES for apps linked after iOS 17.0.
290 | @property (nonatomic, assign) BOOL allowsKeyboardScrolling API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
    |                                    `- note: 'allowsKeyboardScrolling' has been explicitly marked unavailable here
291 |
292 | /// Setting lookToScrollAxes turns on Look to Scroll for the scroll view in directions of the defined axis
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:233:30: error: 'isPagingEnabled' is unavailable in tvOS
231 |         if let offsetFromAnimator = contentOffsetAnimator.targetPoint {
232 |             return offsetFromAnimator
233 |         } else if scrollView.isPagingEnabled, scrollView.isDecelerating, let offsetFromDragging = targetContentOffsetFromDragging {
    |                              `- error: 'isPagingEnabled' is unavailable in tvOS
234 |             // Check isDecelerating because trying to nil out the property with scrollViewDidEndDecelerating was not reliable.
235 |             // This only feels good in paging scroll views because the deceleration time is shorter and the final position feels more well defined.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:148:59: note: 'isPagingEnabled' has been explicitly marked unavailable here
146 | @property(nonatomic)         BOOL                         alwaysBounceVertical;           // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically
147 | @property(nonatomic)         BOOL                         alwaysBounceHorizontal;         // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally
148 | @property(nonatomic,getter=isPagingEnabled) BOOL          pagingEnabled API_UNAVAILABLE(tvos);// default NO. if YES, stop on multiples of view bounds
    |                                                           `- note: 'isPagingEnabled' has been explicitly marked unavailable here
149 | @property(nonatomic,getter=isScrollEnabled) BOOL          scrollEnabled;                  // default YES. turn off any dragging temporarily
150 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:360:126: error: 'isPagingEnabled' is unavailable in tvOS
358 |     /// Returns the desired content offset due to input from a key command. This does not consider the content offset limits.
359 |     func unboundedContentOffsetFromKeyCommand(_ keyCommand: UIKeyCommand, startingContentOffset: CGPoint) -> CGPoint {
360 |         guard let direction = directionFromKeyCommand(keyCommand), let step = scrollStepFromKeyCommand(keyCommand, isPaging: isPagingEnabled) else {
    |                                                                                                                              `- error: 'isPagingEnabled' is unavailable in tvOS
361 |             return startingContentOffset
362 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:148:59: note: 'isPagingEnabled' has been explicitly marked unavailable here
146 | @property(nonatomic)         BOOL                         alwaysBounceVertical;           // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically
147 | @property(nonatomic)         BOOL                         alwaysBounceHorizontal;         // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally
148 | @property(nonatomic,getter=isPagingEnabled) BOOL          pagingEnabled API_UNAVAILABLE(tvos);// default NO. if YES, stop on multiples of view bounds
    |                                                           `- note: 'isPagingEnabled' has been explicitly marked unavailable here
149 | @property(nonatomic,getter=isScrollEnabled) BOOL          scrollEnabled;                  // default YES. turn off any dragging temporarily
150 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:580:9: error: 'pinchGestureRecognizer' is unavailable in tvOS
578 |     var isZoomingEnabled: Bool {
579 |         // As documented in UIScrollView.h.
580 |         pinchGestureRecognizer != nil
    |         `- error: 'pinchGestureRecognizer' is unavailable in tvOS
581 |     }
582 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:280:68: note: 'pinchGestureRecognizer' has been explicitly marked unavailable here
278 | @property(nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer API_AVAILABLE(ios(5.0));
279 | // `pinchGestureRecognizer` will return nil when zooming is disabled.
280 | @property(nullable, nonatomic, readonly) UIPinchGestureRecognizer *pinchGestureRecognizer API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos);
    |                                                                    `- note: 'pinchGestureRecognizer' has been explicitly marked unavailable here
281 | // `directionalPressGestureRecognizer` is disabled by default, but can be enabled to perform scrolling in response to up / down / left / right arrow button presses directly, instead of scrolling indirectly in response to focus updates.
282 | @property(nonatomic, readonly) UIGestureRecognizer *directionalPressGestureRecognizer API_DEPRECATED("Configuring the panGestureRecognizer for indirect scrolling automatically supports directional presses now, so this property is no longer useful.", tvos(9.0, 11.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:640:9: error: 'refreshControl' is unavailable in tvOS
638 |
639 |     var canRefresh: Bool {
640 |         refreshControl?.allControlEvents.contains(.valueChanged) ?? false
    |         `- error: 'refreshControl' is unavailable in tvOS
641 |     }
642 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
SwiftCompile normal arm64 Compiling\ KeyboardBarButtonItem.swift,\ KeyboardCollectionView.swift,\ KeyboardDatePicker.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardBarButtonItem.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift:267:12: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
265 |
266 |     var indexPathsForFocusedOrSelectedItems: [IndexPath] {
267 |         if UIFocusSystem(for: self) != nil {
    |            `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
268 |             return preferredFocusEnvironments.compactMap { $0 as? UICollectionViewCell }.compactMap { indexPath(for: $0) }
269 |         } else {
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift:353:19: warning: 'collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)' was deprecated in tvOS 15.0 [#DeprecatedDeclaration]
351 |
352 |     func targetIndexPathForMoveFromItem(at originalIndexPath: IndexPath, toProposedIndexPath proposedIndexPath: IndexPath) -> IndexPath? {
353 |         delegate?.collectionView?(self, targetIndexPathForMoveFromItemAt: originalIndexPath, toProposedIndexPath: proposedIndexPath)
    |                   `- warning: 'collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)' was deprecated in tvOS 15.0 [#DeprecatedDeclaration]
354 |     }
355 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:67:36: error: 'UIFocusEffect' is unavailable in tvOS
 65 |     /// - `.some(.none)` means the property has been explicitly set to nil so don’t show a focus effect.
 66 |     @available(iOS 15.0, *)
 67 |     private var customFocusEffect: UIFocusEffect?? {
    |                                    `- error: 'UIFocusEffect' is unavailable in tvOS
 68 |         get {
 69 |             customFocusEffectStorage as! UIFocusEffect??
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:78:23: error: cannot override 'focusEffect' which has been marked unavailable
 76 |     /// The focus effect on `KeyboardDatePicker` defaults to a halo with rounded corners that tracks the view bounds.
 77 |     @available(iOS 15.0, *)
 78 |     open override var focusEffect: UIFocusEffect? {
    |                       |- error: cannot override 'focusEffect' which has been marked unavailable
    |                       `- note: remove 'override' modifier to declare a new 'focusEffect'
 79 |         // It’s easiest to have this be a computed getter so it can track the bounds.
 80 |         // The empty initialiser does track the bounds but has no corner radius.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:175:65: note: 'focusEffect' has been explicitly marked unavailable here
173 |
174 | /// Describes a visual effect to apply when this item is focused. If this property is nil no effect will be applied when this view becomes focused.
175 | @property (nonatomic, readwrite, nullable, copy) UIFocusEffect *focusEffect API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                 `- note: 'focusEffect' has been explicitly marked unavailable here
176 |
177 | @property (nonatomic) UISemanticContentAttribute semanticContentAttribute API_AVAILABLE(ios(9.0));
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:78:36: error: 'UIFocusEffect' is unavailable in tvOS
 76 |     /// The focus effect on `KeyboardDatePicker` defaults to a halo with rounded corners that tracks the view bounds.
 77 |     @available(iOS 15.0, *)
 78 |     open override var focusEffect: UIFocusEffect? {
    |                                    `- error: 'UIFocusEffect' is unavailable in tvOS
 79 |         // It’s easiest to have this be a computed getter so it can track the bounds.
 80 |         // The empty initialiser does track the bounds but has no corner radius.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:34:32: error: 'UIDatePicker' is unavailable in tvOS
 32 | /// identifier. The `focusEffect` is set to a rounded `UIFocusHaloEffect` by default.
 33 | @available(iOS 14.0, *)
 34 | open class KeyboardDatePicker: UIDatePicker {
    |                                `- error: 'UIDatePicker' is unavailable in tvOS
 35 |     public override init(frame: CGRect) {
 36 |         super.init(frame: frame)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDatePicker.h:40:12: note: 'UIDatePicker' has been explicitly marked unavailable here
38 |
39 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
40 | @interface UIDatePicker : UIControl <NSCoding>
   |            `- note: 'UIDatePicker' has been explicitly marked unavailable here
41 | @property (nonatomic) UIDatePickerMode datePickerMode; // default is UIDatePickerModeDateAndTime
42 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:47:9: error: 'focusGroupIdentifier' is unavailable in tvOS
 45 |     private func sharedInit() {
 46 |         // Create a unique focus group because if the date picker is focusable then arrow keys should change the selected date within the picker.
 47 |         focusGroupIdentifier = "<\(type(of: self)): \(Unmanaged.passUnretained(self).toOpaque())>"
    |         `- error: 'focusGroupIdentifier' is unavailable in tvOS
 48 |     }
 49 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:168:60: note: 'focusGroupIdentifier' has been explicitly marked unavailable here
166 |
167 | /// The identifier of the focus group that this view belongs to. If this is nil, subviews inherit their superview's focus group.
168 | @property (nonatomic, readwrite, nullable, copy) NSString *focusGroupIdentifier API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                            `- note: 'focusGroupIdentifier' has been explicitly marked unavailable here
169 |
170 | /// The priority this item has in its focus group. The higher the priority, the more likely it is to get picked when focus moves into this group.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:69:42: error: 'UIFocusEffect' is unavailable in tvOS
 67 |     private var customFocusEffect: UIFocusEffect?? {
 68 |         get {
 69 |             customFocusEffectStorage as! UIFocusEffect??
    |                                          `- error: 'UIFocusEffect' is unavailable in tvOS
 70 |         }
 71 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:82:34: error: 'UIFocusHaloEffect' is unavailable in tvOS
 80 |         // The empty initialiser does track the bounds but has no corner radius.
 81 |         get {
 82 |             customFocusEffect ?? UIFocusHaloEffect(roundedRect: bounds, cornerRadius: 8, curve: .continuous)
    |                                  `- error: 'UIFocusHaloEffect' is unavailable in tvOS
 83 |         }
 84 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:40:12: note: 'UIFocusHaloEffect' has been explicitly marked unavailable here
38 |
39 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
40 | @interface UIFocusHaloEffect : UIFocusEffect
   |            `- note: 'UIFocusHaloEffect' has been explicitly marked unavailable here
41 |
42 | /// Creates a rectangular halo.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardBarButtonItem.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardBarButtonItem.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardCollectionView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardDatePicker.swift
SwiftCompile normal arm64 Compiling\ KeyboardSplitViewController.swift,\ KeyboardTabBarController.swift,\ KeyboardTableView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTabBarController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift:275:16: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
273 |             // TripleColumnSplitViewController in the KeyboardKit demo app.
274 |             // Therefore disable them explicitly on iOS 15.
275 |             if UIFocusSystem(for: self) == nil {
    |                `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
276 |                 commands += tabCommands
277 |                 if canMoveFocusRight {
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift:244:12: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
242 |
243 |     var indexPathsForFocusedOrSelectedItems: [IndexPath] {
244 |         if UIFocusSystem(for: self) != nil {
    |            `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
245 |             return preferredFocusEnvironments.compactMap { $0 as? UITableViewCell }.compactMap { indexPath(for: $0) }
246 |         } else {
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardSplitViewController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTabBarController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardTabBarController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardTableView.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ DiscoverableKeyCommand.swift,\ InjectableResponder.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/DiscoverableKeyCommand.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/InjectableResponder.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/DiscoverableKeyCommand.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DiscoverableKeyCommand.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/InjectableResponder.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InjectableResponder.swift
SwiftCompile normal arm64 Compiling\ KeyCommandCreation.swift,\ KeyInputStrings.swift,\ KeyboardApplication.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyCommandCreation.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyInputStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardApplication.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyCommandCreation.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyCommandCreation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyInputStrings.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyInputStrings.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardApplication.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardApplication.swift
SwiftCompile normal arm64 Compiling\ KeyboardScrollView.swift,\ KeyboardScrollingDelegate.swift,\ KeyboardShortcut+KeyboardKit.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollingDelegate.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:6:11: error: 'KeyboardShortcut' is unavailable in tvOS
  4 |
  5 | @available(iOS 14.0, *)
  6 | extension KeyboardShortcut {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
  7 |     /// The namespace for keyboard shortcuts defined by KeyboardKit.
  8 |     public enum KeyboardKit {}
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:14:31: error: 'KeyboardShortcut' is unavailable in tvOS
 12 | extension KeyboardShortcut.KeyboardKit {
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 15 |
 16 |     /// A keyboard shortcut for a done action, consisting of the Return (↩) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:17:30: error: 'KeyboardShortcut' is unavailable in tvOS
 15 |
 16 |     /// A keyboard shortcut for a done action, consisting of the Return (↩) key and the Command (⌘) modifier.
 17 |     public static let done = KeyboardShortcut(keyboardInput: .done)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 18 |
 19 |     /// A keyboard shortcut for a save action, consisting of the 'S' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:20:30: error: 'KeyboardShortcut' is unavailable in tvOS
 18 |
 19 |     /// A keyboard shortcut for a save action, consisting of the 'S' key and the Command (⌘) modifier.
 20 |     public static let save = KeyboardShortcut(keyboardInput: .save)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 21 |
 22 |     /// A keyboard shortcut for showing the share sheet, consisting of the 'I' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:23:31: error: 'KeyboardShortcut' is unavailable in tvOS
 21 |
 22 |     /// A keyboard shortcut for showing the share sheet, consisting of the 'I' key and the Command (⌘) modifier.
 23 |     public static let share = KeyboardShortcut(keyboardInput: .share)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 24 |
 25 |     /// A keyboard shortcut for an edit action, consisting of the 'E' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:30:30: error: 'KeyboardShortcut' is unavailable in tvOS
 28 |     /// be reserved for the “Use Selection for Find” action, which is supported by `UIFindInteraction` and `KeyboardTextView`.
 29 |     /// In these contexts, using ⌥⌘E for Edit is recommend.
 30 |     public static let edit = KeyboardShortcut(keyboardInput: .edit)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 31 |
 32 |     /// A keyboard shortcut for a creation action, consisting of the 'N' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:33:29: error: 'KeyboardShortcut' is unavailable in tvOS
 31 |
 32 |     /// A keyboard shortcut for a creation action, consisting of the 'N' key and the Command (⌘) modifier.
 33 |     public static let new = KeyboardShortcut(keyboardInput: .new)
    |                             `- error: 'KeyboardShortcut' is unavailable in tvOS
 34 |
 35 |     /// A keyboard shortcut for a reply action, consisting of the 'R' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:36:31: error: 'KeyboardShortcut' is unavailable in tvOS
 34 |
 35 |     /// A keyboard shortcut for a reply action, consisting of the 'R' key and the Command (⌘) modifier.
 36 |     public static let reply = KeyboardShortcut(keyboardInput: .reply)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 37 |
 38 |     /// A keyboard shortcut for a refresh action, consisting of the 'R' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:39:33: error: 'KeyboardShortcut' is unavailable in tvOS
 37 |
 38 |     /// A keyboard shortcut for a refresh action, consisting of the 'R' key and the Command (⌘) modifier.
 39 |     public static let refresh = KeyboardShortcut(keyboardInput: .refresh)
    |                                 `- error: 'KeyboardShortcut' is unavailable in tvOS
 40 |
 41 |     /// A keyboard shortcut for an action for viewing bookmarks, consisting of the 'B' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:42:35: error: 'KeyboardShortcut' is unavailable in tvOS
 40 |
 41 |     /// A keyboard shortcut for an action for viewing bookmarks, consisting of the 'B' key and the Command (⌘) modifier.
 42 |     public static let bookmarks = KeyboardShortcut(keyboardInput: .bookmarks)
    |                                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 43 |
 44 |     /// A keyboard shortcut for a search/find action, consisting of the 'F' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:45:32: error: 'KeyboardShortcut' is unavailable in tvOS
 43 |
 44 |     /// A keyboard shortcut for a search/find action, consisting of the 'F' key and the Command (⌘) modifier.
 45 |     public static let search = KeyboardShortcut(keyboardInput: .search)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 46 |
 47 |     /// A keyboard shortcut for a deletion action, consisting of the Delete (⌫) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:48:32: error: 'KeyboardShortcut' is unavailable in tvOS
 46 |
 47 |     /// A keyboard shortcut for a deletion action, consisting of the Delete (⌫) key and the Command (⌘) modifier.
 48 |     public static let delete = KeyboardShortcut(.delete)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 49 |
 50 |     /// A keyboard shortcut for an action for viewing content relating to the current day, consisting of the 'T' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:51:31: error: 'KeyboardShortcut' is unavailable in tvOS
 49 |
 50 |     /// A keyboard shortcut for an action for viewing content relating to the current day, consisting of the 'T' key and the Command (⌘) modifier.
 51 |     public static let today = KeyboardShortcut(keyboardInput: .today)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 52 |
 53 |     /// A keyboard shortcut for a zoom-in action, consisting of the equals (=) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:54:32: error: 'KeyboardShortcut' is unavailable in tvOS
 52 |
 53 |     /// A keyboard shortcut for a zoom-in action, consisting of the equals (=) key and the Command (⌘) modifier.
 54 |     public static let zoomIn = KeyboardShortcut(keyboardInput: .zoomIn)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 55 |
 56 |     /// A keyboard shortcut for a zoom-out action, consisting of the minus (-) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:57:33: error: 'KeyboardShortcut' is unavailable in tvOS
 55 |
 56 |     /// A keyboard shortcut for a zoom-out action, consisting of the minus (-) key and the Command (⌘) modifier.
 57 |     public static let zoomOut = KeyboardShortcut(keyboardInput: .zoomOut)
    |                                 `- error: 'KeyboardShortcut' is unavailable in tvOS
 58 |
 59 |     /// A keyboard shortcut for an action to zoom content to its actual size, consisting of the 0 key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:60:42: error: 'KeyboardShortcut' is unavailable in tvOS
 58 |
 59 |     /// A keyboard shortcut for an action to zoom content to its actual size, consisting of the 0 key and the Command (⌘) modifier.
 60 |     public static let zoomToActualSize = KeyboardShortcut(keyboardInput: .zoomToActualSize)
    |                                          `- error: 'KeyboardShortcut' is unavailable in tvOS
 61 |
 62 |     /// A keyboard shortcut for a rewind action, consisting of the left arrow (←) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:65:32: error: 'KeyboardShortcut' is unavailable in tvOS
 63 |     ///
 64 |     /// This input is not flipped for right-to-left layouts.
 65 |     public static let rewind = KeyboardShortcut(keyboardInput: .rewind)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 66 |
 67 |     /// A keyboard shortcut for a fast-forward action, consisting of the right arrow (→) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:70:37: error: 'KeyboardShortcut' is unavailable in tvOS
 68 |     ///
 69 |     /// This input is not flipped for right-to-left layouts.
 70 |     public static let fastForward = KeyboardShortcut(keyboardInput: .fastForward)
    |                                     `- error: 'KeyboardShortcut' is unavailable in tvOS
 71 | }
 72 |
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:12:11: error: 'KeyboardShortcut' is unavailable in tvOS
 10 |
 11 | @available(iOS 14.0, *)
 12 | extension KeyboardShortcut.KeyboardKit {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:96:19: error: 'KeyboardShortcut' is unavailable in tvOS
 94 |
 95 | @available(iOS 14.0, *)
 96 | private extension KeyboardShortcut {
    |                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 97 |     init(keyboardInput: KeyboardInput) {
 98 |         let characterKey = KeyEquivalent(Character(keyboardInput.character))
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:98:28: error: 'KeyEquivalent' is only available in tvOS 17.0 or newer
 94 |
 95 | @available(iOS 14.0, *)
 96 | private extension KeyboardShortcut {
    |         `- note: add '@available' attribute to enclosing extension
 97 |     init(keyboardInput: KeyboardInput) {
    |     `- note: add '@available' attribute to enclosing initializer
 98 |         let characterKey = KeyEquivalent(Character(keyboardInput.character))
    |                            |- error: 'KeyEquivalent' is only available in tvOS 17.0 or newer
    |                            `- note: add 'if #available' version check
 99 |         let modifiers = EventModifiers(keyModifierFlags: keyboardInput.modifierFlags)
100 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardScrollView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollingDelegate.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardScrollingDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardShortcut+KeyboardKit.swift
SwiftCompile normal arm64 Compiling\ KeyboardInput.swift,\ KeyboardMapView.swift,\ KeyboardNavigationController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardInput.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardInput.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardMapView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardNavigationController.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-21 01:22:17.213 xcodebuild[663:4332] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'KeyboardKit' from project 'KeyboardKit')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ KeyboardKit (in target 'KeyboardKit' from project 'KeyboardKit')
	Building workspace KeyboardKit with scheme KeyboardKit
(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:
  KeyboardKit: /Users/admin/builder/spi-builder-workspace
resolved source packages: KeyboardKit
2026-09-21 01:22:24.199 xcodebuild[798:4844] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "KeyboardKit",
  "name" : "KeyboardKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "KeyboardKit",
      "targets" : [
        "KeyboardKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "KeyboardKitTests",
      "module_type" : "SwiftTarget",
      "name" : "KeyboardKitTests",
      "path" : "KeyboardKitTests",
      "sources" : [
        "KeyboardKitTests.swift"
      ],
      "target_dependencies" : [
        "KeyboardKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KeyboardKitObjC",
      "module_type" : "ClangTarget",
      "name" : "KeyboardKitObjC",
      "path" : "KeyboardKit/ObjC",
      "product_memberships" : [
        "KeyboardKit"
      ],
      "sources" : [
        "BarButtonItem.m",
        "KeyInputStrings.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KeyboardKit",
      "module_type" : "SwiftTarget",
      "name" : "KeyboardKit",
      "path" : "KeyboardKit",
      "product_memberships" : [
        "KeyboardKit"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ar.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ar"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ca.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ca"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/cs.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "cs"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/da.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "da"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/de.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "de"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/el.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "el"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/en-AU.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "en-au"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/en-GB.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "en-gb"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/en.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/es-419.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "es-419"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/es.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "es"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/fi.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "fi"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/fr-CA.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "fr-ca"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/fr.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "fr"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/he.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "he"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/hi.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "hi"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/hr.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "hr"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/hu.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "hu"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/id.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "id"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/it.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "it"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ja.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ja"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ko.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ko"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ms.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ms"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/nb.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "nb"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/nl.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "nl"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/pl.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "pl"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/pt-BR.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "pt-br"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/pt-PT.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "pt-pt"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ro.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ro"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/ru.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "ru"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/sk.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "sk"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/sv.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "sv"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/th.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "th"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/tr.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "tr"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/uk.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "uk"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/vi.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "vi"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/zh-HK.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "zh-hk"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/zh-Hans.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "zh-hans"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/KeyboardKit/Localised/zh-Hant.lproj/KeyboardKit.strings",
          "rule" : {
            "process" : {
              "localization" : "zh-hant"
            }
          }
        }
      ],
      "sources" : [
        "DiscoverableKeyCommand.swift",
        "InjectableResponder.swift",
        "KeyCommandCreation.swift",
        "KeyInputStrings.swift",
        "KeyboardApplication.swift",
        "KeyboardBarButtonItem.swift",
        "KeyboardCollectionView.swift",
        "KeyboardDatePicker.swift",
        "KeyboardInput.swift",
        "KeyboardMapView.swift",
        "KeyboardNavigationController.swift",
        "KeyboardScrollView.swift",
        "KeyboardScrollingDelegate.swift",
        "KeyboardShortcut+KeyboardKit.swift",
        "KeyboardSplitViewController.swift",
        "KeyboardTabBarController.swift",
        "KeyboardTableView.swift",
        "KeyboardTextView.swift",
        "KeyboardWindow.swift",
        "KeyboardWindowScene.swift",
        "LocalisedStringKeys.swift",
        "LocalisedStrings.swift",
        "PointAnimator.swift",
        "ScrollViewKeyHandler.swift",
        "SelectableCollectionKeyHandler.swift",
        "TextInput.swift"
      ],
      "target_dependencies" : [
        "KeyboardKitObjC"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
{
  "workspace" : {
    "name" : "KeyboardKit",
    "schemes" : [
      "KeyboardKit"
    ]
  }
}
2026-09-21 01:22:25.452 xcodebuild[806:4911] [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 KeyboardKit -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 KeyboardKit -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
  KeyboardKit: /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 'KeyboardKit-product' in project 'KeyboardKit'
        ➜ Explicit dependency on target 'KeyboardKit' in project 'KeyboardKit'
        ➜ Explicit dependency on target 'KeyboardKit_KeyboardKit' in project 'KeyboardKit'
        ➜ Explicit dependency on target 'KeyboardKitObjC' in project 'KeyboardKit'
    Target 'KeyboardKit' in project 'KeyboardKit'
        ➜ Explicit dependency on target 'KeyboardKit_KeyboardKit' in project 'KeyboardKit'
        ➜ Explicit dependency on target 'KeyboardKitObjC' in project 'KeyboardKit'
    Target 'KeyboardKitObjC' in project 'KeyboardKit' (no dependencies)
    Target 'KeyboardKit_KeyboardKit' in project 'KeyboardKit' (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 KeyboardKit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'KeyboardKit' from project 'KeyboardKit')
    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 KeyboardKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-appletvos/KeyboardKitObjC.modulemap -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 -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64 -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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/KeyboardKit/ObjC -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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ DiscoverableKeyCommand.swift,\ InjectableResponder.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/DiscoverableKeyCommand.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/InjectableResponder.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/DiscoverableKeyCommand.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DiscoverableKeyCommand.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/InjectableResponder.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InjectableResponder.swift
SwiftCompile normal arm64 Compiling\ KeyCommandCreation.swift,\ KeyInputStrings.swift,\ KeyboardApplication.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyCommandCreation.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyInputStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardApplication.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyCommandCreation.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyCommandCreation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyInputStrings.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyInputStrings.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardApplication.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardApplication.swift
SwiftCompile normal arm64 Compiling\ KeyboardScrollView.swift,\ KeyboardScrollingDelegate.swift,\ KeyboardShortcut+KeyboardKit.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollingDelegate.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:6:11: error: 'KeyboardShortcut' is unavailable in tvOS
  4 |
  5 | @available(iOS 14.0, *)
  6 | extension KeyboardShortcut {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
  7 |     /// The namespace for keyboard shortcuts defined by KeyboardKit.
  8 |     public enum KeyboardKit {}
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:14:31: error: 'KeyboardShortcut' is unavailable in tvOS
 12 | extension KeyboardShortcut.KeyboardKit {
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 15 |
 16 |     /// A keyboard shortcut for a done action, consisting of the Return (↩) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:17:30: error: 'KeyboardShortcut' is unavailable in tvOS
 15 |
 16 |     /// A keyboard shortcut for a done action, consisting of the Return (↩) key and the Command (⌘) modifier.
 17 |     public static let done = KeyboardShortcut(keyboardInput: .done)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 18 |
 19 |     /// A keyboard shortcut for a save action, consisting of the 'S' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:20:30: error: 'KeyboardShortcut' is unavailable in tvOS
 18 |
 19 |     /// A keyboard shortcut for a save action, consisting of the 'S' key and the Command (⌘) modifier.
 20 |     public static let save = KeyboardShortcut(keyboardInput: .save)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 21 |
 22 |     /// A keyboard shortcut for showing the share sheet, consisting of the 'I' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:23:31: error: 'KeyboardShortcut' is unavailable in tvOS
 21 |
 22 |     /// A keyboard shortcut for showing the share sheet, consisting of the 'I' key and the Command (⌘) modifier.
 23 |     public static let share = KeyboardShortcut(keyboardInput: .share)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 24 |
 25 |     /// A keyboard shortcut for an edit action, consisting of the 'E' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:30:30: error: 'KeyboardShortcut' is unavailable in tvOS
 28 |     /// be reserved for the “Use Selection for Find” action, which is supported by `UIFindInteraction` and `KeyboardTextView`.
 29 |     /// In these contexts, using ⌥⌘E for Edit is recommend.
 30 |     public static let edit = KeyboardShortcut(keyboardInput: .edit)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 31 |
 32 |     /// A keyboard shortcut for a creation action, consisting of the 'N' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:33:29: error: 'KeyboardShortcut' is unavailable in tvOS
 31 |
 32 |     /// A keyboard shortcut for a creation action, consisting of the 'N' key and the Command (⌘) modifier.
 33 |     public static let new = KeyboardShortcut(keyboardInput: .new)
    |                             `- error: 'KeyboardShortcut' is unavailable in tvOS
 34 |
 35 |     /// A keyboard shortcut for a reply action, consisting of the 'R' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:36:31: error: 'KeyboardShortcut' is unavailable in tvOS
 34 |
 35 |     /// A keyboard shortcut for a reply action, consisting of the 'R' key and the Command (⌘) modifier.
 36 |     public static let reply = KeyboardShortcut(keyboardInput: .reply)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 37 |
 38 |     /// A keyboard shortcut for a refresh action, consisting of the 'R' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:39:33: error: 'KeyboardShortcut' is unavailable in tvOS
 37 |
 38 |     /// A keyboard shortcut for a refresh action, consisting of the 'R' key and the Command (⌘) modifier.
 39 |     public static let refresh = KeyboardShortcut(keyboardInput: .refresh)
    |                                 `- error: 'KeyboardShortcut' is unavailable in tvOS
 40 |
 41 |     /// A keyboard shortcut for an action for viewing bookmarks, consisting of the 'B' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:42:35: error: 'KeyboardShortcut' is unavailable in tvOS
 40 |
 41 |     /// A keyboard shortcut for an action for viewing bookmarks, consisting of the 'B' key and the Command (⌘) modifier.
 42 |     public static let bookmarks = KeyboardShortcut(keyboardInput: .bookmarks)
    |                                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 43 |
 44 |     /// A keyboard shortcut for a search/find action, consisting of the 'F' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:45:32: error: 'KeyboardShortcut' is unavailable in tvOS
 43 |
 44 |     /// A keyboard shortcut for a search/find action, consisting of the 'F' key and the Command (⌘) modifier.
 45 |     public static let search = KeyboardShortcut(keyboardInput: .search)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 46 |
 47 |     /// A keyboard shortcut for a deletion action, consisting of the Delete (⌫) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:48:32: error: 'KeyboardShortcut' is unavailable in tvOS
 46 |
 47 |     /// A keyboard shortcut for a deletion action, consisting of the Delete (⌫) key and the Command (⌘) modifier.
 48 |     public static let delete = KeyboardShortcut(.delete)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 49 |
 50 |     /// A keyboard shortcut for an action for viewing content relating to the current day, consisting of the 'T' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:51:31: error: 'KeyboardShortcut' is unavailable in tvOS
 49 |
 50 |     /// A keyboard shortcut for an action for viewing content relating to the current day, consisting of the 'T' key and the Command (⌘) modifier.
 51 |     public static let today = KeyboardShortcut(keyboardInput: .today)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 52 |
 53 |     /// A keyboard shortcut for a zoom-in action, consisting of the equals (=) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:54:32: error: 'KeyboardShortcut' is unavailable in tvOS
 52 |
 53 |     /// A keyboard shortcut for a zoom-in action, consisting of the equals (=) key and the Command (⌘) modifier.
 54 |     public static let zoomIn = KeyboardShortcut(keyboardInput: .zoomIn)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 55 |
 56 |     /// A keyboard shortcut for a zoom-out action, consisting of the minus (-) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:57:33: error: 'KeyboardShortcut' is unavailable in tvOS
 55 |
 56 |     /// A keyboard shortcut for a zoom-out action, consisting of the minus (-) key and the Command (⌘) modifier.
 57 |     public static let zoomOut = KeyboardShortcut(keyboardInput: .zoomOut)
    |                                 `- error: 'KeyboardShortcut' is unavailable in tvOS
 58 |
 59 |     /// A keyboard shortcut for an action to zoom content to its actual size, consisting of the 0 key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:60:42: error: 'KeyboardShortcut' is unavailable in tvOS
 58 |
 59 |     /// A keyboard shortcut for an action to zoom content to its actual size, consisting of the 0 key and the Command (⌘) modifier.
 60 |     public static let zoomToActualSize = KeyboardShortcut(keyboardInput: .zoomToActualSize)
    |                                          `- error: 'KeyboardShortcut' is unavailable in tvOS
 61 |
 62 |     /// A keyboard shortcut for a rewind action, consisting of the left arrow (←) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:65:32: error: 'KeyboardShortcut' is unavailable in tvOS
 63 |     ///
 64 |     /// This input is not flipped for right-to-left layouts.
 65 |     public static let rewind = KeyboardShortcut(keyboardInput: .rewind)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 66 |
 67 |     /// A keyboard shortcut for a fast-forward action, consisting of the right arrow (→) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:70:37: error: 'KeyboardShortcut' is unavailable in tvOS
 68 |     ///
 69 |     /// This input is not flipped for right-to-left layouts.
 70 |     public static let fastForward = KeyboardShortcut(keyboardInput: .fastForward)
    |                                     `- error: 'KeyboardShortcut' is unavailable in tvOS
 71 | }
 72 |
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:12:11: error: 'KeyboardShortcut' is unavailable in tvOS
 10 |
 11 | @available(iOS 14.0, *)
 12 | extension KeyboardShortcut.KeyboardKit {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:96:19: error: 'KeyboardShortcut' is unavailable in tvOS
 94 |
 95 | @available(iOS 14.0, *)
 96 | private extension KeyboardShortcut {
    |                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 97 |     init(keyboardInput: KeyboardInput) {
 98 |         let characterKey = KeyEquivalent(Character(keyboardInput.character))
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardScrollView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollingDelegate.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardScrollingDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardShortcut+KeyboardKit.swift
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:98:28: error: 'KeyEquivalent' is only available in tvOS 17.0 or newer
 94 |
 95 | @available(iOS 14.0, *)
 96 | private extension KeyboardShortcut {
    |         `- note: add '@available' attribute to enclosing extension
 97 |     init(keyboardInput: KeyboardInput) {
    |     `- note: add '@available' attribute to enclosing initializer
 98 |         let characterKey = KeyEquivalent(Character(keyboardInput.character))
    |                            |- error: 'KeyEquivalent' is only available in tvOS 17.0 or newer
    |                            `- note: add 'if #available' version check
 99 |         let modifiers = EventModifiers(keyModifierFlags: keyboardInput.modifierFlags)
100 |
SwiftCompile normal arm64 Compiling\ KeyboardSplitViewController.swift,\ KeyboardTabBarController.swift,\ KeyboardTableView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTabBarController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift:275:16: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
273 |             // TripleColumnSplitViewController in the KeyboardKit demo app.
274 |             // Therefore disable them explicitly on iOS 15.
275 |             if UIFocusSystem(for: self) == nil {
    |                `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
276 |                 commands += tabCommands
277 |                 if canMoveFocusRight {
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift:244:12: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
242 |
243 |     var indexPathsForFocusedOrSelectedItems: [IndexPath] {
244 |         if UIFocusSystem(for: self) != nil {
    |            `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
245 |             return preferredFocusEnvironments.compactMap { $0 as? UITableViewCell }.compactMap { indexPath(for: $0) }
246 |         } else {
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardSplitViewController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTabBarController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardTabBarController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardTableView.swift
SwiftCompile normal arm64 Compiling\ KeyboardBarButtonItem.swift,\ KeyboardCollectionView.swift,\ KeyboardDatePicker.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardBarButtonItem.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift:267:12: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
265 |
266 |     var indexPathsForFocusedOrSelectedItems: [IndexPath] {
267 |         if UIFocusSystem(for: self) != nil {
    |            `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
268 |             return preferredFocusEnvironments.compactMap { $0 as? UICollectionViewCell }.compactMap { indexPath(for: $0) }
269 |         } else {
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift:353:19: warning: 'collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)' was deprecated in tvOS 15.0 [#DeprecatedDeclaration]
351 |
352 |     func targetIndexPathForMoveFromItem(at originalIndexPath: IndexPath, toProposedIndexPath proposedIndexPath: IndexPath) -> IndexPath? {
353 |         delegate?.collectionView?(self, targetIndexPathForMoveFromItemAt: originalIndexPath, toProposedIndexPath: proposedIndexPath)
    |                   `- warning: 'collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)' was deprecated in tvOS 15.0 [#DeprecatedDeclaration]
354 |     }
355 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:67:36: error: 'UIFocusEffect' is unavailable in tvOS
 65 |     /// - `.some(.none)` means the property has been explicitly set to nil so don’t show a focus effect.
 66 |     @available(iOS 15.0, *)
 67 |     private var customFocusEffect: UIFocusEffect?? {
    |                                    `- error: 'UIFocusEffect' is unavailable in tvOS
 68 |         get {
 69 |             customFocusEffectStorage as! UIFocusEffect??
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:78:23: error: cannot override 'focusEffect' which has been marked unavailable
 76 |     /// The focus effect on `KeyboardDatePicker` defaults to a halo with rounded corners that tracks the view bounds.
 77 |     @available(iOS 15.0, *)
 78 |     open override var focusEffect: UIFocusEffect? {
    |                       |- error: cannot override 'focusEffect' which has been marked unavailable
    |                       `- note: remove 'override' modifier to declare a new 'focusEffect'
 79 |         // It’s easiest to have this be a computed getter so it can track the bounds.
 80 |         // The empty initialiser does track the bounds but has no corner radius.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:175:65: note: 'focusEffect' has been explicitly marked unavailable here
173 |
174 | /// Describes a visual effect to apply when this item is focused. If this property is nil no effect will be applied when this view becomes focused.
175 | @property (nonatomic, readwrite, nullable, copy) UIFocusEffect *focusEffect API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                 `- note: 'focusEffect' has been explicitly marked unavailable here
176 |
177 | @property (nonatomic) UISemanticContentAttribute semanticContentAttribute API_AVAILABLE(ios(9.0));
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:78:36: error: 'UIFocusEffect' is unavailable in tvOS
 76 |     /// The focus effect on `KeyboardDatePicker` defaults to a halo with rounded corners that tracks the view bounds.
 77 |     @available(iOS 15.0, *)
 78 |     open override var focusEffect: UIFocusEffect? {
    |                                    `- error: 'UIFocusEffect' is unavailable in tvOS
 79 |         // It’s easiest to have this be a computed getter so it can track the bounds.
 80 |         // The empty initialiser does track the bounds but has no corner radius.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:34:32: error: 'UIDatePicker' is unavailable in tvOS
 32 | /// identifier. The `focusEffect` is set to a rounded `UIFocusHaloEffect` by default.
 33 | @available(iOS 14.0, *)
 34 | open class KeyboardDatePicker: UIDatePicker {
    |                                `- error: 'UIDatePicker' is unavailable in tvOS
 35 |     public override init(frame: CGRect) {
 36 |         super.init(frame: frame)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDatePicker.h:40:12: note: 'UIDatePicker' has been explicitly marked unavailable here
38 |
39 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
40 | @interface UIDatePicker : UIControl <NSCoding>
   |            `- note: 'UIDatePicker' has been explicitly marked unavailable here
41 | @property (nonatomic) UIDatePickerMode datePickerMode; // default is UIDatePickerModeDateAndTime
42 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:47:9: error: 'focusGroupIdentifier' is unavailable in tvOS
 45 |     private func sharedInit() {
 46 |         // Create a unique focus group because if the date picker is focusable then arrow keys should change the selected date within the picker.
 47 |         focusGroupIdentifier = "<\(type(of: self)): \(Unmanaged.passUnretained(self).toOpaque())>"
    |         `- error: 'focusGroupIdentifier' is unavailable in tvOS
 48 |     }
 49 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:168:60: note: 'focusGroupIdentifier' has been explicitly marked unavailable here
166 |
167 | /// The identifier of the focus group that this view belongs to. If this is nil, subviews inherit their superview's focus group.
168 | @property (nonatomic, readwrite, nullable, copy) NSString *focusGroupIdentifier API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                            `- note: 'focusGroupIdentifier' has been explicitly marked unavailable here
169 |
170 | /// The priority this item has in its focus group. The higher the priority, the more likely it is to get picked when focus moves into this group.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:69:42: error: 'UIFocusEffect' is unavailable in tvOS
 67 |     private var customFocusEffect: UIFocusEffect?? {
 68 |         get {
 69 |             customFocusEffectStorage as! UIFocusEffect??
    |                                          `- error: 'UIFocusEffect' is unavailable in tvOS
 70 |         }
 71 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:82:34: error: 'UIFocusHaloEffect' is unavailable in tvOS
 80 |         // The empty initialiser does track the bounds but has no corner radius.
 81 |         get {
 82 |             customFocusEffect ?? UIFocusHaloEffect(roundedRect: bounds, cornerRadius: 8, curve: .continuous)
    |                                  `- error: 'UIFocusHaloEffect' is unavailable in tvOS
 83 |         }
 84 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:40:12: note: 'UIFocusHaloEffect' has been explicitly marked unavailable here
38 |
39 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
40 | @interface UIFocusHaloEffect : UIFocusEffect
   |            `- note: 'UIFocusHaloEffect' has been explicitly marked unavailable here
41 |
42 | /// Creates a rectangular halo.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardBarButtonItem.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardBarButtonItem.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardCollectionView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardDatePicker.swift
SwiftCompile normal arm64 Compiling\ KeyboardTextView.swift,\ KeyboardWindow.swift,\ KeyboardWindowScene.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindow.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindowScene.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:264:30: error: 'UIPasteboard' is unavailable in tvOS
262 | /// A pasteboard that stores the most recently searched for text.
263 | /// It’s a shame this can’t be shared across apps because that’s a very useful timesaver on the Mac.
264 | private let findPasteboard = UIPasteboard.withUniqueName()
    |                              `- error: 'UIPasteboard' is unavailable in tvOS
265 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:77:41: error: 'isFindInteractionEnabled' is unavailable in tvOS
 75 | #endif
 76 |
 77 |             if #available(iOS 16.0, *), isFindInteractionEnabled {
    |                                         `- error: 'isFindInteractionEnabled' is unavailable in tvOS
 78 |                 // The `UIFindInteraction` provides Find Next, Find Previous, and Use Selection for Find, so don’t add them.
 79 |             } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:293:72: note: 'isFindInteractionEnabled' has been explicitly marked unavailable here
291 |
292 | /// Enables this text view's built-in find interaction.
293 | @property (nonatomic, readwrite, getter=isFindInteractionEnabled) BOOL findInteractionEnabled API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(watchos, tvos);
    |                                                                        `- note: 'isFindInteractionEnabled' has been explicitly marked unavailable here
294 |
295 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:111:58: error: 'string' is unavailable in tvOS
109 |             }
110 |         case #selector(kbd_findNext), #selector(kbd_findPrevious):
111 |             if let findPasteboardString = findPasteboard.string {
    |                                                          `- error: 'string' is unavailable in tvOS
112 |                 return findPasteboardString.isEmpty == false
113 |             } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:140:32: error: 'UIReferenceLibraryViewController' is unavailable in tvOS
138 |         }
139 |
140 |         let referenceLibrary = UIReferenceLibraryViewController(term: selectedText)
    |                                `- error: 'UIReferenceLibraryViewController' is unavailable in tvOS
141 |         referenceLibrary.modalPresentationStyle = .popover
142 |         referenceLibrary.popoverPresentationController?.sourceView = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIReferenceLibraryViewController.h:15:12: note: 'UIReferenceLibraryViewController' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIReferenceLibraryViewController : UIViewController {}
   |            `- note: 'UIReferenceLibraryViewController' has been explicitly marked unavailable here
16 |
17 | /*! Returns YES if any installed dictionary has a definition for the provided term.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:141:52: error: 'popover' is unavailable in tvOS
139 |
140 |         let referenceLibrary = UIReferenceLibraryViewController(term: selectedText)
141 |         referenceLibrary.modalPresentationStyle = .popover
    |                                                    `- error: 'popover' is unavailable in tvOS
142 |         referenceLibrary.popoverPresentationController?.sourceView = self
143 |         referenceLibrary.popoverPresentationController?.sourceRect = selectionRect
UIKit.UIModalPresentationStyle.popover:3:8: note: 'popover' has been explicitly marked unavailable here
1 | enum UIModalPresentationStyle {
2 | @available(tvOS, unavailable)
3 |   case popover}
  |        `- note: 'popover' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:165:47: error: 'string' is unavailable in tvOS
163 |         // Possible improved implementation: use a substring and localizedStandardRange.
164 |
165 |         guard let textToFind = findPasteboard.string, let selectedTextRange else {
    |                                               `- error: 'string' is unavailable in tvOS
166 |             return
167 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:192:24: error: 'string' is unavailable in tvOS
190 |         }
191 |
192 |         findPasteboard.string = selectedText
    |                        `- error: 'string' is unavailable in tvOS
193 |     }
194 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                              `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:226:9: error: 'isEditable' is unavailable in tvOS
224 | extension UITextView {
225 |     override var kbd_isArrowKeyScrollingEnabled: Bool {
226 |         isEditable == false
    |         `- error: 'isEditable' is unavailable in tvOS
227 |     }
228 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
    |                                             `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:230:9: error: 'isEditable' is unavailable in tvOS
228 |
229 |     override var kbd_isSpaceBarScrollingEnabled: Bool {
230 |         isEditable == false
    |         `- error: 'isEditable' is unavailable in tvOS
231 |     }
232 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
    |                                             `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardTextView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindow.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardWindow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindowScene.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardWindowScene.swift
SwiftCompile normal arm64 Compiling\ KeyboardInput.swift,\ KeyboardMapView.swift,\ KeyboardNavigationController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardInput.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift:68:9: error: 'isRotateEnabled' is unavailable in tvOS
66 |
67 |     private var canResetHeading: Bool {
68 |         isRotateEnabled
   |         `- error: 'isRotateEnabled' is unavailable in tvOS
69 |     }
70 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MapKit.framework/Headers/MKMapView.h:145:52: note: 'isRotateEnabled' has been explicitly marked unavailable here
143 | @property (nonatomic, getter=isScrollEnabled) BOOL scrollEnabled;
144 | // Rotate and pitch are enabled by default on Mac OS X and on iOS 7.0 and later.
145 | @property (nonatomic, getter=isRotateEnabled) BOOL rotateEnabled API_AVAILABLE(macos(10.9), ios(7.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                    `- note: 'isRotateEnabled' has been explicitly marked unavailable here
146 | @property (nonatomic, getter=isPitchEnabled) BOOL pitchEnabled API_AVAILABLE(macos(10.9), ios(7.0)) API_UNAVAILABLE(tvos, watchos);
147 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift:127:87: error: 'hidesBackButton' is unavailable in tvOS
125 |
126 |     private var canGoBack: Bool {
127 |         viewControllers.count > 1 && presentedViewController == nil && navigationItem.hidesBackButton == false && (navigationItem.nnLeadingBarButtonItems.isEmpty || navigationItem.leftItemsSupplementBackButton)
    |                                                                                       `- error: 'hidesBackButton' is unavailable in tvOS
128 |     }
129 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h:160:47: note: 'hidesBackButton' has been explicitly marked unavailable here
158 | @property (nonatomic, readwrite, copy, nullable) NSString *backButtonTitle API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos);
159 | /// If YES, this navigation item will hide the back button when it's on top of the stack.
160 | @property (nonatomic, readwrite, assign) BOOL hidesBackButton API_UNAVAILABLE(tvos);
    |                                               `- note: 'hidesBackButton' has been explicitly marked unavailable here
161 | - (void)setHidesBackButton:(BOOL)hidesBackButton animated:(BOOL)animated API_UNAVAILABLE(tvos);
162 | /// Controls how the back button sources its title.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift:127:181: error: 'leftItemsSupplementBackButton' is unavailable in tvOS
125 |
126 |     private var canGoBack: Bool {
127 |         viewControllers.count > 1 && presentedViewController == nil && navigationItem.hidesBackButton == false && (navigationItem.nnLeadingBarButtonItems.isEmpty || navigationItem.leftItemsSupplementBackButton)
    |                                                                                                                                                                                     `- error: 'leftItemsSupplementBackButton' is unavailable in tvOS
128 |     }
129 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h:200:47: note: 'leftItemsSupplementBackButton' has been explicitly marked unavailable here
198 |  set leftItemsSupplementBackButton to YES.
199 |  */
200 | @property (nonatomic, readwrite, assign) BOOL leftItemsSupplementBackButton API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos);
    |                                               `- note: 'leftItemsSupplementBackButton' has been explicitly marked unavailable here
201 |
202 | /// Some navigation items want to display a custom left or right item when they're on top of the stack. A custom left item replaces the regular back button unless you set leftItemsSupplementBackButton to YES
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardInput.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardMapView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeyboardNavigationController.swift
SwiftCompile normal arm64 Compiling\ PointAnimator.swift,\ ScrollViewKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/PointAnimator.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:38:24: error: 'allowsKeyboardScrolling' is unavailable in tvOS
 36 |             // the key down and bounces at the ends, although it doesn’t support changing direction
 37 |             // or going diagonally.
 38 |             scrollView.allowsKeyboardScrolling = false
    |                        `- error: 'allowsKeyboardScrolling' is unavailable in tvOS
 39 |         }
 40 | #endif
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:290:36: note: 'allowsKeyboardScrolling' has been explicitly marked unavailable here
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
289 | /// The scroll view must be focused or first responder in order to receive these key events. Default is YES for apps linked after iOS 17.0.
290 | @property (nonatomic, assign) BOOL allowsKeyboardScrolling API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
    |                                    `- note: 'allowsKeyboardScrolling' has been explicitly marked unavailable here
291 |
292 | /// Setting lookToScrollAxes turns on Look to Scroll for the scroll view in directions of the defined axis
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:233:30: error: 'isPagingEnabled' is unavailable in tvOS
231 |         if let offsetFromAnimator = contentOffsetAnimator.targetPoint {
232 |             return offsetFromAnimator
233 |         } else if scrollView.isPagingEnabled, scrollView.isDecelerating, let offsetFromDragging = targetContentOffsetFromDragging {
    |                              `- error: 'isPagingEnabled' is unavailable in tvOS
234 |             // Check isDecelerating because trying to nil out the property with scrollViewDidEndDecelerating was not reliable.
235 |             // This only feels good in paging scroll views because the deceleration time is shorter and the final position feels more well defined.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:148:59: note: 'isPagingEnabled' has been explicitly marked unavailable here
146 | @property(nonatomic)         BOOL                         alwaysBounceVertical;           // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically
147 | @property(nonatomic)         BOOL                         alwaysBounceHorizontal;         // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally
148 | @property(nonatomic,getter=isPagingEnabled) BOOL          pagingEnabled API_UNAVAILABLE(tvos);// default NO. if YES, stop on multiples of view bounds
    |                                                           `- note: 'isPagingEnabled' has been explicitly marked unavailable here
149 | @property(nonatomic,getter=isScrollEnabled) BOOL          scrollEnabled;                  // default YES. turn off any dragging temporarily
150 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:360:126: error: 'isPagingEnabled' is unavailable in tvOS
358 |     /// Returns the desired content offset due to input from a key command. This does not consider the content offset limits.
359 |     func unboundedContentOffsetFromKeyCommand(_ keyCommand: UIKeyCommand, startingContentOffset: CGPoint) -> CGPoint {
360 |         guard let direction = directionFromKeyCommand(keyCommand), let step = scrollStepFromKeyCommand(keyCommand, isPaging: isPagingEnabled) else {
    |                                                                                                                              `- error: 'isPagingEnabled' is unavailable in tvOS
361 |             return startingContentOffset
362 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:148:59: note: 'isPagingEnabled' has been explicitly marked unavailable here
146 | @property(nonatomic)         BOOL                         alwaysBounceVertical;           // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically
147 | @property(nonatomic)         BOOL                         alwaysBounceHorizontal;         // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally
148 | @property(nonatomic,getter=isPagingEnabled) BOOL          pagingEnabled API_UNAVAILABLE(tvos);// default NO. if YES, stop on multiples of view bounds
    |                                                           `- note: 'isPagingEnabled' has been explicitly marked unavailable here
149 | @property(nonatomic,getter=isScrollEnabled) BOOL          scrollEnabled;                  // default YES. turn off any dragging temporarily
150 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:580:9: error: 'pinchGestureRecognizer' is unavailable in tvOS
578 |     var isZoomingEnabled: Bool {
579 |         // As documented in UIScrollView.h.
580 |         pinchGestureRecognizer != nil
    |         `- error: 'pinchGestureRecognizer' is unavailable in tvOS
581 |     }
582 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:280:68: note: 'pinchGestureRecognizer' has been explicitly marked unavailable here
278 | @property(nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer API_AVAILABLE(ios(5.0));
279 | // `pinchGestureRecognizer` will return nil when zooming is disabled.
280 | @property(nullable, nonatomic, readonly) UIPinchGestureRecognizer *pinchGestureRecognizer API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos);
    |                                                                    `- note: 'pinchGestureRecognizer' has been explicitly marked unavailable here
281 | // `directionalPressGestureRecognizer` is disabled by default, but can be enabled to perform scrolling in response to up / down / left / right arrow button presses directly, instead of scrolling indirectly in response to focus updates.
282 | @property(nonatomic, readonly) UIGestureRecognizer *directionalPressGestureRecognizer API_DEPRECATED("Configuring the panGestureRecognizer for indirect scrolling automatically supports directional presses now, so this property is no longer useful.", tvos(9.0, 11.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift:640:9: error: 'refreshControl' is unavailable in tvOS
638 |
639 |     var canRefresh: Bool {
640 |         refreshControl?.allControlEvents.contains(.valueChanged) ?? false
    |         `- error: 'refreshControl' is unavailable in tvOS
641 |     }
642 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:286:59: note: 'refreshControl' has been explicitly marked unavailable here
284 | @property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(visionos); // default is UIScrollViewKeyboardDismissModeNone
285 |
286 | @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                           `- note: 'refreshControl' has been explicitly marked unavailable here
287 |
288 | /// Set this to YES to make the scroll view animate its content offset in response to keys like Page Up/Down, Home/End, and the arrow keys.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/PointAnimator.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PointAnimator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ScrollViewKeyHandler.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ KeyboardKit (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:67:36: error: 'UIFocusEffect' is unavailable in tvOS
 65 |     /// - `.some(.none)` means the property has been explicitly set to nil so don’t show a focus effect.
 66 |     @available(iOS 15.0, *)
 67 |     private var customFocusEffect: UIFocusEffect?? {
    |                                    `- error: 'UIFocusEffect' is unavailable in tvOS
 68 |         get {
 69 |             customFocusEffectStorage as! UIFocusEffect??
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:78:23: error: cannot override 'focusEffect' which has been marked unavailable
 76 |     /// The focus effect on `KeyboardDatePicker` defaults to a halo with rounded corners that tracks the view bounds.
 77 |     @available(iOS 15.0, *)
 78 |     open override var focusEffect: UIFocusEffect? {
    |                       |- error: cannot override 'focusEffect' which has been marked unavailable
    |                       `- note: remove 'override' modifier to declare a new 'focusEffect'
 79 |         // It’s easiest to have this be a computed getter so it can track the bounds.
 80 |         // The empty initialiser does track the bounds but has no corner radius.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:175:65: note: 'focusEffect' has been explicitly marked unavailable here
173 |
174 | /// Describes a visual effect to apply when this item is focused. If this property is nil no effect will be applied when this view becomes focused.
175 | @property (nonatomic, readwrite, nullable, copy) UIFocusEffect *focusEffect API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                 `- note: 'focusEffect' has been explicitly marked unavailable here
176 |
177 | @property (nonatomic) UISemanticContentAttribute semanticContentAttribute API_AVAILABLE(ios(9.0));
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:78:36: error: 'UIFocusEffect' is unavailable in tvOS
 76 |     /// The focus effect on `KeyboardDatePicker` defaults to a halo with rounded corners that tracks the view bounds.
 77 |     @available(iOS 15.0, *)
 78 |     open override var focusEffect: UIFocusEffect? {
    |                                    `- error: 'UIFocusEffect' is unavailable in tvOS
 79 |         // It’s easiest to have this be a computed getter so it can track the bounds.
 80 |         // The empty initialiser does track the bounds but has no corner radius.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusEffect.h:18:12: note: 'UIFocusEffect' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos, tvos)
18 | @interface UIFocusEffect : NSObject <NSCopying>
   |            `- note: 'UIFocusEffect' has been explicitly marked unavailable here
19 |
20 | /// Creates a default system effect using metrics inferred from the focus item.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift:34:32: error: 'UIDatePicker' is unavailable in tvOS
 32 | /// identifier. The `focusEffect` is set to a rounded `UIFocusHaloEffect` by default.
 33 | @available(iOS 14.0, *)
 34 | open class KeyboardDatePicker: UIDatePicker {
    |                                `- error: 'UIDatePicker' is unavailable in tvOS
 35 |     public override init(frame: CGRect) {
 36 |         super.init(frame: frame)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDatePicker.h:40:12: note: 'UIDatePicker' has been explicitly marked unavailable here
38 |
39 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
40 | @interface UIDatePicker : UIControl <NSCoding>
   |            `- note: 'UIDatePicker' has been explicitly marked unavailable here
41 | @property (nonatomic) UIDatePickerMode datePickerMode; // default is UIDatePickerModeDateAndTime
42 |
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:6:11: error: 'KeyboardShortcut' is unavailable in tvOS
  4 |
  5 | @available(iOS 14.0, *)
  6 | extension KeyboardShortcut {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
  7 |     /// The namespace for keyboard shortcuts defined by KeyboardKit.
  8 |     public enum KeyboardKit {}
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:14:31: error: 'KeyboardShortcut' is unavailable in tvOS
 12 | extension KeyboardShortcut.KeyboardKit {
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 15 |
 16 |     /// A keyboard shortcut for a done action, consisting of the Return (↩) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:17:30: error: 'KeyboardShortcut' is unavailable in tvOS
 15 |
 16 |     /// A keyboard shortcut for a done action, consisting of the Return (↩) key and the Command (⌘) modifier.
 17 |     public static let done = KeyboardShortcut(keyboardInput: .done)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 18 |
 19 |     /// A keyboard shortcut for a save action, consisting of the 'S' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:20:30: error: 'KeyboardShortcut' is unavailable in tvOS
 18 |
 19 |     /// A keyboard shortcut for a save action, consisting of the 'S' key and the Command (⌘) modifier.
 20 |     public static let save = KeyboardShortcut(keyboardInput: .save)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 21 |
 22 |     /// A keyboard shortcut for showing the share sheet, consisting of the 'I' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:23:31: error: 'KeyboardShortcut' is unavailable in tvOS
 21 |
 22 |     /// A keyboard shortcut for showing the share sheet, consisting of the 'I' key and the Command (⌘) modifier.
 23 |     public static let share = KeyboardShortcut(keyboardInput: .share)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 24 |
 25 |     /// A keyboard shortcut for an edit action, consisting of the 'E' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:30:30: error: 'KeyboardShortcut' is unavailable in tvOS
 28 |     /// be reserved for the “Use Selection for Find” action, which is supported by `UIFindInteraction` and `KeyboardTextView`.
 29 |     /// In these contexts, using ⌥⌘E for Edit is recommend.
 30 |     public static let edit = KeyboardShortcut(keyboardInput: .edit)
    |                              `- error: 'KeyboardShortcut' is unavailable in tvOS
 31 |
 32 |     /// A keyboard shortcut for a creation action, consisting of the 'N' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:33:29: error: 'KeyboardShortcut' is unavailable in tvOS
 31 |
 32 |     /// A keyboard shortcut for a creation action, consisting of the 'N' key and the Command (⌘) modifier.
 33 |     public static let new = KeyboardShortcut(keyboardInput: .new)
    |                             `- error: 'KeyboardShortcut' is unavailable in tvOS
 34 |
 35 |     /// A keyboard shortcut for a reply action, consisting of the 'R' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:36:31: error: 'KeyboardShortcut' is unavailable in tvOS
 34 |
 35 |     /// A keyboard shortcut for a reply action, consisting of the 'R' key and the Command (⌘) modifier.
 36 |     public static let reply = KeyboardShortcut(keyboardInput: .reply)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 37 |
 38 |     /// A keyboard shortcut for a refresh action, consisting of the 'R' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:39:33: error: 'KeyboardShortcut' is unavailable in tvOS
 37 |
 38 |     /// A keyboard shortcut for a refresh action, consisting of the 'R' key and the Command (⌘) modifier.
 39 |     public static let refresh = KeyboardShortcut(keyboardInput: .refresh)
    |                                 `- error: 'KeyboardShortcut' is unavailable in tvOS
 40 |
 41 |     /// A keyboard shortcut for an action for viewing bookmarks, consisting of the 'B' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:42:35: error: 'KeyboardShortcut' is unavailable in tvOS
 40 |
 41 |     /// A keyboard shortcut for an action for viewing bookmarks, consisting of the 'B' key and the Command (⌘) modifier.
 42 |     public static let bookmarks = KeyboardShortcut(keyboardInput: .bookmarks)
    |                                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 43 |
 44 |     /// A keyboard shortcut for a search/find action, consisting of the 'F' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:45:32: error: 'KeyboardShortcut' is unavailable in tvOS
 43 |
 44 |     /// A keyboard shortcut for a search/find action, consisting of the 'F' key and the Command (⌘) modifier.
 45 |     public static let search = KeyboardShortcut(keyboardInput: .search)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 46 |
 47 |     /// A keyboard shortcut for a deletion action, consisting of the Delete (⌫) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:48:32: error: 'KeyboardShortcut' is unavailable in tvOS
 46 |
 47 |     /// A keyboard shortcut for a deletion action, consisting of the Delete (⌫) key and the Command (⌘) modifier.
 48 |     public static let delete = KeyboardShortcut(.delete)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 49 |
 50 |     /// A keyboard shortcut for an action for viewing content relating to the current day, consisting of the 'T' key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:51:31: error: 'KeyboardShortcut' is unavailable in tvOS
 49 |
 50 |     /// A keyboard shortcut for an action for viewing content relating to the current day, consisting of the 'T' key and the Command (⌘) modifier.
 51 |     public static let today = KeyboardShortcut(keyboardInput: .today)
    |                               `- error: 'KeyboardShortcut' is unavailable in tvOS
 52 |
 53 |     /// A keyboard shortcut for a zoom-in action, consisting of the equals (=) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:54:32: error: 'KeyboardShortcut' is unavailable in tvOS
 52 |
 53 |     /// A keyboard shortcut for a zoom-in action, consisting of the equals (=) key and the Command (⌘) modifier.
 54 |     public static let zoomIn = KeyboardShortcut(keyboardInput: .zoomIn)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 55 |
 56 |     /// A keyboard shortcut for a zoom-out action, consisting of the minus (-) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:57:33: error: 'KeyboardShortcut' is unavailable in tvOS
 55 |
 56 |     /// A keyboard shortcut for a zoom-out action, consisting of the minus (-) key and the Command (⌘) modifier.
 57 |     public static let zoomOut = KeyboardShortcut(keyboardInput: .zoomOut)
    |                                 `- error: 'KeyboardShortcut' is unavailable in tvOS
 58 |
 59 |     /// A keyboard shortcut for an action to zoom content to its actual size, consisting of the 0 key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:60:42: error: 'KeyboardShortcut' is unavailable in tvOS
 58 |
 59 |     /// A keyboard shortcut for an action to zoom content to its actual size, consisting of the 0 key and the Command (⌘) modifier.
 60 |     public static let zoomToActualSize = KeyboardShortcut(keyboardInput: .zoomToActualSize)
    |                                          `- error: 'KeyboardShortcut' is unavailable in tvOS
 61 |
 62 |     /// A keyboard shortcut for a rewind action, consisting of the left arrow (←) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:65:32: error: 'KeyboardShortcut' is unavailable in tvOS
 63 |     ///
 64 |     /// This input is not flipped for right-to-left layouts.
 65 |     public static let rewind = KeyboardShortcut(keyboardInput: .rewind)
    |                                `- error: 'KeyboardShortcut' is unavailable in tvOS
 66 |
 67 |     /// A keyboard shortcut for a fast-forward action, consisting of the right arrow (→) key and the Command (⌘) modifier.
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:70:37: error: 'KeyboardShortcut' is unavailable in tvOS
 68 |     ///
 69 |     /// This input is not flipped for right-to-left layouts.
 70 |     public static let fastForward = KeyboardShortcut(keyboardInput: .fastForward)
    |                                     `- error: 'KeyboardShortcut' is unavailable in tvOS
 71 | }
 72 |
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:12:11: error: 'KeyboardShortcut' is unavailable in tvOS
 10 |
 11 | @available(iOS 14.0, *)
 12 | extension KeyboardShortcut.KeyboardKit {
    |           `- error: 'KeyboardShortcut' is unavailable in tvOS
 13 |     /// A keyboard shortcut for a close action, consisting of the 'W' key and the Command (⌘) modifier.
 14 |     public static let close = KeyboardShortcut(keyboardInput: .close)
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift:96:19: error: 'KeyboardShortcut' is unavailable in tvOS
 94 |
 95 | @available(iOS 14.0, *)
 96 | private extension KeyboardShortcut {
    |                   `- error: 'KeyboardShortcut' is unavailable in tvOS
 97 |     init(keyboardInput: KeyboardInput) {
 98 |         let characterKey = KeyEquivalent(Character(keyboardInput.character))
SwiftUI.KeyboardShortcut:4:15: note: 'KeyboardShortcut' has been explicitly marked unavailable here
 2 | @available(tvOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct KeyboardShortcut : Sendable {
   |               `- note: 'KeyboardShortcut' has been explicitly marked unavailable here
 5 |     @available(iOS 15.0, macOS 12.0, *)
 6 |     @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift:264:30: error: 'UIPasteboard' is unavailable in tvOS
262 | /// A pasteboard that stores the most recently searched for text.
263 | /// It’s a shame this can’t be shared across apps because that’s a very useful timesaver on the Mac.
264 | private let findPasteboard = UIPasteboard.withUniqueName()
    |                              `- error: 'UIPasteboard' is unavailable in tvOS
265 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
 48 |
 49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 50 | @interface UIPasteboard : NSObject
    |            `- note: 'UIPasteboard' has been explicitly marked unavailable here
 51 |
 52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
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/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/DiscoverableKeyCommand.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/InjectableResponder.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyCommandCreation.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyInputStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardApplication.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardBarButtonItem.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardCollectionView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardDatePicker.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardInput.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardMapView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardNavigationController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardScrollingDelegate.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardShortcut+KeyboardKit.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardSplitViewController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTabBarController.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTableView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardTextView.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindow.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/KeyboardWindowScene.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStringKeys.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/PointAnimator.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/ScrollViewKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/TextInput.swift -target arm64-apple-tvos15.0 -module-can-import-version SwiftData 180 0 -disable-cross-import-overlay-search -swift-module-cross-import MapKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/MapKit.framework/Modules/MapKit.swiftcrossimport/SwiftUI.swiftoverlay -swift-module-cross-import MapKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MapKit.framework/Modules/MapKit.swiftcrossimport/SwiftUI.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-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_AVAILABLE -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 -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-appletvos/KeyboardKitObjC.modulemap -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/KeyboardKit/ObjC -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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name KeyboardKit -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit_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/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/KeyboardKit.build/Debug-appletvos/KeyboardKit-t.build/Objects-normal/arm64/KeyboardKit.abi.json
SwiftCompile normal arm64 (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ SelectableCollectionKeyHandler.swift,\ TextInput.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/TextInput.swift (in target 'KeyboardKit' from project 'KeyboardKit')
/Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift:129:16: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
127 |          */
128 |         if collection.shouldAllowSelection && isInResponderChain {
129 |             if UIFocusSystem(for: collection) == nil && UIResponder.isTextInputActive == false {
    |                `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
130 |                 // On iOS 15.0 (as of beta 4) a key command with an action that nothing can perform still blocks
131 |                 // other key commands from handling the same input. This was not an issue on iOS 14 and earlier.
/Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift:271:12: warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
269 | extension SelectableCollection {
270 |     var isKeyboardScrollingEnabled: Bool {
271 |         if UIFocusSystem(for: self) != nil {
    |            `- warning: 'init(for:)' was deprecated in tvOS 15.0: Use UIFocusSystem.focusSystem(for:) instead. [#DeprecatedDeclaration]
272 |             if #available(iOS 15.0, *) {
273 |                 return (isEditing_ ? allowsFocusDuringEditing : allowsFocus) == false
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/SelectableCollectionKeyHandler.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SelectableCollectionKeyHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/TextInput.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TextInput.swift
SwiftCompile normal arm64 Compiling\ LocalisedStringKeys.swift,\ LocalisedStrings.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStringKeys.swift /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStrings.swift (in target 'KeyboardKit' from project 'KeyboardKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStringKeys.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LocalisedStringKeys.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/KeyboardKit/LocalisedStrings.swift (in target 'KeyboardKit' from project 'KeyboardKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LocalisedStrings.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-21 01:22:26.455 xcodebuild[807:4937] [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\ KeyboardKit (in target 'KeyboardKit' from project 'KeyboardKit')
	SwiftCompile normal arm64 (in target 'KeyboardKit' from project 'KeyboardKit')
	Building workspace KeyboardKit with scheme KeyboardKit
(3 failures)
BUILD FAILURE 6.4 tvOS