Skip to content

UIKit tvOS xcode27.2 b3

Alex Soto edited this page Oct 17, 2026 · 1 revision

#UIKit.framework

diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h	2026-10-06 01:22:10
@@ -0,0 +1,124 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIArrangementViewController.h>)
+//
+//  UIArrangementViewController.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIGeometry.h>
+#import <UIKit/UIKitDefines.h>
+#import <UIKit/UIViewController.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// A placement of a view within an arrangement view controller.
+/// Use this type to define placement for container views within the arrangement view controller.
+typedef NS_ENUM(NSInteger, UIArrangementViewControllerViewPlacement) {
+    UIArrangementViewControllerViewPlacementNone,
+    UIArrangementViewControllerViewPlacementPrimary,
+    UIArrangementViewControllerViewPlacementSecondary
+} NS_REFINED_FOR_SWIFT API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos);
+
+/// The state of a view within an arrangement.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+NS_SWIFT_UI_ACTOR
+@interface UIArrangementViewState : NSObject <NSCopying>
+
+/// The z-index of the view within the arrangement.
+@property (nonatomic, readonly) NSInteger zIndex;
+
+/// The axis of the split for the view within a split arrangement.
+@property (nonatomic, readonly) UIAxis splitAxis;
+
+/// Whether the view is hidden in the arrangement.
+@property (nonatomic, readonly, getter=isHidden) BOOL hidden;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+/// An arrangement of views within an arrangement view controller.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+NS_SWIFT_UI_ACTOR
+@interface UIArrangement : NSObject <NSCopying>
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+/// A view controller that presents its container view controllers through an arrangement.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_SWIFT_UI_ACTOR
+@interface UIArrangementViewController : UIViewController
+
+- (instancetype)init NS_DESIGNATED_INITIALIZER;
+
+/// Updates the arrangement of the view controller.
+///
+/// - parameter arrangement: The arrangement to apply.
+/// - parameter animated: Whether to animate the arrangement transition.
+- (void)updateArrangement:(UIArrangement *)arrangement animated:(BOOL)animated NS_REFINED_FOR_SWIFT;
+
+/// Updates the arrangement of the view controller.
+///
+/// - parameter arrangement: The arrangement to apply.
+- (void)updateArrangement:(UIArrangement *)arrangement NS_REFINED_FOR_SWIFT;
+
+/// Returns the arrangement view state for a placement.
+///
+/// - parameter placement: The placement of the view controller.
+- (nullable UIArrangementViewState *)stateForPlacement:(UIArrangementViewControllerViewPlacement)placement NS_REFINED_FOR_SWIFT;
+
+/// The view controller in the arrangement for the provided placement.
+///
+/// - parameter placement: The placement of the view controller.
+- (nullable UIViewController *)viewControllerForPlacement:(UIArrangementViewControllerViewPlacement)placement NS_REFINED_FOR_SWIFT;
+
+/// The placement for the provided view controller in the arrangement.
+/// Will return `UIArrangementViewControllerViewPlacementNone` if the provided view
+/// controller is not a view controller provided to the arrangement view controller with an explicit
+/// placement.
+///
+/// - parameter viewController: The view controller in the arrangement.
+- (UIArrangementViewControllerViewPlacement)placementForViewController:(UIViewController *)viewController NS_REFINED_FOR_SWIFT;
+
+/// Sets the view controller in the arrangement for a specific placement.
+///
+/// - parameter viewController: The view controller in the arrangement.
+/// - parameter placement: The placement of the view controller in the arrangement.
+/// - parameter animated: Whether to animate the view controller transition.
+- (void)setViewController:(nullable UIViewController *)viewController forPlacement:(UIArrangementViewControllerViewPlacement)placement animated:(BOOL)animated NS_REFINED_FOR_SWIFT;
+
+/// Sets the view controller in the arrangement for a specific placement.
+///
+/// - parameter viewController: The view controller in the arrangement.
+/// - parameter placement: The placement of the view controller in the arrangement.
+- (void)setViewController:(nullable UIViewController *)viewController forPlacement:(UIArrangementViewControllerViewPlacement)placement NS_REFINED_FOR_SWIFT;
+
+@end
+
+@interface UIViewController (UIArrangementViewController)
+
+/// The nearest ancestor arrangement view controller.
+@property (nonatomic, readonly, nullable) UIArrangementViewController *arrangementViewController
+    API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+    API_UNAVAILABLE(watchos);
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIArrangementViewController.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h	2026-08-08 19:43:41
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h	2026-09-14 01:16:43
@@ -69,6 +69,20 @@
 UIKIT_EXTERN const UIBarButtonItemVisibilityPriority UIBarButtonItemVisibilityPriorityLow API_AVAILABLE(ios(27.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos);
 UIKIT_EXTERN const UIBarButtonItemVisibilityPriority UIBarButtonItemVisibilityPriorityHigh API_AVAILABLE(ios(27.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos);
 
+typedef NS_ENUM(NSInteger, UIBarButtonItemAxisBehavior) {
+    /// The automatic behavior. The system infers the
+    /// supported axes based on the contents of the item.
+    UIBarButtonItemAxisBehaviorAutomatic = 0,
+    /// The item only supports horizontal bars. If an item only supports
+    /// horizontal bars and no horizontal bars are present, the item is
+    /// not shown.
+    UIBarButtonItemAxisBehaviorHorizontalOnly API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos) = 1,
+    /// The item supports both horizontal and vertical bars,
+    /// and prefers a vertical placement when both horizontal
+    /// and vertical bars are present
+    UIBarButtonItemAxisBehaviorVerticalPreferred API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos) = 2,
+} API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos) NS_SWIFT_NAME(UIBarButtonItem.AxisBehavior);
+
 @class UIImage, UIView;
 
 UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
