Build Information
Failed to build SheeKit, reference 2.0.1 (4bdc3b), with Swift 6.4 for tvOS using Xcode 27.0 on 18 Sep 2026 04:03:33 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=tvOSBuild Log
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\ Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift (in target 'SheeKit' from project 'SheeKit')
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
/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 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\ 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\ 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
SwiftCompile normal arm64 Compiling\ SheetModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/SheetModifier.swift (in target 'SheeKit' from project 'SheeKit')
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
/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\ 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 |
/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 /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
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-18 00:03:24.024 xcodebuild[674:4374] [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)
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:03:30.035 xcodebuild[762:4734] [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:03:31.242 xcodebuild[770:4807] [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\ Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/SheeKit/Extensions.swift (in target 'SheeKit' from project 'SheeKit')
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
/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 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\ 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
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
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\ 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\ 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\ 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 |
/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 /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
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:03:32.181 xcodebuild[771:4832] [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