The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SheeKit, reference main (4bdc3b), with Swift 6.4 for tvOS using Xcode 27.0 on 18 Sep 2026 04:02:59 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 SheeKit -destination generic/platform=tvOS

Build Log

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:215:59: error: 'UISheetPresentationController' is unavailable in tvOS
213 | @available(iOS 15, *)
214 | extension ModalPresentationStyle: SheetPropertiesPresentationConfigurator {
215 |     internal var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>? {
    |                                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
216 |         switch self {
217 |         case .pageSheet(let properties): return properties?.selectedDetentIdentifier
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:99:61: error: 'pageSheet' is unavailable in tvOS
 97 |
 98 |     static func setupPageSheet(_ viewController: UIViewController, presenter: UIViewController, isInitial: Bool) {
 99 |         setupModalPresentationStyle(viewController, style: .pageSheet, isInitial: isInitial)
    |                                                             `- error: 'pageSheet' is unavailable in tvOS
100 |     }
101 |
UIKit.UIModalPresentationStyle.pageSheet:3:8: note: 'pageSheet' has been explicitly marked unavailable here
1 | enum UIModalPresentationStyle {
2 | @available(tvOS, unavailable)
3 |   case pageSheet}
  |        `- note: 'pageSheet' has been explicitly marked unavailable here
4 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModalPresentationStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:103:61: error: 'formSheet' is only available in tvOS 26.0 or newer
 84 | }
 85 |
 86 | extension ModalPresentationConfigurator {
    | `- note: add '@available' attribute to enclosing extension
 87 |     static func setupModalPresentationStyle(_ viewController: UIViewController, style: UIModalPresentationStyle, isInitial: Bool) {
 88 |         if isInitial {
    :
100 |     }
101 |
102 |     static func setupFormSheet(_ viewController: UIViewController, presenter: UIViewController, isInitial: Bool) {
    |                 `- note: add '@available' attribute to enclosing static method
103 |         setupModalPresentationStyle(viewController, style: .formSheet, isInitial: isInitial)
    |                                                             |- error: 'formSheet' is only available in tvOS 26.0 or newer
    |                                                             `- note: add 'if #available' version check
104 |     }
105 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:111:61: error: 'popover' is unavailable in tvOS
109 |                              permittedArrowDirections: UIPopoverArrowDirection,
110 |                              isInitial: Bool) {
111 |         setupModalPresentationStyle(viewController, style: .popover, isInitial: isInitial)
    |                                                             `- error: 'popover' is unavailable in tvOS
112 |         if isInitial {
113 |             viewController.popoverPresentationController?.sourceView = presenter.view
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/Sources/SheeKit/ModalPresentationStyle.swift:130:30: error: 'sheetPresentationController' is unavailable in tvOS
128 |     static func setupPageSheet(_ viewController: UIViewController, presenter: UIViewController, properties: SheetProperties?, isInitial: Bool) {
129 |         setupPageSheet(viewController, presenter: presenter, isInitial: isInitial)
130 |         setup(viewController.sheetPresentationController, presenter: presenter, properties: properties, isInitial: isInitial)
    |                              `- error: 'sheetPresentationController' is unavailable in tvOS
131 |     }
132 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:619:74: note: 'sheetPresentationController' has been explicitly marked unavailable here
617 |
618 | @property (nullable, nonatomic, readonly) UIPresentationController *presentationController API_AVAILABLE(ios(8.0));
619 | @property (nullable, nonatomic, readonly) UISheetPresentationController *sheetPresentationController API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                          `- note: 'sheetPresentationController' has been explicitly marked unavailable here
620 | @property (nullable, nonatomic, readonly) UIPopoverPresentationController *popoverPresentationController API_AVAILABLE(ios(8.0));
621 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:135:30: error: 'sheetPresentationController' is unavailable in tvOS
133 |     static func setupFormSheet(_ viewController: UIViewController, presenter: UIViewController, properties: SheetProperties?, isInitial: Bool) {
134 |         setupFormSheet(viewController, presenter: presenter, isInitial: isInitial)
135 |         setup(viewController.sheetPresentationController, presenter: presenter, properties: properties, isInitial: isInitial)
    |                              `- error: 'sheetPresentationController' is unavailable in tvOS
136 |     }
137 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:619:74: note: 'sheetPresentationController' has been explicitly marked unavailable here
617 |
618 | @property (nullable, nonatomic, readonly) UIPresentationController *presentationController API_AVAILABLE(ios(8.0));
619 | @property (nullable, nonatomic, readonly) UISheetPresentationController *sheetPresentationController API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                          `- note: 'sheetPresentationController' has been explicitly marked unavailable here
620 | @property (nullable, nonatomic, readonly) UIPopoverPresentationController *popoverPresentationController API_AVAILABLE(ios(8.0));
621 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:144:61: error: 'popover' is unavailable in tvOS
142 |                              adaptiveSheetProperties: SheetProperties?,
143 |                              isInitial: Bool) {
144 |         setupModalPresentationStyle(viewController, style: .popover, isInitial: isInitial)
    |                                                             `- error: 'popover' is unavailable in tvOS
145 |         if isInitial {
146 |             viewController.popoverPresentationController?.sourceView = presenter.view
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/Sources/SheeKit/ModalPresentationStyle.swift:151:61: error: 'adaptiveSheetPresentationController' is unavailable in tvOS
149 |             viewController.popoverPresentationController?.permittedArrowDirections = permittedArrowDirections
150 |         }
151 |         setup(viewController.popoverPresentationController?.adaptiveSheetPresentationController, presenter: presenter, properties: adaptiveSheetProperties, isInitial: isInitial)
    |                                                             `- error: 'adaptiveSheetPresentationController' is unavailable in tvOS
152 |     }
153 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPopoverPresentationController.h:84:72: note: 'adaptiveSheetPresentationController' has been explicitly marked unavailable here
82 |
83 | // The UISheetPresentationController instance this popover will adapt to in compact size classes. Access this instance to customize or adjust the adaptive sheet.
84 | @property (nonatomic, readonly, strong) UISheetPresentationController *adaptiveSheetPresentationController API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
   |                                                                        `- note: 'adaptiveSheetPresentationController' has been explicitly marked unavailable here
85 |
86 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:171:40: error: 'preferredCornerRadius' is unavailable in tvOS
169 |         }
170 |
171 |         if sheetPresentationController.preferredCornerRadius != properties.preferredCornerRadius {
    |                                        `- error: 'preferredCornerRadius' is unavailable in tvOS
172 |             sheetPresentationController.preferredCornerRadius = properties.preferredCornerRadius
173 |         }
UIKit.UISheetPresentationController.preferredCornerRadius:4:41: note: 'preferredCornerRadius' has been explicitly marked unavailable here
2 | @available(iOS 15.0, *)
3 |   @available(visionOS, unavailable)
4 |   @MainActor @preconcurrency public var preferredCornerRadius: CGFloat? { get set }}
  |                                         `- note: 'preferredCornerRadius' has been explicitly marked unavailable here
5 |
SwiftCompile normal arm64 Compiling\ UIViewControllerProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift:69:41: error: 'UIStatusBarStyle' is unavailable in tvOS
 67 |
 68 |     /// The preferred status bar style for the `View`.
 69 |     public var preferredStatusBarStyle: UIStatusBarStyle?
    |                                         `- error: 'UIStatusBarStyle' is unavailable in tvOS
 70 |
 71 |     /// Specifies whether the view controller prefers the status bar to be hidden or shown.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIViewControllerProxy.swift
SwiftCompile normal arm64 Compiling\ SheetHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:37:42: error: 'UIStatusBarStyle' is unavailable in tvOS
 35 |     var onDismiss: (() -> Void)?
 36 |     var overrideDisablesAutomaticKeyboardDismissal: Bool?
 37 |     var overridePreferredStatusBarStyle: UIStatusBarStyle?
    |                                          `- error: 'UIStatusBarStyle' is unavailable in tvOS
 38 |     var overridePrefersStatusBarHidden: Bool?
 39 |     var overridePreferredStatusBarUpdateAnimation: UIStatusBarAnimation?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:39:52: error: 'UIStatusBarAnimation' is unavailable in tvOS
 37 |     var overridePreferredStatusBarStyle: UIStatusBarStyle?
 38 |     var overridePrefersStatusBarHidden: Bool?
 39 |     var overridePreferredStatusBarUpdateAnimation: UIStatusBarAnimation?
    |                                                    `- error: 'UIStatusBarAnimation' is unavailable in tvOS
 40 |     var overridePrefersPointerLocked: Bool?
 41 |     var overridePreferredScreenEdgesDeferringSystemGestures: UIRectEdge?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:43: error: 'UIStatusBarStyle' is unavailable in tvOS
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                                           `- error: 'UIStatusBarStyle' is unavailable in tvOS
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:98:18: error: property does not override any property from its superclass
 96 |     }
 97 |
 98 |     override var prefersHomeIndicatorAutoHidden: Bool {
    |                  `- error: property does not override any property from its superclass
 99 |         guard let r = overridePrefersHomeIndicatorAutoHidden else { return super.prefersHomeIndicatorAutoHidden }
100 |         return r
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:108:18: error: cannot override 'preferredStatusBarUpdateAnimation' which has been marked unavailable
106 |     }
107 |
108 |     override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    |                  |- error: cannot override 'preferredStatusBarUpdateAnimation' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarUpdateAnimation'
109 |         guard let r = overridePreferredStatusBarUpdateAnimation else { return super.preferredStatusBarUpdateAnimation }
110 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:331:53: note: 'preferredStatusBarUpdateAnimation' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
    |                                                     `- note: 'preferredStatusBarUpdateAnimation' has been explicitly marked unavailable here
332 |
333 | // This should be called whenever the return values for the view controller's status bar attributes have changed. If it is called from within an animation block, the changes will be animated along with the rest of the animation block.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:108:53: error: 'UIStatusBarAnimation' is unavailable in tvOS
106 |     }
107 |
108 |     override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    |                                                     `- error: 'UIStatusBarAnimation' is unavailable in tvOS
109 |         guard let r = overridePreferredStatusBarUpdateAnimation else { return super.preferredStatusBarUpdateAnimation }
110 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:60:9: error: 'modalPresentationCapturesStatusBarAppearance' is unavailable in tvOS
 58 |         guard let proxy = proxy else { return }
 59 |         modalTransitionStyle = proxy.modalTransitionStyle
 60 |         modalPresentationCapturesStatusBarAppearance = proxy.modalPresentationCapturesStatusBarAppearance
    |         `- error: 'modalPresentationCapturesStatusBarAppearance' is unavailable in tvOS
 61 |         overrideDisablesAutomaticKeyboardDismissal = proxy.disablesAutomaticKeyboardDismissal
 62 |         preferredContentSize = proxy.preferredContentSize
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:297:34: note: 'modalPresentationCapturesStatusBarAppearance' has been explicitly marked unavailable here
295 |
296 | // This controls whether this view controller takes over control of the status bar's appearance when presented non-full screen on another view controller. Defaults to NO.
297 | @property(nonatomic,assign) BOOL modalPresentationCapturesStatusBarAppearance API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(tvos);
    |                                  `- note: 'modalPresentationCapturesStatusBarAppearance' has been explicitly marked unavailable here
298 |
299 | // Presentation modes may keep the keyboard visible when not required. Default implementation affects UIModalPresentationFormSheet visibility.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:71:13: error: 'setNeedsUpdateOfPrefersPointerLocked()' is unavailable in tvOS
 69 |         if #available(iOS 14, *), overridePrefersPointerLocked != proxy.prefersPointerLocked {
 70 |             overridePrefersPointerLocked = proxy.prefersPointerLocked
 71 |             setNeedsUpdateOfPrefersPointerLocked()
    |             `- error: 'setNeedsUpdateOfPrefersPointerLocked()' is unavailable in tvOS
 72 |         }
 73 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:692:1: note: 'setNeedsUpdateOfPrefersPointerLocked()' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
692 | - (void)setNeedsUpdateOfPrefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    | `- note: 'setNeedsUpdateOfPrefersPointerLocked()' has been explicitly marked unavailable here
693 |
694 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:78:13: error: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' is unavailable in tvOS
 76 |         if overridePreferredScreenEdgesDeferringSystemGestures != proxy.preferredScreenEdgesDeferringSystemGestures {
 77 |             overridePreferredScreenEdgesDeferringSystemGestures = proxy.preferredScreenEdgesDeferringSystemGestures
 78 |             setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
    |             `- error: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' is unavailable in tvOS
 79 |         }
 80 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:676:1: note: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
676 | - (void)setNeedsUpdateOfScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    | `- note: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' has been explicitly marked unavailable here
677 |
678 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:83:75: error: 'preferredStatusBarStyle' is unavailable in tvOS
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
    |                                                                           `- error: 'preferredStatusBarStyle' is unavailable in tvOS
 84 |         return r
 85 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:88:74: error: 'prefersStatusBarHidden' is unavailable in tvOS
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
    |                                                                          `- error: 'prefersStatusBarHidden' is unavailable in tvOS
 89 |         return r
 90 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:94:72: error: 'prefersPointerLocked' is unavailable in tvOS
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
    |                                                                        `- error: 'prefersPointerLocked' is unavailable in tvOS
 95 |         return r
 96 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:99:82: error: value of type 'UIHostingController<AnyView>' has no member 'prefersHomeIndicatorAutoHidden'
 97 |
 98 |     override var prefersHomeIndicatorAutoHidden: Bool {
 99 |         guard let r = overridePrefersHomeIndicatorAutoHidden else { return super.prefersHomeIndicatorAutoHidden }
    |                                                                                  `- error: value of type 'UIHostingController<AnyView>' has no member 'prefersHomeIndicatorAutoHidden'
100 |         return r
101 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:104:95: error: 'preferredScreenEdgesDeferringSystemGestures' is unavailable in tvOS
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
    |                                                                                               `- error: 'preferredScreenEdgesDeferringSystemGestures' is unavailable in tvOS
105 |         return r
106 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetHostingController.swift
SwiftCompile normal arm64 Compiling\ Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift:374:18: error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
372 |                 }
373 |                 .navigationTitle("Shee Kit")
374 |                 .navigationBarTitleDisplayMode(.large)
    |                  `- error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
375 |                 .toolbar {
376 |                     ToolbarItemGroup(placement: .navigationBarTrailing) {
SwiftUI.View.navigationBarTitleDisplayMode:2:25: note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func navigationBarTitleDisplayMode(_ displayMode: NavigationBarItem.TitleDisplayMode) -> some View
  |                         `- note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift:374:49: error: 'large' is unavailable in tvOS
372 |                 }
373 |                 .navigationTitle("Shee Kit")
374 |                 .navigationBarTitleDisplayMode(.large)
    |                                                 `- error: 'large' is unavailable in tvOS
375 |                 .toolbar {
376 |                     ToolbarItemGroup(placement: .navigationBarTrailing) {
SwiftUI.NavigationBarItem.TitleDisplayMode.large:5:10: note: 'large' has been explicitly marked unavailable here
3 | @available(watchOS 8.0, *)
4 |     @available(tvOS, unavailable)
5 |     case large  }
  |          `- note: 'large' has been explicitly marked unavailable here
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift:417:18: error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
415 |                 }
416 |                 .navigationTitle("Shee Kit")
417 |                 .navigationBarTitleDisplayMode(.large)
    |                  `- error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
418 |                 .toolbar {
419 |                     ToolbarItemGroup(placement: .navigationBarTrailing) {
SwiftUI.View.navigationBarTitleDisplayMode:2:25: note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func navigationBarTitleDisplayMode(_ displayMode: NavigationBarItem.TitleDisplayMode) -> some View
  |                         `- note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
3 |   }
4 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extensions.swift
SwiftCompile normal arm64 Compiling\ SheetPresenterController.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetPresenterController.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetPresenterController.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetPresenterController.swift
SwiftCompile normal arm64 Compiling\ SheetModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetModifier.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetModifier.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetModifier.swift
SwiftCompile normal arm64 Compiling\ SheetProperties.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:58:26: error: 'UISheetPresentationController' is unavailable in tvOS
 56 |     /// Detents must be specified in order from smallest to largest height.
 57 |     /// Default: an array of only `.large()`
 58 |     public var detents: [UISheetPresentationController.Detent]
    |                          `- error: 'UISheetPresentationController' is unavailable in tvOS
 59 |
 60 |     /// The identifier of the selected detent. When binding's wrapped value is `nil` or the identifier is not found in detents, the sheet is displayed at the smallest detent.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:63:50: error: 'UISheetPresentationController' is unavailable in tvOS
 61 |     /// When binding is `nil` (default), the user's chosen detent is considered unmanaged and is never overwritten.
 62 |     /// Default: `nil`
 63 |     public var selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil
    |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
 64 |
 65 |     /// Set to `true` to enforce the sheet to animate adaptation to a newly set ``selectedDetentIdentifier`` which is different from the one that has been used previously.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:71:49: error: 'UISheetPresentationController' is unavailable in tvOS
 69 |     /// The identifier of the largest detent that is not dimmed. When `nil` or the identifier is not found in detents, all detents are dimmed.
 70 |     /// Default: `nil`
 71 |     public var largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier?
    |                                                 `- error: 'UISheetPresentationController' is unavailable in tvOS
 72 |
 73 |     /// If there is a larger detent to expand to than the selected detent, and a descendent scroll view is scrolled to top, this controls whether scrolling down will expand to a larger detent.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:87:19: error: 'UISheetPresentationController' is unavailable in tvOS
 85 |         prefersGrabberVisible: Bool = false,
 86 |         preferredCornerRadius: CGFloat? = nil,
 87 |         detents: [UISheetPresentationController.Detent] = [ .large() ],
    |                   `- error: 'UISheetPresentationController' is unavailable in tvOS
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:88:43: error: 'UISheetPresentationController' is unavailable in tvOS
 86 |         preferredCornerRadius: CGFloat? = nil,
 87 |         detents: [UISheetPresentationController.Detent] = [ .large() ],
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
    |                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
 90 |         largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier? = nil,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetProperties.swift
SwiftCompile normal arm64 Compiling\ AdaptiveDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:31:41: error: 'UIPopoverPresentationControllerDelegate' is unavailable in tvOS
29 | import SwiftUI
30 |
31 | class AdaptiveDelegate<Item>: NSObject, UIPopoverPresentationControllerDelegate where Item : Identifiable {
   |                                         `- error: 'UIPopoverPresentationControllerDelegate' is unavailable in tvOS
32 |     var performNextPresentationIfNeeded: (() -> Void)?
33 |     var dismissedByUserCallback: DismissAction?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPopoverPresentationController.h:21:11: note: 'UIPopoverPresentationControllerDelegate' has been explicitly marked unavailable here
19 |
20 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
21 | @protocol UIPopoverPresentationControllerDelegate <UIAdaptivePresentationControllerDelegate>
   |           `- note: 'UIPopoverPresentationControllerDelegate' has been explicitly marked unavailable here
22 | @optional
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:59:50: error: 'UISheetPresentationController' is unavailable in tvOS
57 | final class AdaptiveSheetDelegate<Item>: AdaptiveDelegate<Item>, UISheetPresentationControllerDelegate where Item : Identifiable {
58 |
59 |     var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>?
   |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
60 |
61 |     override init() { super.init() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:63:102: error: 'UISheetPresentationController' is unavailable in tvOS
61 |     override init() { super.init() }
62 |
63 |     func sheetPresentationControllerDidChangeSelectedDetentIdentifier(_ sheetPresentationController: UISheetPresentationController) {
   |                                                                                                      `- error: 'UISheetPresentationController' is unavailable in tvOS
64 |         selectedDetentIdentifierBinding?.wrappedValue = sheetPresentationController.selectedDetentIdentifier
65 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AdaptiveDelegate.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-18 00:02:49.855 xcodebuild[677:4353] [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 'SheeKit' from project 'SheeKit')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ SheeKit (in target 'SheeKit' from project 'SheeKit')
	Building workspace SheeKit with scheme SheeKit
(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:
  SheeKit: /Users/admin/builder/spi-builder-workspace
resolved source packages: SheeKit
2026-09-18 00:02:56.137 xcodebuild[765:4742] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SheeKit",
  "name" : "SheeKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "SheeKit",
      "targets" : [
        "SheeKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "UnitTests",
      "module_type" : "SwiftTarget",
      "name" : "UnitTests",
      "path" : "Tests/UnitTests",
      "sources" : [
        "SheeKitTests.swift"
      ],
      "target_dependencies" : [
        "SheeKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SheeKit",
      "module_type" : "SwiftTarget",
      "name" : "SheeKit",
      "path" : "Sources/SheeKit",
      "product_memberships" : [
        "SheeKit"
      ],
      "sources" : [
        "AdaptiveDelegate.swift",
        "Extensions.swift",
        "ModalPresentationStyle.swift",
        "SheetHostingController.swift",
        "SheetModifier.swift",
        "SheetPresenterController.swift",
        "SheetProperties.swift",
        "UIViewControllerProxy.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
{
  "workspace" : {
    "name" : "SheeKit",
    "schemes" : [
      "SheeKit"
    ]
  }
}
2026-09-18 00:02:57.306 xcodebuild[773:4808] [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 SheeKit -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 SheeKit -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
  SheeKit: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'SheeKit-product' in project 'SheeKit'
        ➜ Explicit dependency on target 'SheeKit' in project 'SheeKit'
    Target 'SheeKit' in project 'SheeKit' (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 SheeKit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'SheeKit' from project 'SheeKit')
    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 SheeKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-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/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-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/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-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/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ SheetHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:37:42: error: 'UIStatusBarStyle' is unavailable in tvOS
 35 |     var onDismiss: (() -> Void)?
 36 |     var overrideDisablesAutomaticKeyboardDismissal: Bool?
 37 |     var overridePreferredStatusBarStyle: UIStatusBarStyle?
    |                                          `- error: 'UIStatusBarStyle' is unavailable in tvOS
 38 |     var overridePrefersStatusBarHidden: Bool?
 39 |     var overridePreferredStatusBarUpdateAnimation: UIStatusBarAnimation?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:39:52: error: 'UIStatusBarAnimation' is unavailable in tvOS
 37 |     var overridePreferredStatusBarStyle: UIStatusBarStyle?
 38 |     var overridePrefersStatusBarHidden: Bool?
 39 |     var overridePreferredStatusBarUpdateAnimation: UIStatusBarAnimation?
    |                                                    `- error: 'UIStatusBarAnimation' is unavailable in tvOS
 40 |     var overridePrefersPointerLocked: Bool?
 41 |     var overridePreferredScreenEdgesDeferringSystemGestures: UIRectEdge?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:43: error: 'UIStatusBarStyle' is unavailable in tvOS
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                                           `- error: 'UIStatusBarStyle' is unavailable in tvOS
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:98:18: error: property does not override any property from its superclass
 96 |     }
 97 |
 98 |     override var prefersHomeIndicatorAutoHidden: Bool {
    |                  `- error: property does not override any property from its superclass
 99 |         guard let r = overridePrefersHomeIndicatorAutoHidden else { return super.prefersHomeIndicatorAutoHidden }
100 |         return r
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:108:18: error: cannot override 'preferredStatusBarUpdateAnimation' which has been marked unavailable
106 |     }
107 |
108 |     override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    |                  |- error: cannot override 'preferredStatusBarUpdateAnimation' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarUpdateAnimation'
109 |         guard let r = overridePreferredStatusBarUpdateAnimation else { return super.preferredStatusBarUpdateAnimation }
110 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:331:53: note: 'preferredStatusBarUpdateAnimation' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
    |                                                     `- note: 'preferredStatusBarUpdateAnimation' has been explicitly marked unavailable here
332 |
333 | // This should be called whenever the return values for the view controller's status bar attributes have changed. If it is called from within an animation block, the changes will be animated along with the rest of the animation block.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:108:53: error: 'UIStatusBarAnimation' is unavailable in tvOS
106 |     }
107 |
108 |     override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    |                                                     `- error: 'UIStatusBarAnimation' is unavailable in tvOS
109 |         guard let r = overridePreferredStatusBarUpdateAnimation else { return super.preferredStatusBarUpdateAnimation }
110 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:60:9: error: 'modalPresentationCapturesStatusBarAppearance' is unavailable in tvOS
 58 |         guard let proxy = proxy else { return }
 59 |         modalTransitionStyle = proxy.modalTransitionStyle
 60 |         modalPresentationCapturesStatusBarAppearance = proxy.modalPresentationCapturesStatusBarAppearance
    |         `- error: 'modalPresentationCapturesStatusBarAppearance' is unavailable in tvOS
 61 |         overrideDisablesAutomaticKeyboardDismissal = proxy.disablesAutomaticKeyboardDismissal
 62 |         preferredContentSize = proxy.preferredContentSize
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:297:34: note: 'modalPresentationCapturesStatusBarAppearance' has been explicitly marked unavailable here
295 |
296 | // This controls whether this view controller takes over control of the status bar's appearance when presented non-full screen on another view controller. Defaults to NO.
297 | @property(nonatomic,assign) BOOL modalPresentationCapturesStatusBarAppearance API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(tvos);
    |                                  `- note: 'modalPresentationCapturesStatusBarAppearance' has been explicitly marked unavailable here
298 |
299 | // Presentation modes may keep the keyboard visible when not required. Default implementation affects UIModalPresentationFormSheet visibility.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:71:13: error: 'setNeedsUpdateOfPrefersPointerLocked()' is unavailable in tvOS
 69 |         if #available(iOS 14, *), overridePrefersPointerLocked != proxy.prefersPointerLocked {
 70 |             overridePrefersPointerLocked = proxy.prefersPointerLocked
 71 |             setNeedsUpdateOfPrefersPointerLocked()
    |             `- error: 'setNeedsUpdateOfPrefersPointerLocked()' is unavailable in tvOS
 72 |         }
 73 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:692:1: note: 'setNeedsUpdateOfPrefersPointerLocked()' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
692 | - (void)setNeedsUpdateOfPrefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    | `- note: 'setNeedsUpdateOfPrefersPointerLocked()' has been explicitly marked unavailable here
693 |
694 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:78:13: error: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' is unavailable in tvOS
 76 |         if overridePreferredScreenEdgesDeferringSystemGestures != proxy.preferredScreenEdgesDeferringSystemGestures {
 77 |             overridePreferredScreenEdgesDeferringSystemGestures = proxy.preferredScreenEdgesDeferringSystemGestures
 78 |             setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
    |             `- error: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' is unavailable in tvOS
 79 |         }
 80 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:676:1: note: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
676 | - (void)setNeedsUpdateOfScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    | `- note: 'setNeedsUpdateOfScreenEdgesDeferringSystemGestures()' has been explicitly marked unavailable here
677 |
678 | @end
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetHostingController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:83:75: error: 'preferredStatusBarStyle' is unavailable in tvOS
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
    |                                                                           `- error: 'preferredStatusBarStyle' is unavailable in tvOS
 84 |         return r
 85 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:88:74: error: 'prefersStatusBarHidden' is unavailable in tvOS
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
    |                                                                          `- error: 'prefersStatusBarHidden' is unavailable in tvOS
 89 |         return r
 90 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:94:72: error: 'prefersPointerLocked' is unavailable in tvOS
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
    |                                                                        `- error: 'prefersPointerLocked' is unavailable in tvOS
 95 |         return r
 96 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:99:82: error: value of type 'UIHostingController<AnyView>' has no member 'prefersHomeIndicatorAutoHidden'
 97 |
 98 |     override var prefersHomeIndicatorAutoHidden: Bool {
 99 |         guard let r = overridePrefersHomeIndicatorAutoHidden else { return super.prefersHomeIndicatorAutoHidden }
    |                                                                                  `- error: value of type 'UIHostingController<AnyView>' has no member 'prefersHomeIndicatorAutoHidden'
100 |         return r
101 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:104:95: error: 'preferredScreenEdgesDeferringSystemGestures' is unavailable in tvOS
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
    |                                                                                               `- error: 'preferredScreenEdgesDeferringSystemGestures' is unavailable in tvOS
105 |         return r
106 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
SwiftCompile normal arm64 Compiling\ ModalPresentationStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:123:50: error: 'UISheetPresentationController' is unavailable in tvOS
121 | @available(iOS 15, *)
122 | protocol SheetPropertiesPresentationConfigurator: ModalPresentationConfigurator {
123 |     var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>? { get }
    |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
124 | }
125 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:154:54: error: 'UISheetPresentationController' is unavailable in tvOS
152 |     }
153 |
154 |     static func setup(_ sheetPresentationController: UISheetPresentationController?, presenter: UIViewController, properties: SheetProperties?, isInitial: Bool) {
    |                                                      `- error: 'UISheetPresentationController' is unavailable in tvOS
155 |         guard let sheetPresentationController = sheetPresentationController,
156 |               let properties = properties
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:207:1: warning: extension declares a conformance of imported type 'Detent' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'UIKit' introduce this conformance in the future
205 |
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
    | |- warning: extension declares a conformance of imported type 'Detent' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'UIKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
209 |         lhs == medium() && rhs == large() ? true : false
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:208:32: error: 'UISheetPresentationController' is unavailable in tvOS
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
    |                                `- error: 'UISheetPresentationController' is unavailable in tvOS
209 |         lhs == medium() && rhs == large() ? true : false
210 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:208:75: error: 'UISheetPresentationController' is unavailable in tvOS
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
    |                                                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
209 |         lhs == medium() && rhs == large() ? true : false
210 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:207:11: error: 'UISheetPresentationController' is unavailable in tvOS
205 |
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
    |           `- error: 'UISheetPresentationController' is unavailable in tvOS
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
209 |         lhs == medium() && rhs == large() ? true : false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:215:59: error: 'UISheetPresentationController' is unavailable in tvOS
213 | @available(iOS 15, *)
214 | extension ModalPresentationStyle: SheetPropertiesPresentationConfigurator {
215 |     internal var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>? {
    |                                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
216 |         switch self {
217 |         case .pageSheet(let properties): return properties?.selectedDetentIdentifier
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:99:61: error: 'pageSheet' is unavailable in tvOS
 97 |
 98 |     static func setupPageSheet(_ viewController: UIViewController, presenter: UIViewController, isInitial: Bool) {
 99 |         setupModalPresentationStyle(viewController, style: .pageSheet, isInitial: isInitial)
    |                                                             `- error: 'pageSheet' is unavailable in tvOS
100 |     }
101 |
UIKit.UIModalPresentationStyle.pageSheet:3:8: note: 'pageSheet' has been explicitly marked unavailable here
1 | enum UIModalPresentationStyle {
2 | @available(tvOS, unavailable)
3 |   case pageSheet}
  |        `- note: 'pageSheet' has been explicitly marked unavailable here
4 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModalPresentationStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:103:61: error: 'formSheet' is only available in tvOS 26.0 or newer
 84 | }
 85 |
 86 | extension ModalPresentationConfigurator {
    | `- note: add '@available' attribute to enclosing extension
 87 |     static func setupModalPresentationStyle(_ viewController: UIViewController, style: UIModalPresentationStyle, isInitial: Bool) {
 88 |         if isInitial {
    :
100 |     }
101 |
102 |     static func setupFormSheet(_ viewController: UIViewController, presenter: UIViewController, isInitial: Bool) {
    |                 `- note: add '@available' attribute to enclosing static method
103 |         setupModalPresentationStyle(viewController, style: .formSheet, isInitial: isInitial)
    |                                                             |- error: 'formSheet' is only available in tvOS 26.0 or newer
    |                                                             `- note: add 'if #available' version check
104 |     }
105 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:111:61: error: 'popover' is unavailable in tvOS
109 |                              permittedArrowDirections: UIPopoverArrowDirection,
110 |                              isInitial: Bool) {
111 |         setupModalPresentationStyle(viewController, style: .popover, isInitial: isInitial)
    |                                                             `- error: 'popover' is unavailable in tvOS
112 |         if isInitial {
113 |             viewController.popoverPresentationController?.sourceView = presenter.view
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/Sources/SheeKit/ModalPresentationStyle.swift:130:30: error: 'sheetPresentationController' is unavailable in tvOS
128 |     static func setupPageSheet(_ viewController: UIViewController, presenter: UIViewController, properties: SheetProperties?, isInitial: Bool) {
129 |         setupPageSheet(viewController, presenter: presenter, isInitial: isInitial)
130 |         setup(viewController.sheetPresentationController, presenter: presenter, properties: properties, isInitial: isInitial)
    |                              `- error: 'sheetPresentationController' is unavailable in tvOS
131 |     }
132 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:619:74: note: 'sheetPresentationController' has been explicitly marked unavailable here
617 |
618 | @property (nullable, nonatomic, readonly) UIPresentationController *presentationController API_AVAILABLE(ios(8.0));
619 | @property (nullable, nonatomic, readonly) UISheetPresentationController *sheetPresentationController API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                          `- note: 'sheetPresentationController' has been explicitly marked unavailable here
620 | @property (nullable, nonatomic, readonly) UIPopoverPresentationController *popoverPresentationController API_AVAILABLE(ios(8.0));
621 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:135:30: error: 'sheetPresentationController' is unavailable in tvOS
133 |     static func setupFormSheet(_ viewController: UIViewController, presenter: UIViewController, properties: SheetProperties?, isInitial: Bool) {
134 |         setupFormSheet(viewController, presenter: presenter, isInitial: isInitial)
135 |         setup(viewController.sheetPresentationController, presenter: presenter, properties: properties, isInitial: isInitial)
    |                              `- error: 'sheetPresentationController' is unavailable in tvOS
136 |     }
137 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:619:74: note: 'sheetPresentationController' has been explicitly marked unavailable here
617 |
618 | @property (nullable, nonatomic, readonly) UIPresentationController *presentationController API_AVAILABLE(ios(8.0));
619 | @property (nullable, nonatomic, readonly) UISheetPresentationController *sheetPresentationController API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos);
    |                                                                          `- note: 'sheetPresentationController' has been explicitly marked unavailable here
620 | @property (nullable, nonatomic, readonly) UIPopoverPresentationController *popoverPresentationController API_AVAILABLE(ios(8.0));
621 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:144:61: error: 'popover' is unavailable in tvOS
142 |                              adaptiveSheetProperties: SheetProperties?,
143 |                              isInitial: Bool) {
144 |         setupModalPresentationStyle(viewController, style: .popover, isInitial: isInitial)
    |                                                             `- error: 'popover' is unavailable in tvOS
145 |         if isInitial {
146 |             viewController.popoverPresentationController?.sourceView = presenter.view
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/Sources/SheeKit/ModalPresentationStyle.swift:151:61: error: 'adaptiveSheetPresentationController' is unavailable in tvOS
149 |             viewController.popoverPresentationController?.permittedArrowDirections = permittedArrowDirections
150 |         }
151 |         setup(viewController.popoverPresentationController?.adaptiveSheetPresentationController, presenter: presenter, properties: adaptiveSheetProperties, isInitial: isInitial)
    |                                                             `- error: 'adaptiveSheetPresentationController' is unavailable in tvOS
152 |     }
153 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPopoverPresentationController.h:84:72: note: 'adaptiveSheetPresentationController' has been explicitly marked unavailable here
82 |
83 | // The UISheetPresentationController instance this popover will adapt to in compact size classes. Access this instance to customize or adjust the adaptive sheet.
84 | @property (nonatomic, readonly, strong) UISheetPresentationController *adaptiveSheetPresentationController API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
   |                                                                        `- note: 'adaptiveSheetPresentationController' has been explicitly marked unavailable here
85 |
86 | @end
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:171:40: error: 'preferredCornerRadius' is unavailable in tvOS
169 |         }
170 |
171 |         if sheetPresentationController.preferredCornerRadius != properties.preferredCornerRadius {
    |                                        `- error: 'preferredCornerRadius' is unavailable in tvOS
172 |             sheetPresentationController.preferredCornerRadius = properties.preferredCornerRadius
173 |         }
UIKit.UISheetPresentationController.preferredCornerRadius:4:41: note: 'preferredCornerRadius' has been explicitly marked unavailable here
2 | @available(iOS 15.0, *)
3 |   @available(visionOS, unavailable)
4 |   @MainActor @preconcurrency public var preferredCornerRadius: CGFloat? { get set }}
  |                                         `- note: 'preferredCornerRadius' has been explicitly marked unavailable here
5 |
SwiftCompile normal arm64 Compiling\ SheetPresenterController.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetPresenterController.swift (in target 'SheeKit' from project 'SheeKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetPresenterController.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetPresenterController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
SwiftCompile normal arm64 Compiling\ SheetModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetModifier.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetModifier.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetModifier.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ SheeKit (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:31:41: error: 'UIPopoverPresentationControllerDelegate' is unavailable in tvOS
29 | import SwiftUI
30 |
31 | class AdaptiveDelegate<Item>: NSObject, UIPopoverPresentationControllerDelegate where Item : Identifiable {
   |                                         `- error: 'UIPopoverPresentationControllerDelegate' is unavailable in tvOS
32 |     var performNextPresentationIfNeeded: (() -> Void)?
33 |     var dismissedByUserCallback: DismissAction?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPopoverPresentationController.h:21:11: note: 'UIPopoverPresentationControllerDelegate' has been explicitly marked unavailable here
19 |
20 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
21 | @protocol UIPopoverPresentationControllerDelegate <UIAdaptivePresentationControllerDelegate>
   |           `- note: 'UIPopoverPresentationControllerDelegate' has been explicitly marked unavailable here
22 | @optional
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:59:50: error: 'UISheetPresentationController' is unavailable in tvOS
57 | final class AdaptiveSheetDelegate<Item>: AdaptiveDelegate<Item>, UISheetPresentationControllerDelegate where Item : Identifiable {
58 |
59 |     var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>?
   |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
60 |
61 |     override init() { super.init() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:63:102: error: 'UISheetPresentationController' is unavailable in tvOS
61 |     override init() { super.init() }
62 |
63 |     func sheetPresentationControllerDidChangeSelectedDetentIdentifier(_ sheetPresentationController: UISheetPresentationController) {
   |                                                                                                      `- error: 'UISheetPresentationController' is unavailable in tvOS
64 |         selectedDetentIdentifierBinding?.wrappedValue = sheetPresentationController.selectedDetentIdentifier
65 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:57:66: error: 'UISheetPresentationControllerDelegate' is unavailable in tvOS
55 |
56 | @available(iOS 15.0, *)
57 | final class AdaptiveSheetDelegate<Item>: AdaptiveDelegate<Item>, UISheetPresentationControllerDelegate where Item : Identifiable {
   |                                                                  `- error: 'UISheetPresentationControllerDelegate' is unavailable in tvOS
58 |
59 |     var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:96:11: note: 'UISheetPresentationControllerDelegate' has been explicitly marked unavailable here
 94 |
 95 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 96 | @protocol UISheetPresentationControllerDelegate <UIAdaptivePresentationControllerDelegate>
    |           `- note: 'UISheetPresentationControllerDelegate' has been explicitly marked unavailable here
 97 |
 98 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:123:50: error: 'UISheetPresentationController' is unavailable in tvOS
121 | @available(iOS 15, *)
122 | protocol SheetPropertiesPresentationConfigurator: ModalPresentationConfigurator {
123 |     var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>? { get }
    |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
124 | }
125 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:154:54: error: 'UISheetPresentationController' is unavailable in tvOS
152 |     }
153 |
154 |     static func setup(_ sheetPresentationController: UISheetPresentationController?, presenter: UIViewController, properties: SheetProperties?, isInitial: Bool) {
    |                                                      `- error: 'UISheetPresentationController' is unavailable in tvOS
155 |         guard let sheetPresentationController = sheetPresentationController,
156 |               let properties = properties
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:207:1: warning: extension declares a conformance of imported type 'Detent' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'UIKit' introduce this conformance in the future
205 |
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
    | |- warning: extension declares a conformance of imported type 'Detent' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'UIKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
209 |         lhs == medium() && rhs == large() ? true : false
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:208:32: error: 'UISheetPresentationController' is unavailable in tvOS
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
    |                                `- error: 'UISheetPresentationController' is unavailable in tvOS
209 |         lhs == medium() && rhs == large() ? true : false
210 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:208:75: error: 'UISheetPresentationController' is unavailable in tvOS
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
    |                                                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
209 |         lhs == medium() && rhs == large() ? true : false
210 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:207:11: error: 'UISheetPresentationController' is unavailable in tvOS
205 |
206 | @available(iOS 15, *)
207 | extension UISheetPresentationController.Detent: Comparable {
    |           `- error: 'UISheetPresentationController' is unavailable in tvOS
208 |     public static func < (lhs: UISheetPresentationController.Detent, rhs: UISheetPresentationController.Detent) -> Bool {
209 |         lhs == medium() && rhs == large() ? true : false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift:215:59: error: 'UISheetPresentationController' is unavailable in tvOS
213 | @available(iOS 15, *)
214 | extension ModalPresentationStyle: SheetPropertiesPresentationConfigurator {
215 |     internal var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>? {
    |                                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
216 |         switch self {
217 |         case .pageSheet(let properties): return properties?.selectedDetentIdentifier
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:37:42: error: 'UIStatusBarStyle' is unavailable in tvOS
 35 |     var onDismiss: (() -> Void)?
 36 |     var overrideDisablesAutomaticKeyboardDismissal: Bool?
 37 |     var overridePreferredStatusBarStyle: UIStatusBarStyle?
    |                                          `- error: 'UIStatusBarStyle' is unavailable in tvOS
 38 |     var overridePrefersStatusBarHidden: Bool?
 39 |     var overridePreferredStatusBarUpdateAnimation: UIStatusBarAnimation?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:39:52: error: 'UIStatusBarAnimation' is unavailable in tvOS
 37 |     var overridePreferredStatusBarStyle: UIStatusBarStyle?
 38 |     var overridePrefersStatusBarHidden: Bool?
 39 |     var overridePreferredStatusBarUpdateAnimation: UIStatusBarAnimation?
    |                                                    `- error: 'UIStatusBarAnimation' is unavailable in tvOS
 40 |     var overridePrefersPointerLocked: Bool?
 41 |     var overridePreferredScreenEdgesDeferringSystemGestures: UIRectEdge?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:18: error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                  |- error: cannot override 'preferredStatusBarStyle' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarStyle'
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:328:49: note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
326 |
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
    |                                                 `- note: 'preferredStatusBarStyle' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:82:43: error: 'UIStatusBarStyle' is unavailable in tvOS
 80 |     }
 81 |
 82 |     override var preferredStatusBarStyle: UIStatusBarStyle {
    |                                           `- error: 'UIStatusBarStyle' is unavailable in tvOS
 83 |         guard let r = overridePreferredStatusBarStyle else { return super.preferredStatusBarStyle }
 84 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:87:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
 85 |     }
 86 |
 87 |     override var prefersStatusBarHidden: Bool {
    |                  |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
 88 |         guard let r = overridePrefersStatusBarHidden else { return super.prefersStatusBarHidden }
 89 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
    |                                     `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:93:18: error: cannot override 'prefersPointerLocked' which has been marked unavailable
 91 |
 92 |     @available(iOS 14, *)
 93 |     override var prefersPointerLocked: Bool {
    |                  |- error: cannot override 'prefersPointerLocked' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'prefersPointerLocked'
 94 |         guard let r = overridePrefersPointerLocked else { return super.prefersPointerLocked }
 95 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:689:38: note: 'prefersPointerLocked' has been explicitly marked unavailable here
687 | // The default is NO. This preference may or may not be honored.
688 | // See UIPointerLockState.locked for the current pointer lock state as determined by the system.
689 | @property (nonatomic, readonly) BOOL prefersPointerLocked API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos);
    |                                      `- note: 'prefersPointerLocked' has been explicitly marked unavailable here
690 |
691 | // This should be called whenever the view controller's preferred pointer lock value has changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:98:18: error: property does not override any property from its superclass
 96 |     }
 97 |
 98 |     override var prefersHomeIndicatorAutoHidden: Bool {
    |                  `- error: property does not override any property from its superclass
 99 |         guard let r = overridePrefersHomeIndicatorAutoHidden else { return super.prefersHomeIndicatorAutoHidden }
100 |         return r
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:103:18: error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
101 |     }
102 |
103 |     override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    |                  |- error: cannot override 'preferredScreenEdgesDeferringSystemGestures' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredScreenEdgesDeferringSystemGestures'
104 |         guard let r = overridePreferredScreenEdgesDeferringSystemGestures else { return super.preferredScreenEdgesDeferringSystemGestures }
105 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:673:44: note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
671 |
672 | // Controls the application's preferred screen edges deferring system gestures when this view controller is shown. Default is UIRectEdgeNone.
673 | @property (nonatomic, readonly) UIRectEdge preferredScreenEdgesDeferringSystemGestures API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
    |                                            `- note: 'preferredScreenEdgesDeferringSystemGestures' has been explicitly marked unavailable here
674 |
675 | // This should be called whenever the return values for the view controller's screen edges deferring system gestures have changed.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:108:18: error: cannot override 'preferredStatusBarUpdateAnimation' which has been marked unavailable
106 |     }
107 |
108 |     override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    |                  |- error: cannot override 'preferredStatusBarUpdateAnimation' which has been marked unavailable
    |                  `- note: remove 'override' modifier to declare a new 'preferredStatusBarUpdateAnimation'
109 |         guard let r = overridePreferredStatusBarUpdateAnimation else { return super.preferredStatusBarUpdateAnimation }
110 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:331:53: note: 'preferredStatusBarUpdateAnimation' has been explicitly marked unavailable here
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
    |                                                     `- note: 'preferredStatusBarUpdateAnimation' has been explicitly marked unavailable here
332 |
333 | // This should be called whenever the return values for the view controller's status bar attributes have changed. If it is called from within an animation block, the changes will be animated along with the rest of the animation block.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift:108:53: error: 'UIStatusBarAnimation' is unavailable in tvOS
106 |     }
107 |
108 |     override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    |                                                     `- error: 'UIStatusBarAnimation' is unavailable in tvOS
109 |         guard let r = overridePreferredStatusBarUpdateAnimation else { return super.preferredStatusBarUpdateAnimation }
110 |         return r
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:58:26: error: 'UISheetPresentationController' is unavailable in tvOS
 56 |     /// Detents must be specified in order from smallest to largest height.
 57 |     /// Default: an array of only `.large()`
 58 |     public var detents: [UISheetPresentationController.Detent]
    |                          `- error: 'UISheetPresentationController' is unavailable in tvOS
 59 |
 60 |     /// The identifier of the selected detent. When binding's wrapped value is `nil` or the identifier is not found in detents, the sheet is displayed at the smallest detent.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:63:50: error: 'UISheetPresentationController' is unavailable in tvOS
 61 |     /// When binding is `nil` (default), the user's chosen detent is considered unmanaged and is never overwritten.
 62 |     /// Default: `nil`
 63 |     public var selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil
    |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
 64 |
 65 |     /// Set to `true` to enforce the sheet to animate adaptation to a newly set ``selectedDetentIdentifier`` which is different from the one that has been used previously.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:71:49: error: 'UISheetPresentationController' is unavailable in tvOS
 69 |     /// The identifier of the largest detent that is not dimmed. When `nil` or the identifier is not found in detents, all detents are dimmed.
 70 |     /// Default: `nil`
 71 |     public var largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier?
    |                                                 `- error: 'UISheetPresentationController' is unavailable in tvOS
 72 |
 73 |     /// If there is a larger detent to expand to than the selected detent, and a descendent scroll view is scrolled to top, this controls whether scrolling down will expand to a larger detent.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:87:19: error: 'UISheetPresentationController' is unavailable in tvOS
 85 |         prefersGrabberVisible: Bool = false,
 86 |         preferredCornerRadius: CGFloat? = nil,
 87 |         detents: [UISheetPresentationController.Detent] = [ .large() ],
    |                   `- error: 'UISheetPresentationController' is unavailable in tvOS
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:88:43: error: 'UISheetPresentationController' is unavailable in tvOS
 86 |         preferredCornerRadius: CGFloat? = nil,
 87 |         detents: [UISheetPresentationController.Detent] = [ .large() ],
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
    |                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
 90 |         largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier? = nil,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:90:42: error: 'UISheetPresentationController' is unavailable in tvOS
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
 90 |         largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier? = nil,
    |                                          `- error: 'UISheetPresentationController' is unavailable in tvOS
 91 |         prefersScrollingExpandsWhenScrolledToEdge: Bool = true,
 92 |         shouldAdjustToSourceView: Bool = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift:69:41: error: 'UIStatusBarStyle' is unavailable in tvOS
 67 |
 68 |     /// The preferred status bar style for the `View`.
 69 |     public var preferredStatusBarStyle: UIStatusBarStyle?
    |                                         `- error: 'UIStatusBarStyle' is unavailable in tvOS
 70 |
 71 |     /// Specifies whether the view controller prefers the status bar to be hidden or shown.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift:78:51: error: 'UIStatusBarAnimation' is unavailable in tvOS
 76 |     /// Default value is `nil`, in which case system uses `UIStatusBarAnimation.fade`.
 77 |     /// This property comes into play only when you actively change the status bar’s show/hide state by changing the ``prefersStatusBarHidden`` attribute.
 78 |     public var preferredStatusBarUpdateAnimation: UIStatusBarAnimation?
    |                                                   `- error: 'UIStatusBarAnimation' is unavailable in tvOS
 79 |
 80 |     /// Specifies whether the presentation hosting the `View` is forced into modal behavior.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:31:28: note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 29 | } API_UNAVAILABLE(tvos, watchos);
 30 |
 31 | typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
    |                            `- note: 'UIStatusBarAnimation' has been explicitly marked unavailable here
 32 |     UIStatusBarAnimationNone,
 33 |     UIStatusBarAnimationFade API_AVAILABLE(ios(3.2)),
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/ModalPresentationStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetPresenterController.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SheeKit -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit_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/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SheeKit.build/Debug-appletvos/SheeKit-t.build/Objects-normal/arm64/SheeKit.abi.json
SwiftCompile normal arm64 (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift:374:18: error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
372 |                 }
373 |                 .navigationTitle("Shee Kit")
374 |                 .navigationBarTitleDisplayMode(.large)
    |                  `- error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
375 |                 .toolbar {
376 |                     ToolbarItemGroup(placement: .navigationBarTrailing) {
SwiftUI.View.navigationBarTitleDisplayMode:2:25: note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func navigationBarTitleDisplayMode(_ displayMode: NavigationBarItem.TitleDisplayMode) -> some View
  |                         `- note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
3 |   }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift:374:49: error: 'large' is unavailable in tvOS
372 |                 }
373 |                 .navigationTitle("Shee Kit")
374 |                 .navigationBarTitleDisplayMode(.large)
    |                                                 `- error: 'large' is unavailable in tvOS
375 |                 .toolbar {
376 |                     ToolbarItemGroup(placement: .navigationBarTrailing) {
SwiftUI.NavigationBarItem.TitleDisplayMode.large:5:10: note: 'large' has been explicitly marked unavailable here
3 | @available(watchOS 8.0, *)
4 |     @available(tvOS, unavailable)
5 |     case large  }
  |          `- note: 'large' has been explicitly marked unavailable here
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift:417:18: error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
415 |                 }
416 |                 .navigationTitle("Shee Kit")
417 |                 .navigationBarTitleDisplayMode(.large)
    |                  `- error: 'navigationBarTitleDisplayMode' is unavailable in tvOS
418 |                 .toolbar {
419 |                     ToolbarItemGroup(placement: .navigationBarTrailing) {
SwiftUI.View.navigationBarTitleDisplayMode:2:25: note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func navigationBarTitleDisplayMode(_ displayMode: NavigationBarItem.TitleDisplayMode) -> some View
  |                         `- note: 'navigationBarTitleDisplayMode' has been explicitly marked unavailable here
3 |   }
4 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Extensions.swift
SwiftCompile normal arm64 Compiling\ UIViewControllerProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift:69:41: error: 'UIStatusBarStyle' is unavailable in tvOS
 67 |
 68 |     /// The preferred status bar style for the `View`.
 69 |     public var preferredStatusBarStyle: UIStatusBarStyle?
    |                                         `- error: 'UIStatusBarStyle' is unavailable in tvOS
 70 |
 71 |     /// Specifies whether the view controller prefers the status bar to be hidden or shown.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 21 |
 22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    |                            `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
 23 |     UIStatusBarStyleDefault                                  = 0, // Automatically chooses light or dark content based on the user interface style
 24 |     UIStatusBarStyleLightContent     API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/UIViewControllerProxy.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIViewControllerProxy.swift
SwiftCompile normal arm64 Compiling\ SheetProperties.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:58:26: error: 'UISheetPresentationController' is unavailable in tvOS
 56 |     /// Detents must be specified in order from smallest to largest height.
 57 |     /// Default: an array of only `.large()`
 58 |     public var detents: [UISheetPresentationController.Detent]
    |                          `- error: 'UISheetPresentationController' is unavailable in tvOS
 59 |
 60 |     /// The identifier of the selected detent. When binding's wrapped value is `nil` or the identifier is not found in detents, the sheet is displayed at the smallest detent.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:63:50: error: 'UISheetPresentationController' is unavailable in tvOS
 61 |     /// When binding is `nil` (default), the user's chosen detent is considered unmanaged and is never overwritten.
 62 |     /// Default: `nil`
 63 |     public var selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil
    |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
 64 |
 65 |     /// Set to `true` to enforce the sheet to animate adaptation to a newly set ``selectedDetentIdentifier`` which is different from the one that has been used previously.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:71:49: error: 'UISheetPresentationController' is unavailable in tvOS
 69 |     /// The identifier of the largest detent that is not dimmed. When `nil` or the identifier is not found in detents, all detents are dimmed.
 70 |     /// Default: `nil`
 71 |     public var largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier?
    |                                                 `- error: 'UISheetPresentationController' is unavailable in tvOS
 72 |
 73 |     /// If there is a larger detent to expand to than the selected detent, and a descendent scroll view is scrolled to top, this controls whether scrolling down will expand to a larger detent.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:87:19: error: 'UISheetPresentationController' is unavailable in tvOS
 85 |         prefersGrabberVisible: Bool = false,
 86 |         preferredCornerRadius: CGFloat? = nil,
 87 |         detents: [UISheetPresentationController.Detent] = [ .large() ],
    |                   `- error: 'UISheetPresentationController' is unavailable in tvOS
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift:88:43: error: 'UISheetPresentationController' is unavailable in tvOS
 86 |         preferredCornerRadius: CGFloat? = nil,
 87 |         detents: [UISheetPresentationController.Detent] = [ .large() ],
 88 |         selectedDetentIdentifier: Binding<UISheetPresentationController.Detent.Identifier?>? = nil,
    |                                           `- error: 'UISheetPresentationController' is unavailable in tvOS
 89 |         animatesSelectedDetentIdentifierChange: Bool = false,
 90 |         largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier? = nil,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetProperties.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SheetProperties.swift
SwiftCompile normal arm64 Compiling\ AdaptiveDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift (in target 'SheeKit' from project 'SheeKit')
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:31:41: error: 'UIPopoverPresentationControllerDelegate' is unavailable in tvOS
29 | import SwiftUI
30 |
31 | class AdaptiveDelegate<Item>: NSObject, UIPopoverPresentationControllerDelegate where Item : Identifiable {
   |                                         `- error: 'UIPopoverPresentationControllerDelegate' is unavailable in tvOS
32 |     var performNextPresentationIfNeeded: (() -> Void)?
33 |     var dismissedByUserCallback: DismissAction?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPopoverPresentationController.h:21:11: note: 'UIPopoverPresentationControllerDelegate' has been explicitly marked unavailable here
19 |
20 | API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
21 | @protocol UIPopoverPresentationControllerDelegate <UIAdaptivePresentationControllerDelegate>
   |           `- note: 'UIPopoverPresentationControllerDelegate' has been explicitly marked unavailable here
22 | @optional
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:59:50: error: 'UISheetPresentationController' is unavailable in tvOS
57 | final class AdaptiveSheetDelegate<Item>: AdaptiveDelegate<Item>, UISheetPresentationControllerDelegate where Item : Identifiable {
58 |
59 |     var selectedDetentIdentifierBinding: Binding<UISheetPresentationController.Detent.Identifier?>?
   |                                                  `- error: 'UISheetPresentationController' is unavailable in tvOS
60 |
61 |     override init() { super.init() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift:63:102: error: 'UISheetPresentationController' is unavailable in tvOS
61 |     override init() { super.init() }
62 |
63 |     func sheetPresentationControllerDidChangeSelectedDetentIdentifier(_ sheetPresentationController: UISheetPresentationController) {
   |                                                                                                      `- error: 'UISheetPresentationController' is unavailable in tvOS
64 |         selectedDetentIdentifierBinding?.wrappedValue = sheetPresentationController.selectedDetentIdentifier
65 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
    |            `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/AdaptiveDelegate.swift (in target 'SheeKit' from project 'SheeKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AdaptiveDelegate.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-18 00:02:58.218 xcodebuild[774:4831] [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\ SheeKit (in target 'SheeKit' from project 'SheeKit')
	SwiftCompile normal arm64 (in target 'SheeKit' from project 'SheeKit')
	Building workspace SheeKit with scheme SheeKit
(3 failures)
BUILD FAILURE 6.4 tvOS