@@ -158,6 +172,11 @@
 /// Whether the standard padding around the item should be removed.
 /// Default: NO
 @property (nonatomic, readwrite, getter=isPaddingRemoved, setter=setPaddingRemoved:) BOOL paddingRemoved API_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0)) API_UNAVAILABLE(watchos);
+
+/// The bar axis behavior of the item.
+///
+/// The default value is `UIBarButtonItemAxisBehaviorAutomatic`.
+@property (nonatomic, readwrite, assign) UIBarButtonItemAxisBehavior axisBehavior API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
 
 /// A UIMenuElement that should substitute for the UIBarButtonItem when displayed in a menu.
 @property (nonatomic, readwrite, copy, nullable) UIMenuElement *menuRepresentation API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos, watchos);
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h	2026-09-14 01:22:30
@@ -0,0 +1,76 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIHinge.h>)
+//
+//  UIHinge.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <UIKit/UIKitDefines.h>
+#import <Foundation/Foundation.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// The status of an individual hinge
+typedef NS_ENUM(NSInteger, UIHingeStatus) {
+
+    /// The status of the hinge is unknown
+    UIHingeStatusUnknown = 0,
+
+    /// The hinge is closed
+    UIHingeStatusClosed = 1,
+
+    /// The hinge is partially open
+    UIHingeStatusPartiallyOpen = 2,
+
+    /// The hinge is open as far as the device allows
+    UIHingeStatusFullyOpen = 3,
+
+} NS_SWIFT_NAME(UIHinge.Status) API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+/// An object encapsulating the state of a single hinge.
+///
+/// You observe hinge state by adding a `UIHingeInteraction` to a view and reading it from the update delivered to its handler.
+///
+///     override func viewDidLoad() {
+///         super.viewDidLoad()
+///
+///         let interaction = UIHingeInteraction { [weak self] _, update in
+///             guard let self else { return }
+///             // A nil `hinge` indicates the interaction has left a
+///             // hierarchy that provides hinge updates.
+///             guard let hinge = update.hinge else {
+///                 handleHingeUnavailable()
+///                 return
+///             }
+///
+///             updateAngleDisplay(with: hinge.angle)
+///             updateStatusDisplay(with: hinge.status)
+///         }
+///
+///         view.addInteraction(interaction)
+///     }
+///
+/// In the example above, the current angle and status of the hinge are displayed as the user interacts with the hinge.
+UIKIT_EXTERN NS_SWIFT_UI_ACTOR API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos)
+@interface UIHinge : NSObject <NSCopying>
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+/// The current status of the hinge
+@property (nonatomic, readonly) UIHingeStatus status;
+
+/// The current angle of the hinge, in radians.
+///
+/// The rate and granularity of angle updates are system policy and can change based on system state, so don't depend on a particular update frequency or
+/// precision. If you only need to know whether the hinge is closed, partially open, or fully open, prefer `status` over the angle.
+@property (nonatomic, readonly) CGFloat angle;
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIHinge.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h	2026-09-14 01:22:41
@@ -0,0 +1,77 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIHingeInteraction.h>)
+//
+//  UIHingeInteraction.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <UIKit/UIInteraction.h>
+#import <UIKit/UIHinge.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// An update for a `UIHingeInteraction`
+UIKIT_EXTERN NS_SWIFT_NAME(UIHingeInteraction.Update) NS_SWIFT_UI_ACTOR API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos)
+@interface UIHingeInteractionUpdate : NSObject <NSCopying>
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+/// The current hinge state for the interaction, or `nil` when the interaction leaves a hierarchy that provides hinge updates.
+@property (nonatomic, readonly, copy, nullable) UIHinge *hinge;
+
+@end
+
+/// An interaction for observing the hinge state associated with the view's hierarchy.
+///
+/// Add a `UIHingeInteraction` to a view to receive hinge state updates. The interaction's handler is called when the hinge state changes, or when the interaction
+/// moves between hierarchies. When the interaction moves out of a hierarchy that provides hinge updates, the update's `hinge` is nil.
+///
+///     override func viewDidLoad() {
+///         super.viewDidLoad()
+///
+///         let interaction = UIHingeInteraction { [weak self] _, update in
+///             guard let self else { return }
+///             // A nil `hinge` indicates the interaction has left a
+///             // hierarchy that provides hinge updates.
+///             guard let hinge = update.hinge else {
+///                 handleHingeUnavailable()
+///                 return
+///             }
+///
+///             updateAngleDisplay(with: hinge.angle)
+///             updateStatusDisplay(with: hinge.status)
+///         }
+///
+///         view.addInteraction(interaction)
+///     }
+///
+/// In the example above, the current angle and status of the hinge are displayed as the user interacts with the hinge.
+UIKIT_EXTERN NS_SWIFT_UI_ACTOR API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos)
+@interface UIHingeInteraction : NSObject <UIInteraction>
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+/// Creates a new hinge interaction with the provided update handler.
+///
+/// The handler is invoked with the initial hinge state, and again whenever there is an update. An update can occur due to the hinge changing, or when the interaction
+/// moves between hierarchies. The handler is stored and escapes, so take care to avoid retain cycles.
+///
+/// - Parameter updateHandler: Called with the initial hinge state and on each subsequent update for the interaction.
+- (instancetype)initWithUpdateHandler:(void(^)(UIHingeInteraction *, UIHingeInteractionUpdate *))updateHandler NS_DESIGNATED_INITIALIZER;
+
+/// Whether the interaction is enabled.
+///
+/// While disabled, the interaction's handler is not called for hinge updates, and any updates that occur are not queued. When re-enabled, the handler is called with
+/// the current hinge state if one is available.
+@property (nonatomic, getter=isEnabled) BOOL enabled;
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIHingeInteraction.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h	2026-08-08 19:41:40
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h	2026-10-09 03:00:46
@@ -36,6 +36,9 @@
 #import <UIKit/UIAlertView.h>
 #import <UIKit/UIAppearance.h>
 #import <UIKit/UIApplication.h>
