Skip to content

UIKit iOS xcode27.1 b1

Rolf Bjarne Kvinge edited this page Sep 21, 2026 · 1 revision

#UIKit.framework

diff -ruN /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIArrangementViewController.h	2026-09-15 07:17:11
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h	2026-08-26 06:25:27
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h	2026-09-15 07:17:08
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHinge.h	2026-09-15 07:17:04
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHingeInteraction.h	2026-09-15 07:17:14
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h	2026-08-14 06:56:29
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h	2026-09-15 07:36:49
@@ -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>
@@ -301,6 +304,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 +396,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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h	2026-08-26 06:49:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h	2026-09-15 07:17:13
@@ -63,6 +63,25 @@
     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);
+
 UIKIT_EXTERN API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
 @protocol UINavigationItemRenameDelegate <NSObject>
 
@@ -281,6 +300,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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOverlayArrangement.h	2026-09-15 07:17:10
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h	2026-08-26 06:25:23
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneAccessory.h	2026-09-15 07:36:57
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitArrangement.h	2026-09-15 07:17:15
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVerticalBarEdge.h	2026-09-15 07:17:07
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h	2026-08-09 01:43:40
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h	2026-09-15 07:17:06
@@ -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>
@@ -706,7 +707,6 @@
 
 @end
 
-
 @interface UIView (UIContentSizeCategoryLimit)
 
 /// Specify content size category limits. Setting one or both of these properties will limit the
@@ -745,13 +745,22 @@
 
 @end
 
-
 API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0)) API_UNAVAILABLE(watchos)
 @interface UIView (LayoutRegions)
 
 - (UILayoutGuide *)layoutGuideForLayoutRegion:(UIViewLayoutRegion *)layoutRegion NS_REFINED_FOR_SWIFT;
 - (UIEdgeInsets)edgeInsetsForLayoutRegion:(UIViewLayoutRegion *)layoutRegion NS_REFINED_FOR_SWIFT;
 - (NSDirectionalEdgeInsets)directionalEdgeInsetsForLayoutRegion:(UIViewLayoutRegion *)layoutRegion NS_REFINED_FOR_SWIFT;
+
+@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
 
diff -ruN /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h	2026-08-09 03:36:04
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h	2026-09-15 07:17:17
@@ -799,6 +799,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
+
 UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 @protocol UIPreviewActionItem <NSObject>
 @property(nonatomic, copy, readonly) NSString *title;
diff -ruN /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h	2026-08-26 06:25:35
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewLayoutRegion.h	2026-09-15 07:17:16
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h	1970-01-01 01:00:00
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewReservedRegion.h	2026-09-15 07:17:03
@@ -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.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h
--- /Applications/Xcode_27.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h	2026-08-14 06:56:41
+++ /Applications/Xcode_27.1.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h	2026-09-15 07:37:02
@@ -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