+#import <UIKit/UIArrangementViewController.h>
+#import <UIKit/UISplitArrangement.h>
+#import <UIKit/UIOverlayArrangement.h>
 #import <UIKit/UIOrientation.h>
 #import <UIKit/UIBarButtonItem.h>
 #import <UIKit/UIBarButtonItemGroup.h>
@@ -288,6 +291,7 @@
 #import <UIKit/UIAlert.h>
 #import <UIKit/UIAccessibilityLocationDescriptor.h>
 #import <UIKit/UINavigationItem.h>
+#import <UIKit/UITraitNavigationTitleAlignment.h>
 #import <UIKit/UIDocumentProperties.h>
 #import <UIKit/UIAccessibilityAdditions.h>
 #import <UIKit/UITimingParameters.h>
@@ -301,6 +305,8 @@
 #import <UIKit/UIGestureRecognizerSubclass.h>
 #import <UIKit/UIGraphicsRendererSubclass.h>
 #import <UIKit/UIFocusMovementHint.h>
+#import <UIKit/UIHinge.h>
+#import <UIKit/UIHingeInteraction.h>
 #import <UIKit/UIPencilInteraction.h>
 #import <UIKit/UISceneWindowingBehaviors.h>
 #import <UIKit/UISceneDefinitions.h>
@@ -391,8 +397,10 @@
 #import <UIKit/UITabBarControllerSidebar.h>
 #import <UIKit/UITabSidebarItem.h>
 #import <UIKit/UITabAccessory.h>
+#import <UIKit/UIVerticalBarEdge.h>
 #import <UIKit/UIViewControllerTransition.h>
 #import <UIKit/UIViewLayoutRegion.h>
+#import <UIKit/UIViewReservedRegion.h>
 #import <UIKit/UIZoomTransitionOptions.h>
 #import <UIKit/UIShadowProperties.h>
 #import <UIKit/UITextFormattingViewController.h>
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h	2026-08-08 21:35:58
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h	2026-10-08 04:50:54
@@ -63,6 +63,40 @@
     UINavigationItemStyleEditor,
 } NS_SWIFT_NAME(UINavigationItem.ItemStyle) API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos, watchos);
 
+/// How bars compress when different types of bars are hosted together
+/// and space is constrained.
+typedef NS_ENUM(NSInteger, UIVerticalBarCompressionBehavior) {
+    /// The automatic compression behavior.
+    ///
+    /// On iOS, this behavior prefers the tab bar.
+    UIVerticalBarCompressionBehaviorAutomatic = 0,
+    /// A compression behavior that prefers keeping bar items visible.
+    ///
+    /// The tab bar will compress before bar items when space is
+    /// constrained.
+    UIVerticalBarCompressionBehaviorPrefersBarItems API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos) = 1,
+    /// A compression behavior that prefers keeping the tab bar visible.
+    ///
+    /// Bar items will compress before the tab bar when space is
+    /// constrained.
+    UIVerticalBarCompressionBehaviorPrefersTabBar API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos) = 2,
+} API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+typedef NS_ENUM(NSInteger, UINavigationItemTitleAlignment) {
+    /// The system determines the alignment.
+    ///
+    /// Typically, the title is centered, but the system may choose to leading align the title based on the context the title is rendered in.
+    /// When read from `UITraitCollection.navigationTitleAlignment`, this means the system has not resolved an alignment for the title.
+    UINavigationItemTitleAlignmentAutomatic = 0,
+    /// The title is leading-aligned.
+    UINavigationItemTitleAlignmentLeading = 1,
+    /// The title is center-aligned.
+    ///
+    /// Unlike Automatic, this never falls back to leading alignment: a title that cannot be centered shifts toward the leading edge to clear
+    /// the trailing bar content, and truncates only once it can shift no further.
+    UINavigationItemTitleAlignmentCenter = 2,
+} NS_SWIFT_NAME(UINavigationItem.TitleAlignment) API_AVAILABLE(ios(27.2), tvos(27.2), visionos(27.2)) API_UNAVAILABLE(watchos);
+
 UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 @protocol UINavigationItemRenameDelegate <NSObject>
 
@@ -230,6 +264,16 @@
 /// Controls how content defined by this item is laid out in the navigation bar.
 @property (nonatomic, readwrite, assign) UINavigationItemStyle style API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos, watchos);
 
+/// The preferred alignment of the navigation bar's title.
+///
+/// The navigation bar resolves the alignment of its title automatically based on context, and the navigation item's style.
+/// Use this property to override the system default.
+///
+/// The alignment the bar actually used is reported by `UITraitCollection.navigationTitleAlignment`.
+///
+/// Defaults to `UINavigationItemTitleAlignmentAutomatic`.
+@property (nonatomic, readwrite, assign) UINavigationItemTitleAlignment titleAlignment API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(tvos, watchos);
+
 /// A view controller that will be shown inside of a navigation controller can assign a UISearchController to this property to display the search controller’s search bar in its containing navigation controller’s navigation bar.
 @property (nonatomic, readwrite, strong, nullable) UISearchController *searchController API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
 
@@ -281,6 +325,16 @@
 /// bar minimizes in response to scrolling. When the navigation bar
 /// minimizes, an integrated top tab bar will also minimize.
 @property (nonatomic, readwrite, copy) UIBarMinimization *navigationBarMinimization NS_REFINED_FOR_SWIFT API_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0)) API_UNAVAILABLE(watchos);
+
+@end
+
+@interface UINavigationItem (/*VerticalBar*/)
+
+/// When the tab bar and navigation/toolbar items are both rendered together
+/// in the vertical bar, this property controls which items compress first.
+///
+/// The default value is `UIVerticalBarCompressionBehaviorAutomatic`.
+@property (nonatomic, readwrite, assign) UIVerticalBarCompressionBehavior verticalBarCompressionBehavior API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
 
 @end
 
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h	2026-09-14 01:22:36
@@ -0,0 +1,60 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIOverlayArrangement.h>)
+//
+//  UIOverlayArrangement.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIArrangementViewController.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// The view properties for an overlay arrangement view.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+NS_SWIFT_UI_ACTOR
+@interface UIOverlayArrangementViewProperties : NSObject <NSCopying>
+
+/// The edge the view occupies when the overlay arrangement transitions to a side-by-side layout.
+@property (nonatomic) NSDirectionalRectEdge edge;
+
+- (instancetype)init NS_DESIGNATED_INITIALIZER;
+
+@end
+
+/// An arrangement that overlays views.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+NS_SWIFT_UI_ACTOR
+@interface UIOverlayArrangement : UIArrangement
+
+/// Returns an overlay arrangement.
++ (instancetype)overlayArrangement NS_SWIFT_NAME(overlayArrangement());
+
+/// The supported axes of the arrangement.
+@property (nonatomic) UIAxis axes;
+
+/// Returns the default properties for a view in the overlay arrangement.
+@property (nonatomic, copy, readonly) UIOverlayArrangementViewProperties *defaultViewProperties;
+
+/// Sets the view properties in the overlay arrangement for a specific placement.
+///
+/// - parameter viewProperties: The view properties in the arrangement.
+/// - parameter placement: The placement of the properties in the arrangement.
+- (void)setViewProperties:(UIOverlayArrangementViewProperties *)viewProperties forPlacement:(UIArrangementViewControllerViewPlacement)placement;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIOverlayArrangement.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h	2026-08-08 19:41:49
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h	2026-10-09 03:17:08
@@ -49,6 +49,29 @@
 ///   - userInfo: An object that can be used to pass additional context to the scene delegate upon connection.
 + (instancetype)externalNonInteractiveSceneAccessoryWithConfiguration:(UISceneConfiguration *)sceneConfiguration userInfo:(id)userInfo NS_SWIFT_NAME(externalNonInteractive(sceneConfiguration:userInfo:));
 
+/// Creates a scene accessory for presenting content during camera capture.
+///
+/// The content may be presented while the app is in the foreground and has an active camera capture session.
+/// The system determines whether and where to present it. The content can be interactive.
+///
+/// - Parameter sceneConfiguration: A scene configuration value with a delegate type defined for it.
++ (instancetype)cameraCaptureSceneAccessoryWithConfiguration:(UISceneConfiguration *)sceneConfiguration API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(macCatalyst, tvos, visionos, watchos) NS_SWIFT_NAME(cameraCapture(sceneConfiguration:));
+
+/// Creates a scene accessory for presenting content during camera capture, passing additional context to the
+/// scene delegate.
+///
+/// The content may be presented while the app is in the foreground and has an active camera capture session.
+/// The system determines whether and where to present it. The content can be interactive.
+///
+/// This variant accepts a `userInfo` object to pass additional context to the scene delegate upon connection.
+/// The `userInfo` object is accessible in the corresponding scene via
+/// ``UISceneConnectionOptions.sceneAccessoryUserInfo``.
+///
+/// - Parameters:
+///   - sceneConfiguration: A scene configuration value with a delegate type defined for it.
+///   - userInfo: An object that can be used to pass additional context to the scene delegate upon connection.
++ (instancetype)cameraCaptureSceneAccessoryWithConfiguration:(UISceneConfiguration *)sceneConfiguration userInfo:(id)userInfo API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(macCatalyst, tvos, visionos, watchos) NS_SWIFT_NAME(cameraCapture(sceneConfiguration:userInfo:));
+
 - (instancetype)init NS_UNAVAILABLE;
 
 @end
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h	2026-09-14 01:22:42
@@ -0,0 +1,114 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UISplitArrangement.h>)
+//
+//  UISplitArrangement.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIArrangementViewController.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// A dimension for a view within a split arrangement.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+@interface UISplitArrangementDimension : NSObject <NSCopying>
+
+/// The automatic dimension for a split arrangement.
++ (instancetype)automaticDimension NS_SWIFT_NAME(automatic());
+
+/// The intrinsic dimension for a split arrangement based on intrinsic content size.
++ (instancetype)intrinsicDimension NS_SWIFT_NAME(intrinsic());
+
+/// A fractional dimension for a split arrangement.
+///
+/// - parameter fraction: The fraction of the container to use.
++ (instancetype)fractionalDimension:(CGFloat)fraction NS_SWIFT_NAME(fractional(_:));
+
+/// An absolute dimension for a split arrangement.
+///
+/// - parameter absoluteValue: The absolute point value of the dimension.
++ (instancetype)absoluteDimension:(CGFloat)absoluteValue NS_SWIFT_NAME(absolute(_:));
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+/// A range of dimensions defining the minimum, preferred, and maximum
+/// size for a view within a split arrangement.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+@interface UISplitArrangementDimensionRange : NSObject <NSCopying>
+
+/// The minimum dimension for the view.
+@property (nonatomic, copy) UISplitArrangementDimension *minimum;
+
+/// The preferred dimension for the view.
+@property (nonatomic, copy) UISplitArrangementDimension *preferred;
+
+/// The maximum dimension for the view.
+@property (nonatomic, copy) UISplitArrangementDimension *maximum;
+
+- (instancetype)init NS_DESIGNATED_INITIALIZER;
+
+@end
+
+/// The view properties for a split arrangement view.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+NS_SWIFT_UI_ACTOR
+@interface UISplitArrangementViewProperties : NSObject <NSCopying>
+
+/// The width dimension range for the view.
+@property (nonatomic, copy) UISplitArrangementDimensionRange *width;
+
+/// The height dimension range for the view.
+@property (nonatomic, copy) UISplitArrangementDimensionRange *height;
+
+/// The layout priority of the view within the split arrangement.
+@property (nonatomic) CGFloat layoutPriority;
+
+- (instancetype)init NS_DESIGNATED_INITIALIZER;
+
+@end
+
+/// An arrangement that splits views.
+UIKIT_EXTERN
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1))
+API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+NS_SWIFT_UI_ACTOR
+@interface UISplitArrangement : UIArrangement
+
+/// Returns a split arrangement.
++ (instancetype)splitArrangement NS_SWIFT_NAME(splitArrangement());
+
+/// The axes of the arrangement.
+@property (nonatomic) UIAxis axes;
+
+/// Returns the default properties for a view in the split arrangement.
+@property (nonatomic, copy, readonly) UISplitArrangementViewProperties *defaultViewProperties;
+
+/// Sets the view properties in the split arrangement for a specific placement.
+///
+/// - parameter viewProperties: The view properties in the arrangement.
+/// - parameter placement: The placement of the properties in the arrangement.
+- (void)setViewProperties:(UISplitArrangementViewProperties *)viewProperties forPlacement:(UIArrangementViewControllerViewPlacement)placement;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UISplitArrangement.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h	2026-09-23 01:54:57
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h	2026-10-09 03:17:20
@@ -22,6 +22,12 @@
 #import <UIKit/UILetterformAwareAdjusting.h>
 #import <UIKit/UITextPasteConfigurationSupporting.h>
 #import <UIKit/UIInputSuggestion.h>
+#if __has_include(<UIFoundation/NSTextViewportLayoutController.h>)
+#import <UIFoundation/NSTextViewportLayoutController.h>
+#else
+#import <UIKit/NSTextViewportLayoutController.h>
+#endif
+
 NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 @class UIFindInteraction, UIFont, UIColor, UIMenu, UIMenuElement, UITextView, NSTextContainer, NSTextLayoutManager, NSLayoutManager, NSTextStorage, NSTextAttachment, UITextItem, UITextItemMenuConfiguration, NSTextRange, UITextFormattingViewController, UITextFormattingViewControllerConfiguration, UIWritingToolsCoordinator, NSTextViewportLayoutController, NSTextLayoutFragment;
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitNavigationTitleAlignment.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitNavigationTitleAlignment.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitNavigationTitleAlignment.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitNavigationTitleAlignment.h	2026-09-14 01:22:32
@@ -0,0 +1,42 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UITraitNavigationTitleAlignment.h>)
+//
+//  UITraitNavigationTitleAlignment.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <UIKit/UITrait.h>
+#import <UIKit/UITraitCollection.h>
+#import <UIKit/UINavigationItem.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// A trait that reports the alignment the navigation bar resolved for its title.
+///
+/// Read this trait from a custom navigation bar title view to discover the alignment the system
+/// chose, so the view can lay out its content to match. When the system has resolved an alignment
+/// the trait reports it, Leading or Center; otherwise it is Automatic.
+///
+/// Use the trait to align content within the size your view already reported, not to decide that
+/// size. Overriding this trait's value will not change the actual alignment in the navigation bar.
+/// That is controlled by `UINavigationItem.titleAlignment`.
+UIKIT_EXTERN NS_REFINED_FOR_SWIFT API_AVAILABLE(ios(27.2), tvos(27.2), visionos(27.2)) API_UNAVAILABLE(watchos)
+@interface UITraitNavigationTitleAlignment : NSObject <UINSIntegerTraitDefinition> // UINavigationItemTitleAlignment
+@end
+
+@interface UITraitCollection (NavigationTitleAlignment)
+
+/// The alignment the navigation bar resolved for its title.
+///
+/// When the system has resolved an alignment for the title, this reports that concrete alignment,
+/// Leading or Center, even when the client has not set a preference. Otherwise it reports Automatic.
+@property (nonatomic, assign, readonly) UINavigationItemTitleAlignment navigationTitleAlignment API_AVAILABLE(ios(27.2), tvos(27.2), visionos(27.2)) API_UNAVAILABLE(watchos);
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UITraitNavigationTitleAlignment.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h	2026-09-14 01:22:33
@@ -0,0 +1,51 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIVerticalBarEdge.h>)
+//
+//  UIVerticalBarEdge.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <UIKit/UITrait.h>
+#import <UIKit/UITraitCollection.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+/// The edge where the system places the vertical bar.
+typedef NS_ENUM(NSInteger, UIVerticalBarEdge) {
+    /// The system has no preferred edge for the vertical bar.
+    UIVerticalBarEdgeUnspecified = 0,
+    /// The vertical bar is on the leading edge.
+    UIVerticalBarEdgeLeading API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos),
+    /// The vertical bar is on the trailing edge.
+    UIVerticalBarEdgeTrailing API_AVAILABLE(ios(27.1)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos, tvos),
+} API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+@interface UITraitCollection (VerticalBar)
+
+/// The edge where the system places the vertical bar.
+///
+/// This property reflects the system's preferred edge regardless of whether a
+/// vertical bar is currently visible. Returns `UIVerticalBarEdgeUnspecified` on
+/// devices and in contexts where the system never places a vertical bar — for
+/// example hardware without a vertical bar, or a size class or orientation in
+/// which no vertical bar is used.
+@property (nonatomic, readonly) UIVerticalBarEdge verticalBarEdge
+    API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+/// The system traits that affect the value of `verticalBarEdge`.
+///
+/// Pass this array to
+/// `-registerForTraitChanges:withHandler:` to be notified when the vertical
+/// bar edge changes. Note that it is possible for the actual edge to be the same
+/// even if the traits affecting the vertical bar edge themselves may have changed.
+@property (nonatomic, readonly, class) NSArray<UITrait> *systemTraitsAffectingVerticalBarEdge
+    NS_REFINED_FOR_SWIFT API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIVerticalBarEdge.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h	2026-08-08 19:41:53
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h	2026-10-09 03:01:00
@@ -18,6 +18,7 @@
 #import <UIKit/UILayoutGuide.h>
 #import <UIKit/UIFocus.h>
 #import <UIKit/UIViewLayoutRegion.h>
+#import <UIKit/UIViewReservedRegion.h>
 #import <UIKit/UIFocusEffect.h>
 #import <UIKit/UICornerConfiguration.h>
 #import <UIUtilities/UICoordinateSpace.h>
@@ -25,6 +26,9 @@
 #if __has_include(<CoreMotion/CMBody.h>)
 #import <CoreMotion/CMBody.h>
 #endif
+#if __has_include(<NearbyInteraction/NIBody.h>) && APPLE_FEATURE_NIBODY
+#import <NearbyInteraction/NIBody.h>
+#endif
 
 NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
@@ -363,25 +367,25 @@
 
 @interface UIView(UIViewAnimationWithBlocks)
 
-+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0));
++ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (NS_NOESCAPE ^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0));
 
-+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0)); // delay = 0.0, options = 0
++ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (NS_NOESCAPE ^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0)); // delay = 0.0, options = 0
 
-+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations API_AVAILABLE(ios(4.0)); // delay = 0.0, options = 0, completion = NULL
++ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (NS_NOESCAPE ^)(void))animations API_AVAILABLE(ios(4.0)); // delay = 0.0, options = 0, completion = NULL
 
 /* Performs `animations` using a timing curve described by the motion of a spring. The `duration` specified here is a perceptual duration that defines the pace of the spring. This is approximately equal to the settling duration, but for very bouncy springs, will be the duration of the period of oscillation for the spring. When `bounce` is 0, there are no bounces, positive values indicate increasing amounts of bounciness up to a maximum of 1.0 (corresponding to undamped oscillation), and negative values indicate overdamped springs with a minimum value of -1.0. You can use the initial spring velocity to specify how fast the object at the end of the simulated spring was moving before it was attached. It's a unit coordinate system, where 1 is defined as traveling the total animation distance in a second. So if you're changing an object's position by 200pt in this animation, and you want the animation to behave as if the object was moving at 100pt/s before the animation started, you'd pass 0.5. You'll typically want to pass 0 for the velocity. */
 + (void)animateWithSpringDuration:(NSTimeInterval)duration bounce:(CGFloat)bounce initialSpringVelocity:(CGFloat)velocity delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (NS_NOESCAPE ^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(watchos);
 
 /* Performs `animations` using a timing curve described by the motion of a spring. When `dampingRatio` is 1, the animation will smoothly decelerate to its final model values without oscillating. Damping ratios less than 1 will oscillate more and more before coming to a complete stop. You can use the initial spring velocity to specify how fast the object at the end of the simulated spring was moving before it was attached. It's a unit coordinate system, where 1 is defined as traveling the total animation distance in a second. So if you're changing an object's position by 200pt in this animation, and you want the animation to behave as if the object was moving at 100pt/s before the animation started, you'd pass 0.5. You'll typically want to pass 0 for the velocity. */
-+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(7.0));
++ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (NS_NOESCAPE ^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(7.0));
 
-+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^ __nullable)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0));
++ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (NS_NOESCAPE ^ __nullable)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0));
 
 + (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(4.0)); // toView added to fromView.superview, fromView removed from its superview
 
 /* Performs the requested system-provided animation on one or more views. Specify additional animations in the parallelAnimations block. These additional animations will run alongside the system animation with the same timing and duration that the system animation defines/inherits. Additional animations should not modify properties of the view on which the system animation is being performed. Not all system animations honor all available options.
  */
-+ (void)performSystemAnimation:(UISystemAnimation)animation onViews:(NSArray<__kindof UIView *> *)views options:(UIViewAnimationOptions)options animations:(void (^ __nullable)(void))parallelAnimations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(7.0));
++ (void)performSystemAnimation:(UISystemAnimation)animation onViews:(NSArray<__kindof UIView *> *)views options:(UIViewAnimationOptions)options animations:(void (NS_NOESCAPE ^ __nullable)(void))parallelAnimations completion:(void (^ __nullable)(BOOL finished))completion NS_SWIFT_DISABLE_ASYNC API_AVAILABLE(ios(7.0));
 
 /* Call this method from within an animation block to repeat animations, otherwise has no effect. The total duration of a repeating animation can be computed via (outerAnimationDuration * repeatCount * autoreverses ? 2 : 1). */
 + (void)modifyAnimationsWithRepeatCount:(CGFloat)count autoreverses:(BOOL)autoreverses animations:(void(NS_NOESCAPE ^)(void))animations API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
@@ -390,8 +394,8 @@
 
 @interface UIView (UIViewKeyframeAnimations)
 
-+ (void)animateKeyframesWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewKeyframeAnimationOptions)options animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion API_AVAILABLE(ios(7.0));
-+ (void)addKeyframeWithRelativeStartTime:(double)frameStartTime relativeDuration:(double)frameDuration animations:(void (^)(void))animations API_AVAILABLE(ios(7.0)); // start time and duration are values between 0.0 and 1.0 specifying time and duration relative to the overall time of the keyframe animation
++ (void)animateKeyframesWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewKeyframeAnimationOptions)options animations:(void (NS_NOESCAPE ^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion API_AVAILABLE(ios(7.0));
++ (void)addKeyframeWithRelativeStartTime:(double)frameStartTime relativeDuration:(double)frameDuration animations:(void (NS_NOESCAPE ^)(void))animations API_AVAILABLE(ios(7.0)); // start time and duration are values between 0.0 and 1.0 specifying time and duration relative to the overall time of the keyframe animation
 
 @end
 
@@ -755,6 +759,16 @@
 
 @end
 
+@interface UIView (ReservedRegion)
+
+/// Returns the reserved regions of a given kind.
+- (nonnull NSArray<UIViewReservedRegion *> *)reservedRegionsOfKind:(nonnull UIViewReservedRegionKind *)kind API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos) NS_REFINED_FOR_SWIFT;
+
+/// Returns the reserved regions of a given kind and options.
+- (nonnull NSArray<UIViewReservedRegion *> *)reservedRegionsOfKind:(nonnull UIViewReservedRegionKind *)kind options:(UIViewReservedRegionQueryOptions)options API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos) NS_REFINED_FOR_SWIFT;
+
+@end
+
 API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0)) API_UNAVAILABLE(watchos)
 @interface UIView (CornerConfiguration)
 
@@ -776,6 +790,10 @@
 
 #if __has_include(<CoreMotion/CMBody.h>)
 @interface UIView () <CMBodyIdentifiable> @end
+#endif
+
+#if __has_include(<NearbyInteraction/NIBody.h>) && APPLE_FEATURE_NIBODY
+@interface UIView () <NIBodyIdentifiable> @end
 #endif
 
 NS_HEADER_AUDIT_END(nullability, sendability)
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h	2026-08-14 00:56:50
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h	2026-09-14 01:22:44
@@ -745,6 +745,67 @@
 
 @end
 
+/// A behavior that determines whether the vertical bar is used.
+///
+/// Return this type from
+/// ``UIViewController/preferredVerticalBarBehavior`` to apply the
+/// preferred behavior.
+typedef NS_ENUM(NSInteger, UIVerticalBarBehavior) {
+    /// The system determines whether the vertical bar is rendered.
+    UIVerticalBarBehaviorAutomatic,
+    /// The vertical bar is disabled.
+    ///
+    /// Bar content falls back to the standard horizontal top and bottom
+    /// bars, and the vertical status bar reverts to the horizontal axis.
+    UIVerticalBarBehaviorDisabled,
+} API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+@interface UIViewController ()
+
+/// The vertical bar behavior that this view controller prefers.
+///
+/// Override this property to opt out of the vertical bar. Return
+/// `UIVerticalBarBehaviorDisabled` to hide the vertical bar. Defaults to
+/// `UIVerticalBarBehaviorAutomatic`.
+///
+/// Disable the vertical bar only for UIs that are better served by
+/// horizontal bars, such as a fullscreen video player with toolbar
+/// controls or a non-scrolling layout like a calculator. Treat it as a
+/// stable choice: avoid changing it frequently as the user navigates, and
+/// don't toggle it for a single view controller as a function of that
+/// view's state. To hide the bars and status bar on a given screen rather
+/// than change the layout, use the visibility APIs instead.
+///
+/// When the resolved configuration changes, the system animates the
+/// transition: content reflows to or from the horizontal bars while the
+/// status bar changes axis and the leading or trailing safe area inset for
+/// the vertical bar is added or removed.
+@property (nonatomic, readonly) UIVerticalBarBehavior preferredVerticalBarBehavior
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+/// Which child view controller, if any, should control the vertical bar
+/// behavior.
+///
+/// Return a child to defer the configuration to it, or `nil` to use the
+/// configuration provided by this view controller. The system container
+/// view controllers forward to their active content by default —
+/// `UINavigationController` to its top view controller, `UITabBarController`
+/// to its selected view controller — so a content view controller's
+/// preference flows up to the window of the app or the nearest
+/// presentation.
+@property (nonatomic, readonly, nullable) UIViewController *childViewControllerForPreferredVerticalBarBehavior NS_SWIFT_NAME(childForPreferredVerticalBarBehavior) API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+/// Signals to the system that the preferred vertical bar configuration,
+/// such as its behavior, has changed.
+///
+/// Call this method following changes to any state that affects the return
+/// values of methods like ``preferredVerticalBarBehavior`` or
+/// ``childViewControllerForPreferredVerticalBarBehavior``.
+- (void)setNeedsUpdateOfVerticalBarConfiguration
+API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+@end
+
 @protocol UIPreviewActionItem;
 
 @interface UIViewController ()
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h	2026-08-08 19:42:02
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h	2026-09-14 01:22:42
@@ -7,6 +7,8 @@
 //
 
 #import <Foundation/Foundation.h>
+#import <UIKit/UIGeometry.h>
+#import <UIKit/UIKitDefines.h>
 
 NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
@@ -22,6 +24,14 @@
 + (UIViewLayoutRegion *)safeAreaLayoutRegionWithCornerAdaptation:(UIViewLayoutRegionAdaptivityAxis)adaptivityAxis;
 + (UIViewLayoutRegion *)marginsLayoutRegionWithCornerAdaptation:(UIViewLayoutRegionAdaptivityAxis)adaptivityAxis;
 + (UIViewLayoutRegion *)readableContentLayoutRegionWithCornerAdaptation:(UIViewLayoutRegionAdaptivityAxis)adaptivityAxis;
+
+/// Returns a bar layout region of a given extent on a given edge.
+/// @note Only a single edge is allowed per region.
++ (UIViewLayoutRegion *)layoutRegionForBarOnEdge:(UIRectEdge)edge extent:(CGFloat)extent API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
+
+/// Returns a bar layout region of a given extent on a given directional edge.
+/// @note Only a single edge is allowed per region.
++ (UIViewLayoutRegion *)layoutRegionForBarOnDirectionalEdge:(NSDirectionalRectEdge)edge extent:(CGFloat)extent API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos);
 
 + (instancetype)new NS_UNAVAILABLE;
 - (instancetype)init NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h	2026-09-14 01:22:28
@@ -0,0 +1,81 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIViewReservedRegion.h>)
+//
+//  UIViewReservedRegion.h
+//  UIKit
+//
+//  Copyright © 2026 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIGeometry.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+@class UIViewReservedRegionIdentifier;
+@class UIViewReservedRegionKind;
+
+/// A region within a view's coordinate space that has been reserved by another entity.
+UIKIT_EXTERN UIKIT_FINAL API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+@interface UIViewReservedRegion : NSObject <NSCopying>
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+/// The identifier of the region.
+@property (nonatomic, readonly) UIViewReservedRegionIdentifier *identifier;
+
+/// The kind of the region.
+@property (nonatomic, readonly) UIViewReservedRegionKind *kind;
+
+/// The rect of the region in the view's coordinate space, including the margins.
+@property (nonatomic, readonly) CGRect frame;
+
+/// The margins included in the frame around the reserved rect for interactive content.
+@property (nonatomic, readonly) UIEdgeInsets margins;
+
+/// Whether the region is currently active.
+@property (nonatomic, readonly, getter=isActive) BOOL active;
+
+@end
+
+/// An identifier of a reserved region.
+UIKIT_EXTERN UIKIT_FINAL API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+@interface UIViewReservedRegionIdentifier : NSObject <NSCopying>
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+/// A kind of reserved region.
+UIKIT_EXTERN UIKIT_FINAL API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos)
+NS_REFINED_FOR_SWIFT
+@interface UIViewReservedRegionKind : NSObject <NSCopying>
+
+/// A region that is occluded by an element.
++ (instancetype)occlusionRegionKind;
+
+/// A region where an element should divide into two separate regions.
++ (instancetype)divisionRegionKind;
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+/// Options for querying reserved regions.
+typedef NS_OPTIONS(NSUInteger, UIViewReservedRegionQueryOptions) {
+    /// No reserved region query options.
+    UIViewReservedRegionQueryOptionsNone = 0,
+    /// Include inactive reserved regions.
+    UIViewReservedRegionQueryOptionsIncludeInactive = 1 << 0
+
+} API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos) NS_REFINED_FOR_SWIFT;
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIViewReservedRegion.h>
+#endif
diff -ruN /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h
--- /Applications/Xcode_27.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h	2026-08-12 00:07:24
+++ /Applications/Xcode_27.2.0-beta3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h	2026-10-08 04:50:47
@@ -130,6 +130,13 @@
 // A session role which defines an application for Assistive Access
 UIKIT_EXTERN UISceneSessionRole const UIWindowSceneSessionRoleAssistiveAccessApplication API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0)) API_UNAVAILABLE(watchos);
 
+/// A session role for scenes that present content during camera capture.
+///
+/// The system assigns this role automatically to scenes created from a camera capture scene accessory
+/// registration. Clients do not set it directly; it is provided so a scene's purpose can be identified
+/// at runtime.
+UIKIT_EXTERN UISceneSessionRole const UIWindowSceneSessionRoleCameraCaptureAccessory API_AVAILABLE(ios(27.1), tvos(27.1), visionos(27.1)) API_UNAVAILABLE(watchos) NS_SWIFT_NAME(windowCameraCaptureAccessory);
+
 #pragma mark - UIWindowSceneDismissalAnimation
 typedef NS_ENUM(NSInteger, UIWindowSceneDismissalAnimation) {
     UIWindowSceneDismissalAnimationStandard = 1,

Clone this wiki locally