SwiftUI tvOS 15.4 to 16.0 API Differences

AccessibilityFocusState
Modified AccessibilityFocusState.init()
Replacement
Frompublic init<T>()
Topublic init<T>()

Modified AccessibilityFocusState.init(for:)
Replacement
Frompublic init<T>(for: SwiftUI.AccessibilityTechnologies)
Topublic init<T>(for: SwiftUI.AccessibilityTechnologies)

AccessibilityQuickActionOutlineStyle
Added AccessibilityQuickActionOutlineStyle
AccessibilityQuickActionPromptStyle
Added AccessibilityQuickActionPromptStyle
AccessibilityQuickActionStyle
Added AccessibilityQuickActionStyle
AccessoryCircularCapacityGaugeStyle
Added AccessoryCircularCapacityGaugeStyle
Added AccessoryCircularCapacityGaugeStyle.init()
Added AccessoryCircularCapacityGaugeStyle.makeBody(configuration:)
Added AccessoryCircularCapacityGaugeStyle.Body
AccessoryCircularGaugeStyle
Added AccessoryCircularGaugeStyle
Added AccessoryCircularGaugeStyle.init()
Added AccessoryCircularGaugeStyle.makeBody(configuration:)
Added AccessoryCircularGaugeStyle.Body
AccessoryLinearCapacityGaugeStyle
Added AccessoryLinearCapacityGaugeStyle
Added AccessoryLinearCapacityGaugeStyle.init()
Added AccessoryLinearCapacityGaugeStyle.makeBody(configuration:)
Added AccessoryLinearCapacityGaugeStyle.Body
AccessoryLinearGaugeStyle
Added AccessoryLinearGaugeStyle
Added AccessoryLinearGaugeStyle.init()
Added AccessoryLinearGaugeStyle.makeBody(configuration:)
Added AccessoryLinearGaugeStyle.Body
Alignment
Removed Alignment.bottom /* static */
Removed Alignment.bottomLeading /* static */
Removed Alignment.bottomTrailing /* static */
Removed Alignment.center /* static */
Removed Alignment.leading /* static */
Removed Alignment.top /* static */
Removed Alignment.topLeading /* static */
Removed Alignment.topTrailing /* static */
Removed Alignment.trailing /* static */
AnyGradient
Added AnyGradient
Added AnyGradient.==(lhs:rhs:) /* static */
Added AnyGradient.hashValue
Added AnyGradient.hash(into:)
AnyLayout
Added AnyLayout
Added AnyLayout.explicitAlignment(of:in:proposal:subviews:cache:)
Added AnyLayout.makeCache(subviews:)
Added AnyLayout.placeSubviews(in:proposal:subviews:cache:)
Added AnyLayout.sizeThatFits(proposal:subviews:cache:)
Added AnyLayout.spacing(subviews:cache:)
Added AnyLayout.updateCache(_:subviews:)
Added AnyLayout.AnimatableData
Added AnyLayout.Cache
AnyShape
Added AnyShape
Added AnyShape.path(in:)
Added AnyShape.sizeThatFits(_:)
Added AnyShape.AnimatableData
Added AnyShape.Body
AsyncImage
Modified AsyncImage.init(url:scale:)
Replacement
Frompublic init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1)
Topublic init(url: Foundation.URL?, scale: CoreFoundation.CGFloat = 1)

Modified AsyncImage.init(url:scale:content:placeholder:)
Replacement
From@_alwaysEmitIntoClient public init<I, P>(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping () -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P)
To@_alwaysEmitIntoClient public init<I, P>(url: Foundation.URL?, scale: CoreFoundation.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping () -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P)

Modified AsyncImage.init(url:scale:transaction:content:)
Replacement
Frompublic init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping () -> Content)
Topublic init(url: Foundation.URL?, scale: CoreFoundation.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping () -> Content)

AutomaticDisclosureGroupStyle
Added AutomaticDisclosureGroupStyle
Added AutomaticDisclosureGroupStyle.init()
Added AutomaticDisclosureGroupStyle.makeBody(configuration:)
Added AutomaticDisclosureGroupStyle.Body
AutomaticFormStyle
Added AutomaticFormStyle
Added AutomaticFormStyle.init()
Added AutomaticFormStyle.makeBody(configuration:)
Added AutomaticFormStyle.Body
AutomaticLabeledContentStyle
Added AutomaticLabeledContentStyle
Added AutomaticLabeledContentStyle.init()
Added AutomaticLabeledContentStyle.body(configuration:)
Added AutomaticLabeledContentStyle.Body
AutomaticMenuBarExtraStyle
Added AutomaticMenuBarExtraStyle
Added AutomaticMenuBarExtraStyle.init()
AutomaticNavigationSplitViewStyle
Added AutomaticNavigationSplitViewStyle
Added AutomaticNavigationSplitViewStyle.init()
Added AutomaticNavigationSplitViewStyle.makeBody(configuration:)
Added AutomaticNavigationSplitViewStyle.Body
AutomaticTableStyle
Modified AutomaticTableStyle
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

BackgroundStyle
Modified BackgroundStyle
Protocols
Fromnone
ToSwiftUI.ShapeStyle

BackgroundTask
Added BackgroundTask
BalancedNavigationSplitViewStyle
Added BalancedNavigationSplitViewStyle
Added BalancedNavigationSplitViewStyle.init()
Added BalancedNavigationSplitViewStyle.makeBody(configuration:)
Added BalancedNavigationSplitViewStyle.Body
BorderedButtonMenuStyle
Modified BorderedButtonMenuStyle
Replacement
From@available(iOS, unavailable) @available(macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS, unavailable) @available(macOS, introduced: 11.0, deprecated: 100000.0, message: "Use .menuStyle(.button) and .buttonStyle(.bordered).") @available(tvOS, unavailable) @available(watchOS, unavailable)

BorderlessButtonMenuButtonStyle
Removed BorderlessButtonMenuButtonStyle
Removed BorderlessButtonMenuButtonStyle.init()
BorderlessButtonMenuStyle
Modified BorderlessButtonMenuStyle
Replacement
From@available(iOS 14.0, macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS, introduced: 14.0, deprecated: 100000.0, message: "Use .menuStyle(.button) and .buttonStyle(.borderless).") @available(macOS, introduced: 11.0, deprecated: 100000.0, message: "Use .menuStyle(.button) and .buttonStyle(.borderless).") @available(tvOS, unavailable) @available(watchOS, unavailable)

BorderlessPullDownMenuButtonStyle
Removed BorderlessPullDownMenuButtonStyle
Removed BorderlessPullDownMenuButtonStyle.init()
ButtonBorderShape
Modified ButtonBorderShape.roundedRectangle(radius:) /* static */
Replacement
From@available(macOS, unavailable) @available(tvOS, unavailable) public static func roundedRectangle(radius: CoreGraphics.CGFloat) -> SwiftUI.ButtonBorderShape
To@available(macOS, unavailable) @available(tvOS, unavailable) public static func roundedRectangle(radius: CoreFoundation.CGFloat) -> SwiftUI.ButtonBorderShape

ButtonMenuStyle
Added ButtonMenuStyle
Added ButtonMenuStyle.init()
Added ButtonMenuStyle.makeBody(configuration:)
Added ButtonMenuStyle.Body
ButtonToggleStyle
Modified ButtonToggleStyle
Replacement
From@available(iOS 15.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 15.0, macOS 12.0, watchOS 9.0, *) @available(tvOS, unavailable)

Canvas
Modified Canvas.init(opaque:colorMode:rendersAsynchronously:renderer:symbols:)
Replacement
Frompublic init(opaque: Swift.Bool = false, colorMode: SwiftUI.ColorRenderingMode = .nonLinear, rendersAsynchronously: Swift.Bool = false, renderer: @escaping () -> Swift.Void, @SwiftUI.ViewBuilder symbols: () -> Symbols)
Topublic init(opaque: Swift.Bool = false, colorMode: SwiftUI.ColorRenderingMode = .nonLinear, rendersAsynchronously: Swift.Bool = false, renderer: @escaping () -> Swift.Void, @SwiftUI.ViewBuilder symbols: () -> Symbols)

Modified Canvas.renderer
Replacement
Frompublic var renderer: () -> Swift.Void
Topublic var renderer: () -> Swift.Void

Capsule
Modified Capsule.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

Circle
Modified Circle.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

ColumnNavigationViewStyle
Modified ColumnNavigationViewStyle
Replacement
From@available(iOS 15.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS, introduced: 15.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationSplitView") @available(macOS, introduced: 12.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationSplitView") @available(tvOS, unavailable) @available(watchOS, unavailable)

ColumnsFormStyle
Added ColumnsFormStyle
Added ColumnsFormStyle.init()
Added ColumnsFormStyle.makeBody(configuration:)
Added ColumnsFormStyle.Body
CommandGroupPlacement
Added CommandGroupPlacement.singleWindowList /* static */
CommandsBuilder
Modified CommandsBuilder.buildBlock(_:) /* static */
Replacement
From@_alwaysEmitIntoClient public static func buildBlock<Content>(_: Content) -> Content where Content: SwiftUI.Commands
To@_alwaysEmitIntoClient public static func buildBlock<C>(_: C) -> C where C: SwiftUI.Commands

CompactDatePickerStyle
Added CompactDatePickerStyle.makeBody(configuration:)
Added CompactDatePickerStyle.Body
ContainerRelativeShape
Modified ContainerRelativeShape.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

ContentTransition
Added ContentTransition
Added ContentTransition.identity /* static */
Added ContentTransition.interpolate /* static */
Added ContentTransition.opacity /* static */
Added ContentTransition.==(a:b:) /* static */
ControlGroupStyleConfiguration
Added ControlGroupStyleConfiguration.label
Added ControlGroupStyleConfiguration.Label
Added ControlGroupStyleConfiguration.Label.Body
ControlSize
Modified ControlSize
Replacement
From@available(iOS 15.0, macOS 10.15, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 15.0, macOS 10.15, watchOS 9.0, *) @available(tvOS, unavailable)

CustomPresentationDetent
Added CustomPresentationDetent
DatePickerStyleConfiguration
Added DatePickerStyleConfiguration
Added DatePickerStyleConfiguration.$selection
Added DatePickerStyleConfiguration.displayedComponents
Added DatePickerStyleConfiguration.label
Added DatePickerStyleConfiguration.maximumDate
Added DatePickerStyleConfiguration.minimumDate
Added DatePickerStyleConfiguration.Label
Added DatePickerStyleConfiguration.Label.Body
DefaultDatePickerStyle
Added DefaultDatePickerStyle.makeBody(configuration:)
Added DefaultDatePickerStyle.Body
DefaultDateProgressLabel
Added DefaultDateProgressLabel
Added DefaultDateProgressLabel.body
Added DefaultDateProgressLabel.Body
DefaultFocusEvaluationPriority
Added DefaultFocusEvaluationPriority
Added DefaultFocusEvaluationPriority.automatic /* static */
Added DefaultFocusEvaluationPriority.userInitiated /* static */
DefaultGaugeStyle
Modified DefaultGaugeStyle
Replacement
From@available(iOS, unavailable) @available(macOS, unavailable) @available(tvOS, unavailable) @available(watchOS 7.0, *)
To@available(iOS 16.0, macOS 13.0, watchOS 7.0, *) @available(tvOS, unavailable)

DefaultNavigationViewStyle
Modified DefaultNavigationViewStyle
Replacement
From@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 7.0, *)
To@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(macOS, introduced: 10.15, deprecated: 100000.0, message: "replace styled NavigationView with NavigationSplitView instead") @available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(watchOS, introduced: 7.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead")

DefaultShareLinkLabel
Added DefaultShareLinkLabel
Added DefaultShareLinkLabel.body
Added DefaultShareLinkLabel.Body
DigitalCrownEvent
Added DigitalCrownEvent
Added DigitalCrownEvent.offset
Added DigitalCrownEvent.velocity
DisclosureGroupStyle
Added DisclosureGroupStyle
DisclosureGroupStyleConfiguration
Added DisclosureGroupStyleConfiguration
Added DisclosureGroupStyleConfiguration.$isExpanded
Added DisclosureGroupStyleConfiguration.content
Added DisclosureGroupStyleConfiguration.label
Added DisclosureGroupStyleConfiguration.Content
Added DisclosureGroupStyleConfiguration.Content.Body
Added DisclosureGroupStyleConfiguration.Label
Added DisclosureGroupStyleConfiguration.Label.Body
DoubleColumnNavigationViewStyle
Modified DoubleColumnNavigationViewStyle
Replacement
From@available(iOS, introduced: 13.0, deprecated: 100000, message: "Use NavigationViewStyle.columns") @available(macOS, introduced: 10.15, deprecated: 100000, message: "Use NavigationViewStyle.columns") @available(tvOS, introduced: 13.0, deprecated: 100000, message: "Use NavigationViewStyle.stack") @available(watchOS, unavailable)
To@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(macOS, introduced: 10.15, deprecated: 100000.0, message: "replace styled NavigationView with NavigationSplitView instead") @available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(watchOS, unavailable)

DragGesture
Modified DragGesture.init(minimumDistance:coordinateSpace:)
Replacement
Frompublic init(minimumDistance: CoreGraphics.CGFloat = 10, coordinateSpace: SwiftUI.CoordinateSpace = .local)
Topublic init(minimumDistance: CoreFoundation.CGFloat = 10, coordinateSpace: SwiftUI.CoordinateSpace = .local)

Modified DragGesture.minimumDistance
Replacement
Frompublic var minimumDistance: CoreGraphics.CGFloat
Topublic var minimumDistance: CoreFoundation.CGFloat

Modified DragGesture.Value.location
Replacement
Frompublic var location: CoreGraphics.CGPoint
Topublic var location: CoreFoundation.CGPoint

Modified DragGesture.Value.predictedEndLocation
Replacement
Frompublic var predictedEndLocation: CoreGraphics.CGPoint { get }
Topublic var predictedEndLocation: CoreFoundation.CGPoint { get }

Modified DragGesture.Value.predictedEndTranslation
Replacement
Frompublic var predictedEndTranslation: CoreGraphics.CGSize { get }
Topublic var predictedEndTranslation: CoreFoundation.CGSize { get }

Modified DragGesture.Value.startLocation
Replacement
Frompublic var startLocation: CoreGraphics.CGPoint
Topublic var startLocation: CoreFoundation.CGPoint

Modified DragGesture.Value.translation
Replacement
Frompublic var translation: CoreGraphics.CGSize { get }
Topublic var translation: CoreFoundation.CGSize { get }

DropInfo
Modified DropInfo.location
Replacement
Frompublic var location: CoreGraphics.CGPoint { get }
Topublic var location: CoreFoundation.CGPoint { get }

DynamicTableRowContent
Modified DynamicTableRowContent
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

EdgeInsets
Modified EdgeInsets.init(top:leading:bottom:trailing:)
Replacement
From@inlinable public init(top: CoreGraphics.CGFloat, leading: CoreGraphics.CGFloat, bottom: CoreGraphics.CGFloat, trailing: CoreGraphics.CGFloat)
To@inlinable public init(top: CoreFoundation.CGFloat, leading: CoreFoundation.CGFloat, bottom: CoreFoundation.CGFloat, trailing: CoreFoundation.CGFloat)

Modified EdgeInsets.bottom
Replacement
Frompublic var bottom: CoreGraphics.CGFloat
Topublic var bottom: CoreFoundation.CGFloat

Modified EdgeInsets.leading
Replacement
Frompublic var leading: CoreGraphics.CGFloat
Topublic var leading: CoreFoundation.CGFloat

Modified EdgeInsets.top
Replacement
Frompublic var top: CoreGraphics.CGFloat
Topublic var top: CoreFoundation.CGFloat

Modified EdgeInsets.trailing
Replacement
Frompublic var trailing: CoreGraphics.CGFloat
Topublic var trailing: CoreFoundation.CGFloat

EditOperations
Added EditOperations
Added EditOperations.all /* static */
Added EditOperations.delete /* static */
Added EditOperations.move /* static */
Added EditOperations.init(rawValue:)
Added EditOperations.rawValue
Added EditOperations.ArrayLiteralElement
Added EditOperations.Element
Added EditOperations.RawValue
EditableCollectionContent
Added EditableCollectionContent
Ellipse
Modified Ellipse.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

EllipticalGradient
Modified EllipticalGradient.init(colors:center:startRadiusFraction:endRadiusFraction:)
Replacement
Frompublic init(colors: [SwiftUI.Color], center: SwiftUI.UnitPoint = .center, startRadiusFraction: CoreGraphics.CGFloat = 0, endRadiusFraction: CoreGraphics.CGFloat = 0.5)
Topublic init(colors: [SwiftUI.Color], center: SwiftUI.UnitPoint = .center, startRadiusFraction: CoreFoundation.CGFloat = 0, endRadiusFraction: CoreFoundation.CGFloat = 0.5)

Modified EllipticalGradient.init(gradient:center:startRadiusFraction:endRadiusFraction:)
Replacement
Frompublic init(gradient: SwiftUI.Gradient, center: SwiftUI.UnitPoint = .center, startRadiusFraction: CoreGraphics.CGFloat = 0, endRadiusFraction: CoreGraphics.CGFloat = 0.5)
Topublic init(gradient: SwiftUI.Gradient, center: SwiftUI.UnitPoint = .center, startRadiusFraction: CoreFoundation.CGFloat = 0, endRadiusFraction: CoreFoundation.CGFloat = 0.5)

Modified EllipticalGradient.init(stops:center:startRadiusFraction:endRadiusFraction:)
Replacement
Frompublic init(stops: [SwiftUI.Gradient.Stop], center: SwiftUI.UnitPoint = .center, startRadiusFraction: CoreGraphics.CGFloat = 0, endRadiusFraction: CoreGraphics.CGFloat = 0.5)
Topublic init(stops: [SwiftUI.Gradient.Stop], center: SwiftUI.UnitPoint = .center, startRadiusFraction: CoreFoundation.CGFloat = 0, endRadiusFraction: CoreFoundation.CGFloat = 0.5)

EmptyTableRowContent
Added EmptyTableRowContent
Added EmptyTableRowContent.TableRowBody
Added EmptyTableRowContent.TableRowValue
EmptyWidgetConfiguration
Modified EmptyWidgetConfiguration
Replacement
From@available(iOS 14.0, macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 14.0, macOS 11.0, watchOS 9.0, *) @available(tvOS, unavailable)

FieldDatePickerStyle
Added FieldDatePickerStyle.makeBody(configuration:)
Added FieldDatePickerStyle.Body
FocusState
Modified FocusState.init()
Replacement
Frompublic init<T>()
Topublic init<T>()

FormStyle
Added FormStyle
FormStyleConfiguration
Added FormStyleConfiguration
Added FormStyleConfiguration.content
Added FormStyleConfiguration.Content
Added FormStyleConfiguration.Content.Body
Gauge
Modified Gauge
Replacement
From@available(iOS, unavailable) @available(macOS, unavailable) @available(tvOS, unavailable) @available(watchOS 7.0, *)
To@available(iOS 16.0, macOS 13.0, watchOS 7.0, *) @available(tvOS, unavailable)

GaugeStyle
Modified GaugeStyle
Replacement
From@available(iOS, unavailable) @available(macOS, unavailable) @available(tvOS, unavailable) @available(watchOS 7.0, *)
To@available(iOS 16.0, macOS 13.0, watchOS 7.0, *) @available(tvOS, unavailable)

GaugeStyleConfiguration
Modified GaugeStyleConfiguration
Replacement
From@available(iOS, unavailable) @available(macOS, unavailable) @available(tvOS, unavailable) @available(watchOS 7.0, *)
To@available(iOS 16.0, macOS 13.0, watchOS 7.0, *) @available(tvOS, unavailable)

GeometryProxy
Modified GeometryProxy.size
Replacement
Frompublic var size: CoreGraphics.CGSize { get }
Topublic var size: CoreFoundation.CGSize { get }

Modified GeometryProxy.frame(in:)
Replacement
Frompublic func frame(in: SwiftUI.CoordinateSpace) -> CoreGraphics.CGRect
Topublic func frame(in: SwiftUI.CoordinateSpace) -> CoreFoundation.CGRect

Gradient
Modified Gradient.Stop.init(color:location:)
Replacement
Frompublic init(color: SwiftUI.Color, location: CoreGraphics.CGFloat)
Topublic init(color: SwiftUI.Color, location: CoreFoundation.CGFloat)

Modified Gradient.Stop.location
Replacement
Frompublic var location: CoreGraphics.CGFloat
Topublic var location: CoreFoundation.CGFloat

GraphicalDatePickerStyle
Added GraphicalDatePickerStyle.makeBody(configuration:)
Added GraphicalDatePickerStyle.Body
GraphicsContext
Modified GraphicsContext.clipBoundingRect
Replacement
Frompublic var clipBoundingRect: CoreGraphics.CGRect { get }
Topublic var clipBoundingRect: CoreFoundation.CGRect { get }

Modified GraphicsContext.concatenate(_:)
Replacement
Frommutating public func concatenate(_: CoreGraphics.CGAffineTransform)
Tomutating public func concatenate(_: CoreFoundation.CGAffineTransform)

Modified GraphicsContext.draw(_:at:anchor:)
Replacement
Frompublic func draw(_: SwiftUI.GraphicsContext.ResolvedImage, at: CoreGraphics.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.GraphicsContext.ResolvedSymbol, at: CoreGraphics.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.GraphicsContext.ResolvedText, at: CoreGraphics.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.Image, at: CoreGraphics.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.Text, at: CoreGraphics.CGPoint, anchor: SwiftUI.UnitPoint = .center)
Topublic func draw(_: SwiftUI.GraphicsContext.ResolvedImage, at: CoreFoundation.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.GraphicsContext.ResolvedSymbol, at: CoreFoundation.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.GraphicsContext.ResolvedText, at: CoreFoundation.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.Image, at: CoreFoundation.CGPoint, anchor: SwiftUI.UnitPoint = .center) public func draw(_: SwiftUI.Text, at: CoreFoundation.CGPoint, anchor: SwiftUI.UnitPoint = .center)

Modified GraphicsContext.draw(_:in:)
Replacement
Frompublic func draw(_: SwiftUI.GraphicsContext.ResolvedSymbol, in: CoreGraphics.CGRect) public func draw(_: SwiftUI.GraphicsContext.ResolvedText, in: CoreGraphics.CGRect) public func draw(_: SwiftUI.Text, in: CoreGraphics.CGRect)
Topublic func draw(_: SwiftUI.GraphicsContext.ResolvedSymbol, in: CoreFoundation.CGRect) public func draw(_: SwiftUI.GraphicsContext.ResolvedText, in: CoreFoundation.CGRect) public func draw(_: SwiftUI.Text, in: CoreFoundation.CGRect)

Modified GraphicsContext.draw(_:in:style:)
Replacement
Frompublic func draw(_: SwiftUI.GraphicsContext.ResolvedImage, in: CoreGraphics.CGRect, style: SwiftUI.FillStyle = FillStyle()) public func draw(_: SwiftUI.Image, in: CoreGraphics.CGRect, style: SwiftUI.FillStyle = FillStyle())
Topublic func draw(_: SwiftUI.GraphicsContext.ResolvedImage, in: CoreFoundation.CGRect, style: SwiftUI.FillStyle = FillStyle()) public func draw(_: SwiftUI.Image, in: CoreFoundation.CGRect, style: SwiftUI.FillStyle = FillStyle())

Modified GraphicsContext.scaleBy(x:y:)
Replacement
Frommutating public func scaleBy(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat)
Tomutating public func scaleBy(x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat)

Modified GraphicsContext.stroke(_:with:lineWidth:)
Replacement
Frompublic func stroke(_: SwiftUI.Path, with: SwiftUI.GraphicsContext.Shading, lineWidth: CoreGraphics.CGFloat = 1)
Topublic func stroke(_: SwiftUI.Path, with: SwiftUI.GraphicsContext.Shading, lineWidth: CoreFoundation.CGFloat = 1)

Modified GraphicsContext.translateBy(x:y:)
Replacement
Frommutating public func translateBy(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat)
Tomutating public func translateBy(x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat)

Modified GraphicsContext.Filter.blur(radius:options:) /* static */
Replacement
Frompublic static func blur(radius: CoreGraphics.CGFloat, options: SwiftUI.GraphicsContext.BlurOptions = BlurOptions()) -> SwiftUI.GraphicsContext.Filter
Topublic static func blur(radius: CoreFoundation.CGFloat, options: SwiftUI.GraphicsContext.BlurOptions = BlurOptions()) -> SwiftUI.GraphicsContext.Filter

Modified GraphicsContext.Filter.shadow(color:radius:x:y:blendMode:options:) /* static */
Replacement
Frompublic static func shadow(color: SwiftUI.Color = Color(.sRGBLinear, white: 0, opacity: 0.33), radius: CoreGraphics.CGFloat, x: CoreGraphics.CGFloat = 0, y: CoreGraphics.CGFloat = 0, blendMode: SwiftUI.GraphicsContext.BlendMode = .normal, options: SwiftUI.GraphicsContext.ShadowOptions = ShadowOptions()) -> SwiftUI.GraphicsContext.Filter
Topublic static func shadow(color: SwiftUI.Color = Color(.sRGBLinear, white: 0, opacity: 0.33), radius: CoreFoundation.CGFloat, x: CoreFoundation.CGFloat = 0, y: CoreFoundation.CGFloat = 0, blendMode: SwiftUI.GraphicsContext.BlendMode = .normal, options: SwiftUI.GraphicsContext.ShadowOptions = ShadowOptions()) -> SwiftUI.GraphicsContext.Filter

Modified GraphicsContext.ResolvedImage.baseline
Replacement
Frompublic let baseline: CoreGraphics.CGFloat
Topublic let baseline: CoreFoundation.CGFloat

Modified GraphicsContext.ResolvedImage.size
Replacement
Frompublic var size: CoreGraphics.CGSize { get }
Topublic var size: CoreFoundation.CGSize { get }

Modified GraphicsContext.ResolvedSymbol.size
Replacement
Frompublic var size: CoreGraphics.CGSize { get }
Topublic var size: CoreFoundation.CGSize { get }

Modified GraphicsContext.ResolvedText.firstBaseline(in:)
Replacement
Frompublic func firstBaseline(in: CoreGraphics.CGSize) -> CoreGraphics.CGFloat
Topublic func firstBaseline(in: CoreFoundation.CGSize) -> CoreFoundation.CGFloat

Modified GraphicsContext.ResolvedText.lastBaseline(in:)
Replacement
Frompublic func lastBaseline(in: CoreGraphics.CGSize) -> CoreGraphics.CGFloat
Topublic func lastBaseline(in: CoreFoundation.CGSize) -> CoreFoundation.CGFloat

Modified GraphicsContext.ResolvedText.measure(in:)
Replacement
Frompublic func measure(in: CoreGraphics.CGSize) -> CoreGraphics.CGSize
Topublic func measure(in: CoreFoundation.CGSize) -> CoreFoundation.CGSize

Modified GraphicsContext.Shading.conicGradient(_:center:angle:options:) /* static */
Replacement
Frompublic static func conicGradient(_: SwiftUI.Gradient, center: CoreGraphics.CGPoint, angle: SwiftUI.Angle = Angle(), options: SwiftUI.GraphicsContext.GradientOptions = GradientOptions()) -> SwiftUI.GraphicsContext.Shading
Topublic static func conicGradient(_: SwiftUI.Gradient, center: CoreFoundation.CGPoint, angle: SwiftUI.Angle = Angle(), options: SwiftUI.GraphicsContext.GradientOptions = GradientOptions()) -> SwiftUI.GraphicsContext.Shading

Modified GraphicsContext.Shading.linearGradient(_:startPoint:endPoint:options:) /* static */
Replacement
Frompublic static func linearGradient(_: SwiftUI.Gradient, startPoint: CoreGraphics.CGPoint, endPoint: CoreGraphics.CGPoint, options: SwiftUI.GraphicsContext.GradientOptions = GradientOptions()) -> SwiftUI.GraphicsContext.Shading
Topublic static func linearGradient(_: SwiftUI.Gradient, startPoint: CoreFoundation.CGPoint, endPoint: CoreFoundation.CGPoint, options: SwiftUI.GraphicsContext.GradientOptions = GradientOptions()) -> SwiftUI.GraphicsContext.Shading

Modified GraphicsContext.Shading.radialGradient(_:center:startRadius:endRadius:options:) /* static */
Replacement
Frompublic static func radialGradient(_: SwiftUI.Gradient, center: CoreGraphics.CGPoint, startRadius: CoreGraphics.CGFloat, endRadius: CoreGraphics.CGFloat, options: SwiftUI.GraphicsContext.GradientOptions = GradientOptions()) -> SwiftUI.GraphicsContext.Shading
Topublic static func radialGradient(_: SwiftUI.Gradient, center: CoreFoundation.CGPoint, startRadius: CoreFoundation.CGFloat, endRadius: CoreFoundation.CGFloat, options: SwiftUI.GraphicsContext.GradientOptions = GradientOptions()) -> SwiftUI.GraphicsContext.Shading

Modified GraphicsContext.Shading.tiledImage(_:origin:sourceRect:scale:) /* static */
Replacement
Frompublic static func tiledImage(_: SwiftUI.Image, origin: CoreGraphics.CGPoint = .zero, sourceRect: CoreGraphics.CGRect = CGRect(x: 0, y: 0, width: 1, height: 1), scale: CoreGraphics.CGFloat = 1) -> SwiftUI.GraphicsContext.Shading
Topublic static func tiledImage(_: SwiftUI.Image, origin: CoreFoundation.CGPoint = .zero, sourceRect: CoreFoundation.CGRect = CGRect(x: 0, y: 0, width: 1, height: 1), scale: CoreFoundation.CGFloat = 1) -> SwiftUI.GraphicsContext.Shading

Grid
Added Grid
Added Grid.init(alignment:horizontalSpacing:verticalSpacing:content:)
Added Grid.Body
GridItem
Modified GridItem.spacing
Replacement
Frompublic var spacing: CoreGraphics.CGFloat?
Topublic var spacing: CoreFoundation.CGFloat?

GridRow
Added GridRow
Added GridRow.init(alignment:content:)
Added GridRow.Body
GroupedFormStyle
Added GroupedFormStyle
Added GroupedFormStyle.init()
Added GroupedFormStyle.makeBody(configuration:)
Added GroupedFormStyle.Body
HStack
Modified HStack.init(alignment:spacing:content:)
Replacement
From@inlinable public init(alignment: SwiftUI.VerticalAlignment = .center, spacing: CoreGraphics.CGFloat? = nil, @SwiftUI.ViewBuilder content: () -> Content)
To@inlinable public init(alignment: SwiftUI.VerticalAlignment = .center, spacing: CoreFoundation.CGFloat? = nil, @SwiftUI.ViewBuilder content: () -> Content)

HoverEffect
Modified HoverEffect
Replacement
From@available(iOS 13.4, *) @available(macOS, unavailable) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 13.4, tvOS 16.0, *) @available(macOS, unavailable) @available(watchOS, unavailable)

Modified HoverEffect.highlight /* static */
Replacement
Fromnone
To@available(tvOS, unavailable)

HoverPhase
Added HoverPhase
Added HoverPhase.==(a:b:) /* static */
ImagePaint
Modified ImagePaint.init(image:sourceRect:scale:)
Replacement
Frompublic init(image: SwiftUI.Image, sourceRect: CoreGraphics.CGRect = CGRect(x: 0, y: 0, width: 1, height: 1), scale: CoreGraphics.CGFloat = 1)
Topublic init(image: SwiftUI.Image, sourceRect: CoreFoundation.CGRect = CGRect(x: 0, y: 0, width: 1, height: 1), scale: CoreFoundation.CGFloat = 1)

Modified ImagePaint.scale
Replacement
Frompublic var scale: CoreGraphics.CGFloat
Topublic var scale: CoreFoundation.CGFloat

Modified ImagePaint.sourceRect
Replacement
Frompublic var sourceRect: CoreGraphics.CGRect
Topublic var sourceRect: CoreFoundation.CGRect

ImageRenderer
Added ImageRenderer
Added ImageRenderer.init(content:)
Added ImageRenderer.cgImage
Added ImageRenderer.objectWillChange
Added ImageRenderer.uiImage
Added ImageRenderer.render(rasterizationScale:renderer:)
Added ImageRenderer.ObjectWillChangePublisher
IndexedIdentifierCollection
Added IndexedIdentifierCollection
Added IndexedIdentifierCollection.endIndex
Added IndexedIdentifierCollection.startIndex
Added IndexedIdentifierCollection.subscript(position:)
Added IndexedIdentifierCollection.index(after:)
Added IndexedIdentifierCollection.Element
Added IndexedIdentifierCollection.Index
Added IndexedIdentifierCollection.Indices
Added IndexedIdentifierCollection.Iterator
Added IndexedIdentifierCollection.SubSequence
InsetTableStyle
Modified InsetTableStyle
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

Modified InsetTableStyle.init(alternatesRowBackgrounds:)
Replacement
Fromnone
To@available(iOS, unavailable)

ItemProviderTableRowModifier
Modified ItemProviderTableRowModifier
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

LabeledContent
Added LabeledContent
LabeledContentStyle
Added LabeledContentStyle
LabeledContentStyleConfiguration
Added LabeledContentStyleConfiguration
Added LabeledContentStyleConfiguration.content
Added LabeledContentStyleConfiguration.label
Added LabeledContentStyleConfiguration.Content
Added LabeledContentStyleConfiguration.Content.Body
Added LabeledContentStyleConfiguration.Label
Added LabeledContentStyleConfiguration.Label.Body
LabeledControlGroupContent
Added LabeledControlGroupContent
Added LabeledControlGroupContent.body
Added LabeledControlGroupContent.Body
LabeledToolbarItemGroupContent
Added LabeledToolbarItemGroupContent
Added LabeledToolbarItemGroupContent.body
Added LabeledToolbarItemGroupContent.Body
Layout
Added Layout
LayoutProperties
Added LayoutProperties
Added LayoutProperties.init()
Added LayoutProperties.stackOrientation
LayoutSubview
Added LayoutSubview
Added LayoutSubview.==(a:b:) /* static */
Added LayoutSubview.priority
Added LayoutSubview.spacing
Added LayoutSubview.subscript(key:)
Added LayoutSubview.dimensions(in:)
Added LayoutSubview.place(at:anchor:proposal:)
Added LayoutSubview.sizeThatFits(_:)
LayoutSubviews
Added LayoutSubviews
Added LayoutSubviews.==(lhs:rhs:) /* static */
Added LayoutSubviews.endIndex
Added LayoutSubviews.layoutDirection
Added LayoutSubviews.startIndex
Added LayoutSubviews.subscript(bounds:)
Added LayoutSubviews.subscript(index:)
Added LayoutSubviews.subscript(indices:)
Added LayoutSubviews.Element
Added LayoutSubviews.Index
Added LayoutSubviews.Indices
Added LayoutSubviews.Iterator
Added LayoutSubviews.SubSequence
LayoutValueKey
Added LayoutValueKey
LazyHGrid
Modified LazyHGrid.init(rows:alignment:spacing:pinnedViews:content:)
Replacement
Frompublic init(rows: [SwiftUI.GridItem], alignment: SwiftUI.VerticalAlignment = .center, spacing: CoreGraphics.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)
Topublic init(rows: [SwiftUI.GridItem], alignment: SwiftUI.VerticalAlignment = .center, spacing: CoreFoundation.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)

LazyHStack
Modified LazyHStack.init(alignment:spacing:pinnedViews:content:)
Replacement
Frompublic init(alignment: SwiftUI.VerticalAlignment = .center, spacing: CoreGraphics.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)
Topublic init(alignment: SwiftUI.VerticalAlignment = .center, spacing: CoreFoundation.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)

LazyVGrid
Modified LazyVGrid.init(columns:alignment:spacing:pinnedViews:content:)
Replacement
Frompublic init(columns: [SwiftUI.GridItem], alignment: SwiftUI.HorizontalAlignment = .center, spacing: CoreGraphics.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)
Topublic init(columns: [SwiftUI.GridItem], alignment: SwiftUI.HorizontalAlignment = .center, spacing: CoreFoundation.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)

LazyVStack
Modified LazyVStack.init(alignment:spacing:pinnedViews:content:)
Replacement
Frompublic init(alignment: SwiftUI.HorizontalAlignment = .center, spacing: CoreGraphics.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)
Topublic init(alignment: SwiftUI.HorizontalAlignment = .center, spacing: CoreFoundation.CGFloat? = nil, pinnedViews: SwiftUI.PinnedScrollableViews = .init(), @SwiftUI.ViewBuilder content: () -> Content)

LinearCapacityGaugeStyle
Added LinearCapacityGaugeStyle
Added LinearCapacityGaugeStyle.init()
Added LinearCapacityGaugeStyle.makeBody(configuration:)
Added LinearCapacityGaugeStyle.Body
LinearGaugeStyle
Modified LinearGaugeStyle.init(tint:)
Replacement
Fromnone
To@available(watchOS, introduced: 7.0, deprecated: 100000.0, message: "Use ``View/tint(_)`` instead.")

List
Modified List
Replacement
Fromnone
To@_Concurrency.MainActor(unsafe)

Modified List.init(selection:content:)
Replacement
From@available(watchOS, unavailable) public init(selection: SwiftUI.Binding<SelectionValue?>?, @SwiftUI.ViewBuilder content: () -> Content) @available(watchOS, unavailable) public init(selection: SwiftUI.Binding<Swift.Set<SelectionValue>>?, @SwiftUI.ViewBuilder content: () -> Content)
To@_Concurrency.MainActor(unsafe) @_disfavoredOverload @available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) public init(selection: SwiftUI.Binding<SelectionValue>, @SwiftUI.ViewBuilder content: () -> Content) @_Concurrency.MainActor(unsafe) @available(watchOS, unavailable) public init(selection: SwiftUI.Binding<SelectionValue?>?, @SwiftUI.ViewBuilder content: () -> Content) @_Concurrency.MainActor(unsafe) @available(watchOS, unavailable) public init(selection: SwiftUI.Binding<Swift.Set<SelectionValue>>?, @SwiftUI.ViewBuilder content: () -> Content)

LocalizedStringKey
Added LocalizedStringKey.StringInterpolation.appendInterpolation(_:)
LongPressGesture
Modified LongPressGesture.init(minimumDuration:maximumDistance:)
Replacement
From@available(tvOS, unavailable) public init(minimumDuration: Swift.Double = 0.5, maximumDistance: CoreGraphics.CGFloat = 10)
To@available(tvOS, unavailable) public init(minimumDuration: Swift.Double = 0.5, maximumDistance: CoreFoundation.CGFloat = 10)

MagnificationGesture
Modified MagnificationGesture.init(minimumScaleDelta:)
Replacement
Frompublic init(minimumScaleDelta: CoreGraphics.CGFloat = 0.01)
Topublic init(minimumScaleDelta: CoreFoundation.CGFloat = 0.01)

Modified MagnificationGesture.minimumScaleDelta
Replacement
Frompublic var minimumScaleDelta: CoreGraphics.CGFloat
Topublic var minimumScaleDelta: CoreFoundation.CGFloat

Modified MagnificationGesture.Value
Replacement
Frompublic typealias Value = CoreGraphics.CGFloat
Topublic typealias Value = CoreFoundation.CGFloat

MenuBarExtra
Added MenuBarExtra
Added MenuBarExtra.init(content:label:)
Added MenuBarExtra.init(isInserted:content:label:)
Added MenuBarExtra.body
Added MenuBarExtra.Body
MenuBarExtraStyle
Added MenuBarExtraStyle
MenuOrder
Added MenuOrder
Added MenuOrder.automatic /* static */
Added MenuOrder.fixed /* static */
Added MenuOrder.priority /* static */
Added MenuOrder.==(a:b:) /* static */
Added MenuOrder.hashValue
Added MenuOrder.hash(into:)
MultiDatePicker
Added MultiDatePicker
Added MultiDatePicker.body
Added MultiDatePicker.Body
NavigationLink
Modified NavigationLink.init(destination:isActive:label:)
Replacement
From@available(iOS, introduced: 13.0, deprecated: 100000.0, renamed: "NavigationLink(isActive:destination:label:)") @available(macOS, introduced: 10.15, deprecated: 100000.0, renamed: "NavigationLink(isActive:destination:label:)") @available(tvOS, introduced: 13.0, deprecated: 100000.0, renamed: "NavigationLink(isActive:destination:label:)") @available(watchOS, introduced: 6.0, deprecated: 100000.0, renamed: "NavigationLink(isActive:destination:label:)")
To@available(iOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView") @available(macOS, introduced: 10.15, deprecated: 13.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView") @available(tvOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView") @available(watchOS, introduced: 6.0, deprecated: 9.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView")

Modified NavigationLink.init(destination:tag:selection:label:)
Replacement
From@available(iOS, introduced: 13.0, deprecated: 100000.0, renamed: "NavigationLink(tag:selection:destination:label:)") @available(macOS, introduced: 10.15, deprecated: 100000.0, renamed: "NavigationLink(tag:selection:destination:label:)") @available(tvOS, introduced: 13.0, deprecated: 100000.0, renamed: "NavigationLink(tag:selection:destination:label:)") @available(watchOS, introduced: 6.0, deprecated: 100000.0, renamed: "NavigationLink(tag:selection:destination:label:)")
To@available(iOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView") @available(macOS, introduced: 10.15, deprecated: 13.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView") @available(tvOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView") @available(watchOS, introduced: 6.0, deprecated: 9.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView")

Modified NavigationLink.init(isActive:destination:label:)
Replacement
Fromnone
To@available(iOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView") @available(macOS, introduced: 10.15, deprecated: 13.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView") @available(tvOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView") @available(watchOS, introduced: 6.0, deprecated: 9.0, message: "use NavigationLink(value:label:) inside a NavigationStack or NavigationSplitView")

Modified NavigationLink.init(tag:selection:destination:label:)
Replacement
Fromnone
To@available(iOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView") @available(macOS, introduced: 10.15, deprecated: 13.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView") @available(tvOS, introduced: 13.0, deprecated: 16.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView") @available(watchOS, introduced: 6.0, deprecated: 9.0, message: "use NavigationLink(value:label:) inside a List within a NavigationStack or NavigationSplitView")

NavigationPath
Added NavigationPath
Added NavigationPath.init()
Added NavigationPath.codable
Added NavigationPath.count
Added NavigationPath.isEmpty
Added NavigationPath.append(_:)
Added NavigationPath.removeLast(_:)
Added NavigationPath.CodableRepresentation
Added NavigationPath.CodableRepresentation.init(from:)
Added NavigationPath.CodableRepresentation.encode(to:)
NavigationSplitView
Added NavigationSplitView
Added NavigationSplitView.init(columnVisibility:sidebar:content:detail:)
Added NavigationSplitView.init(columnVisibility:sidebar:detail:)
Added NavigationSplitView.init(sidebar:content:detail:)
Added NavigationSplitView.init(sidebar:detail:)
Added NavigationSplitView.body
Added NavigationSplitView.Body
NavigationSplitViewStyle
Added NavigationSplitViewStyle
NavigationSplitViewStyleConfiguration
Added NavigationSplitViewStyleConfiguration
NavigationSplitViewVisibility
Added NavigationSplitViewVisibility
Added NavigationSplitViewVisibility.all /* static */
Added NavigationSplitViewVisibility.automatic /* static */
Added NavigationSplitViewVisibility.detailOnly /* static */
Added NavigationSplitViewVisibility.doubleColumn /* static */
Added NavigationSplitViewVisibility.==(a:b:) /* static */
Added NavigationSplitViewVisibility.init(from:)
Added NavigationSplitViewVisibility.encode(to:)
NavigationStack
Added NavigationStack
Added NavigationStack.init(path:root:)
Added NavigationStack.init(root:)
Added NavigationStack.body
Added NavigationStack.Body
NavigationView
Modified NavigationView
Replacement
From@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 7.0, *)
To@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "use NavigationStack or NavigationSplitView instead") @available(macOS, introduced: 10.15, deprecated: 100000.0, message: "use NavigationStack or NavigationSplitView instead") @available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "use NavigationStack or NavigationSplitView instead") @available(watchOS, introduced: 7.0, deprecated: 100000.0, message: "use NavigationStack or NavigationSplitView instead")

NavigationViewStyle
Modified NavigationViewStyle
Replacement
From@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 7.0, *)
To@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(macOS, introduced: 10.15, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead") @available(watchOS, introduced: 7.0, deprecated: 100000.0, message: "replace styled NavigationView with NavigationStack or NavigationSplitView instead")

NewDocumentAction
Added NewDocumentAction
Added NewDocumentAction.callAsFunction(_:)
OffsetShape
Modified OffsetShape.init(shape:offset:)
Replacement
From@inlinable public init(shape: Content, offset: CoreGraphics.CGSize)
To@inlinable public init(shape: Content, offset: CoreFoundation.CGSize)

Modified OffsetShape.offset
Replacement
Frompublic var offset: CoreGraphics.CGSize
Topublic var offset: CoreFoundation.CGSize

Modified OffsetShape.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

Modified OffsetShape.AnimatableData
Replacement
Frompublic typealias AnimatableData = SwiftUI.AnimatablePair<Content.AnimatableData, CoreGraphics.CGSize.AnimatableData>
Topublic typealias AnimatableData = SwiftUI.AnimatablePair<Content.AnimatableData, CoreFoundation.CGSize.AnimatableData>

OnInsertTableRowModifier
Modified OnInsertTableRowModifier
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

OpenDocumentAction
Added OpenDocumentAction
OpenWindowAction
Added OpenWindowAction
Added OpenWindowAction.callAsFunction(id:)
Added OpenWindowAction.callAsFunction(id:value:)
Added OpenWindowAction.callAsFunction(value:)
PasteButton
Modified PasteButton
Replacement
From@available(iOS, unavailable) @available(macOS 10.15, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 10.15, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

Added PasteButton.init(payloadType:onPaste:)
Modified PasteButton.init(supportedContentTypes:payloadAction:)
Replacement
From@available(macOS 11.0, *)
To@available(iOS 16.0, macOS 11.0, *)

Modified PasteButton.init(supportedContentTypes:validator:payloadAction:)
Replacement
From@available(macOS 11.0, *)
To@available(iOS, unavailable) @available(macOS, introduced: 11.0, deprecated: 100000.0)

Path
Modified Path.init(ellipseIn:)
Replacement
Frompublic init(ellipseIn: CoreGraphics.CGRect)
Topublic init(ellipseIn: CoreFoundation.CGRect)

Modified Path.init(roundedRect:cornerRadius:style:)
Replacement
Frompublic init(roundedRect: CoreGraphics.CGRect, cornerRadius: CoreGraphics.CGFloat, style: SwiftUI.RoundedCornerStyle = .circular)
Topublic init(roundedRect: CoreFoundation.CGRect, cornerRadius: CoreFoundation.CGFloat, style: SwiftUI.RoundedCornerStyle = .circular)

Modified Path.init(roundedRect:cornerSize:style:)
Replacement
Frompublic init(roundedRect: CoreGraphics.CGRect, cornerSize: CoreGraphics.CGSize, style: SwiftUI.RoundedCornerStyle = .circular)
Topublic init(roundedRect: CoreFoundation.CGRect, cornerSize: CoreFoundation.CGSize, style: SwiftUI.RoundedCornerStyle = .circular)

Modified Path.boundingRect
Replacement
Frompublic var boundingRect: CoreGraphics.CGRect { get }
Topublic var boundingRect: CoreFoundation.CGRect { get }

Modified Path.contains(_:eoFill:)
Replacement
Frompublic func contains(_: CoreGraphics.CGPoint, eoFill: Swift.Bool = false) -> Swift.Bool
Topublic func contains(_: CoreFoundation.CGPoint, eoFill: Swift.Bool = false) -> Swift.Bool

Modified Path.trimmedPath(from:to:)
Replacement
Frompublic func trimmedPath(from: CoreGraphics.CGFloat, to: CoreGraphics.CGFloat) -> SwiftUI.Path
Topublic func trimmedPath(from: CoreFoundation.CGFloat, to: CoreFoundation.CGFloat) -> SwiftUI.Path

PresentationDetent
Added PresentationDetent
Added PresentationDetent.large /* static */
Added PresentationDetent.medium /* static */
Added PresentationDetent.==(a:b:) /* static */
Added PresentationDetent.custom(_:) /* static */
Added PresentationDetent.fraction(_:) /* static */
Added PresentationDetent.height(_:) /* static */
Added PresentationDetent.hashValue
Added PresentationDetent.hash(into:)
Added PresentationDetent.Context
Added PresentationDetent.Context.maxDetentValue
Added PresentationDetent.Context.subscript(dynamicMember:)
PresentedWindowContent
Added PresentedWindowContent
Added PresentedWindowContent.Body
ProjectionTransform
Modified ProjectionTransform.m11
Replacement
Frompublic var m11: CoreGraphics.CGFloat = 1.0
Topublic var m11: CoreFoundation.CGFloat = 1.0

Modified ProjectionTransform.m12
Replacement
Frompublic var m12: CoreGraphics.CGFloat = 0.0
Topublic var m12: CoreFoundation.CGFloat = 0.0

Modified ProjectionTransform.m13
Replacement
Frompublic var m13: CoreGraphics.CGFloat = 0.0
Topublic var m13: CoreFoundation.CGFloat = 0.0

Modified ProjectionTransform.m21
Replacement
Frompublic var m21: CoreGraphics.CGFloat = 0.0
Topublic var m21: CoreFoundation.CGFloat = 0.0

Modified ProjectionTransform.m22
Replacement
Frompublic var m22: CoreGraphics.CGFloat = 1.0
Topublic var m22: CoreFoundation.CGFloat = 1.0

Modified ProjectionTransform.m23
Replacement
Frompublic var m23: CoreGraphics.CGFloat = 0.0
Topublic var m23: CoreFoundation.CGFloat = 0.0

Modified ProjectionTransform.m31
Replacement
Frompublic var m31: CoreGraphics.CGFloat = 0.0
Topublic var m31: CoreFoundation.CGFloat = 0.0

Modified ProjectionTransform.m32
Replacement
Frompublic var m32: CoreGraphics.CGFloat = 0.0
Topublic var m32: CoreFoundation.CGFloat = 0.0

Modified ProjectionTransform.m33
Replacement
Frompublic var m33: CoreGraphics.CGFloat = 1.0
Topublic var m33: CoreFoundation.CGFloat = 1.0

ProminentDetailNavigationSplitViewStyle
Added ProminentDetailNavigationSplitViewStyle
Added ProminentDetailNavigationSplitViewStyle.init()
Added ProminentDetailNavigationSplitViewStyle.makeBody(configuration:)
Added ProminentDetailNavigationSplitViewStyle.Body
ProposedViewSize
Added ProposedViewSize
Added ProposedViewSize.infinity /* static */
Added ProposedViewSize.unspecified /* static */
Added ProposedViewSize.zero /* static */
Added ProposedViewSize.==(a:b:) /* static */
Added ProposedViewSize.init(width:height:)
Added ProposedViewSize.height
Added ProposedViewSize.width
Added ProposedViewSize.replacingUnspecifiedDimensions(by:)
PullDownMenuBarExtraStyle
Added PullDownMenuBarExtraStyle
Added PullDownMenuBarExtraStyle.init()
PullDownMenuButtonStyle
Removed PullDownMenuButtonStyle
Removed PullDownMenuButtonStyle.init()
RadialGradient
Modified RadialGradient.init(colors:center:startRadius:endRadius:)
Replacement
From@_alwaysEmitIntoClient public init(colors: [SwiftUI.Color], center: SwiftUI.UnitPoint, startRadius: CoreGraphics.CGFloat, endRadius: CoreGraphics.CGFloat)
To@_alwaysEmitIntoClient public init(colors: [SwiftUI.Color], center: SwiftUI.UnitPoint, startRadius: CoreFoundation.CGFloat, endRadius: CoreFoundation.CGFloat)

Modified RadialGradient.init(gradient:center:startRadius:endRadius:)
Replacement
Frompublic init(gradient: SwiftUI.Gradient, center: SwiftUI.UnitPoint, startRadius: CoreGraphics.CGFloat, endRadius: CoreGraphics.CGFloat)
Topublic init(gradient: SwiftUI.Gradient, center: SwiftUI.UnitPoint, startRadius: CoreFoundation.CGFloat, endRadius: CoreFoundation.CGFloat)

Modified RadialGradient.init(stops:center:startRadius:endRadius:)
Replacement
From@_alwaysEmitIntoClient public init(stops: [SwiftUI.Gradient.Stop], center: SwiftUI.UnitPoint, startRadius: CoreGraphics.CGFloat, endRadius: CoreGraphics.CGFloat)
To@_alwaysEmitIntoClient public init(stops: [SwiftUI.Gradient.Stop], center: SwiftUI.UnitPoint, startRadius: CoreFoundation.CGFloat, endRadius: CoreFoundation.CGFloat)

Rectangle
Modified Rectangle.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

RenameAction
Added RenameAction
Added RenameAction.callAsFunction()
RenameButton
Added RenameButton
Added RenameButton.init()
Added RenameButton.body
Added RenameButton.Body
RotatedShape
Modified RotatedShape.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

RoundedRectangle
Modified RoundedRectangle.init(cornerRadius:style:)
Replacement
From@inlinable public init(cornerRadius: CoreGraphics.CGFloat, style: SwiftUI.RoundedCornerStyle = .circular)
To@inlinable public init(cornerRadius: CoreFoundation.CGFloat, style: SwiftUI.RoundedCornerStyle = .circular)

Modified RoundedRectangle.init(cornerSize:style:)
Replacement
From@inlinable public init(cornerSize: CoreGraphics.CGSize, style: SwiftUI.RoundedCornerStyle = .circular)
To@inlinable public init(cornerSize: CoreFoundation.CGSize, style: SwiftUI.RoundedCornerStyle = .circular)

Modified RoundedRectangle.cornerSize
Replacement
Frompublic var cornerSize: CoreGraphics.CGSize
Topublic var cornerSize: CoreFoundation.CGSize

Modified RoundedRectangle.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

Modified RoundedRectangle.AnimatableData
Replacement
Frompublic typealias AnimatableData = CoreGraphics.CGSize.AnimatableData
Topublic typealias AnimatableData = CoreFoundation.CGSize.AnimatableData

ScaledShape
Modified ScaledShape.init(shape:scale:anchor:)
Replacement
From@inlinable public init(shape: Content, scale: CoreGraphics.CGSize, anchor: SwiftUI.UnitPoint = .center)
To@inlinable public init(shape: Content, scale: CoreFoundation.CGSize, anchor: SwiftUI.UnitPoint = .center)

Modified ScaledShape.scale
Replacement
Frompublic var scale: CoreGraphics.CGSize
Topublic var scale: CoreFoundation.CGSize

Modified ScaledShape.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

Modified ScaledShape.AnimatableData
Replacement
Frompublic typealias AnimatableData = SwiftUI.AnimatablePair<Content.AnimatableData, SwiftUI.AnimatablePair<CoreGraphics.CGSize.AnimatableData, SwiftUI.UnitPoint.AnimatableData>>
Topublic typealias AnimatableData = SwiftUI.AnimatablePair<Content.AnimatableData, SwiftUI.AnimatablePair<CoreFoundation.CGSize.AnimatableData, SwiftUI.UnitPoint.AnimatableData>>

ScenePadding
Added ScenePadding
Added ScenePadding.minimum /* static */
Added ScenePadding.navigationBar /* static */
Added ScenePadding.==(a:b:) /* static */
ScrollDismissesKeyboardMode
Added ScrollDismissesKeyboardMode
Added ScrollDismissesKeyboardMode.automatic /* static */
Added ScrollDismissesKeyboardMode.immediately /* static */
Added ScrollDismissesKeyboardMode.interactively /* static */
Added ScrollDismissesKeyboardMode.never /* static */
ScrollIndicatorVisibility
Added ScrollIndicatorVisibility
Added ScrollIndicatorVisibility.automatic /* static */
Added ScrollIndicatorVisibility.hidden /* static */
Added ScrollIndicatorVisibility.never /* static */
Added ScrollIndicatorVisibility.visible /* static */
SearchSuggestionsPlacement
Added SearchSuggestionsPlacement
Added SearchSuggestionsPlacement.automatic /* static */
Added SearchSuggestionsPlacement.content /* static */
Added SearchSuggestionsPlacement.menu /* static */
Added SearchSuggestionsPlacement.==(a:b:) /* static */
Added SearchSuggestionsPlacement.Set
Added SearchSuggestionsPlacement.Set.content /* static */
Added SearchSuggestionsPlacement.Set.menu /* static */
Added SearchSuggestionsPlacement.Set.init(rawValue:)
Added SearchSuggestionsPlacement.Set.rawValue
Added SearchSuggestionsPlacement.Set.ArrayLiteralElement
Added SearchSuggestionsPlacement.Set.Element
Added SearchSuggestionsPlacement.Set.RawValue
ShadowStyle
Added ShadowStyle
Added ShadowStyle.==(a:b:) /* static */
Added ShadowStyle.drop(color:radius:x:y:) /* static */
Added ShadowStyle.inner(color:radius:x:y:) /* static */
ShareLink
Added ShareLink
Added ShareLink.init(items:subject:message:preview:label:)
Added ShareLink.body
Added ShareLink.Body
SharePreview
Added SharePreview
SnapshotData
Added SnapshotData
Added SnapshotData.identifier
Added SnapshotData.reason
Added SnapshotData.SnapshotReason
Added SnapshotData.SnapshotReason.==(a:b:) /* static */
Added SnapshotData.SnapshotReason.hashValue
Added SnapshotData.SnapshotReason.hash(into:)
SnapshotResponse
Added SnapshotResponse
Added SnapshotResponse.init(restoredDefaultState:estimatedSnapshotExpiration:identifier:)
Spacer
Modified Spacer.init(minLength:)
Replacement
From@inlinable public init(minLength: CoreGraphics.CGFloat? = nil)
To@inlinable public init(minLength: CoreFoundation.CGFloat? = nil)

Modified Spacer.minLength
Replacement
Frompublic var minLength: CoreGraphics.CGFloat?
Topublic var minLength: CoreFoundation.CGFloat?

SpatialTapGesture
Added SpatialTapGesture
Added SpatialTapGesture.init(count:coordinateSpace:)
Added SpatialTapGesture.coordinateSpace
Added SpatialTapGesture.count
Added SpatialTapGesture.Body
Added SpatialTapGesture.Value
Added SpatialTapGesture.Value.==(a:b:) /* static */
Added SpatialTapGesture.Value.location
StackNavigationViewStyle
Modified StackNavigationViewStyle
Replacement
From@available(iOS 13.0, tvOS 13.0, watchOS 7.0, *) @available(macOS, unavailable)
To@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "replace stack-styled NavigationView with NavigationStack") @available(macOS, unavailable) @available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "replace stack-styled NavigationView with NavigationStack") @available(watchOS, introduced: 7.0, deprecated: 100000.0, message: "replace stack-styled NavigationView with NavigationStack")

Stepper
Modified Stepper
Replacement
From@available(iOS 13.0, macOS 10.15, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 13.0, macOS 10.15, watchOS 9.0, *) @available(tvOS, unavailable)

StepperFieldDatePickerStyle
Added StepperFieldDatePickerStyle.makeBody(configuration:)
Added StepperFieldDatePickerStyle.Body
StrokeStyle
Modified StrokeStyle.init(lineWidth:lineCap:lineJoin:miterLimit:dash:dashPhase:)
Replacement
Frompublic init(lineWidth: CoreGraphics.CGFloat = 1, lineCap: CoreGraphics.CGLineCap = .butt, lineJoin: CoreGraphics.CGLineJoin = .miter, miterLimit: CoreGraphics.CGFloat = 10, dash: [CoreGraphics.CGFloat] = [CGFloat](), dashPhase: CoreGraphics.CGFloat = 0)
Topublic init(lineWidth: CoreFoundation.CGFloat = 1, lineCap: CoreGraphics.CGLineCap = .butt, lineJoin: CoreGraphics.CGLineJoin = .miter, miterLimit: CoreFoundation.CGFloat = 10, dash: [CoreFoundation.CGFloat] = [CGFloat](), dashPhase: CoreFoundation.CGFloat = 0)

Modified StrokeStyle.dash
Replacement
Frompublic var dash: [CoreGraphics.CGFloat]
Topublic var dash: [CoreFoundation.CGFloat]

Modified StrokeStyle.dashPhase
Replacement
Frompublic var dashPhase: CoreGraphics.CGFloat
Topublic var dashPhase: CoreFoundation.CGFloat

Modified StrokeStyle.lineWidth
Replacement
Frompublic var lineWidth: CoreGraphics.CGFloat
Topublic var lineWidth: CoreFoundation.CGFloat

Modified StrokeStyle.miterLimit
Replacement
Frompublic var miterLimit: CoreGraphics.CGFloat
Topublic var miterLimit: CoreFoundation.CGFloat

TabView
Modified TabView.init(selection:content:)
Replacement
Fromnone
To@available(iOS, deprecated: 100000.0, message: "Use SelectableTabsBuilder based TabView initializers instead") @available(macOS, deprecated: 100000.0, message: "Use SelectableTabsBuilder based TabView initializers instead") @available(tvOS, deprecated: 100000.0, message: "Use SelectableTabsBuilder based TabView initializers instead") @available(watchOS, deprecated: 100000.0, message: "Use SelectableTabsBuilder based TabView initializers instead")

Table
Modified Table
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableColumn
Modified TableColumn
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableColumnBuilder
Modified TableColumnBuilder
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableColumnContent
Modified TableColumnContent
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableForEachContent
Modified TableForEachContent
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableHeaderRowContent
Added TableHeaderRowContent
Added TableHeaderRowContent.TableRowBody
Added TableHeaderRowContent.TableRowValue
TableRow
Modified TableRow
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableRowBuilder
Modified TableRowBuilder
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

Modified TableRowBuilder.buildBlock(_:) /* static */
Replacement
From@_alwaysEmitIntoClient public static func buildBlock<Content>(_: Content) -> Content where Content: SwiftUI.TableRowContent, Value == Content.TableRowValue
To@_alwaysEmitIntoClient public static func buildBlock<C>(_: C) -> C where C: SwiftUI.TableRowContent, Value == C.TableRowValue

TableRowContent
Modified TableRowContent
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableStyle
Modified TableStyle
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TableStyleConfiguration
Modified TableStyleConfiguration
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TapGesture
Modified TapGesture
Replacement
From@available(iOS 13.0, macOS 10.15, watchOS 6.0, *) @available(tvOS, unavailable)
To@available(iOS 13.0, macOS 10.15, tvOS 16.0, watchOS 6.0, *)

Modified TapGesture.Value
Replacement
Frompublic typealias Value = ()
Topublic typealias Value = Swift.Void

TextFieldLink
Added TextFieldLink
Added TextFieldLink.body
Added TextFieldLink.Body
Toggle
Added Toggle.init(isOn:label:)
ToggleStyleConfiguration
Added ToggleStyleConfiguration.isMixed
ToolbarItemPlacement
Added ToolbarItemPlacement.secondaryAction /* static */
ToolbarPlacement
Added ToolbarPlacement
Added ToolbarPlacement.automatic /* static */
Added ToolbarPlacement.bottomBar /* static */
Added ToolbarPlacement.navigationBar /* static */
Added ToolbarPlacement.tabBar /* static */
Added ToolbarPlacement.windowToolbar /* static */
Added ToolbarPlacement.init(id:)
ToolbarRole
Added ToolbarRole
Added ToolbarRole.automatic /* static */
Added ToolbarRole.browser /* static */
Added ToolbarRole.editor /* static */
Added ToolbarRole.navigationStack /* static */
TransformedShape
Modified TransformedShape.init(shape:transform:)
Replacement
From@inlinable public init(shape: Content, transform: CoreGraphics.CGAffineTransform)
To@inlinable public init(shape: Content, transform: CoreFoundation.CGAffineTransform)

Modified TransformedShape.transform
Replacement
Frompublic var transform: CoreGraphics.CGAffineTransform
Topublic var transform: CoreFoundation.CGAffineTransform

Modified TransformedShape.path(in:)
Replacement
Frompublic func path(in: CoreGraphics.CGRect) -> SwiftUI.Path
Topublic func path(in: CoreFoundation.CGRect) -> SwiftUI.Path

TupleTableColumnContent
Modified TupleTableColumnContent
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

TupleTableRowContent
Modified TupleTableRowContent
Replacement
From@available(iOS, unavailable) @available(macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 16.0, macOS 12.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)

UIHostingConfiguration
Added UIHostingConfiguration
Added UIHostingConfiguration.background(_:)
Added UIHostingConfiguration.background(background:)
Added UIHostingConfiguration.makeContentView()
Added UIHostingConfiguration.margins(_:_:)
Added UIHostingConfiguration.minSize()
Added UIHostingConfiguration.minSize(width:height:)
Added UIHostingConfiguration.updated(for:)
UIHostingController
Modified UIHostingController.preferredUserInterfaceStyle
Replacement
From@_Concurrency.MainActor(unsafe) @objc dynamic open override var preferredUserInterfaceStyle: UIKit.UIUserInterfaceStyle { @_Concurrency.MainActor(unsafe) @objc get }
To@_Concurrency.MainActor(unsafe) @objc dynamic open override var preferredUserInterfaceStyle: UIKit.UIUserInterfaceStyle { @objc get }

Modified UIHostingController.sizeThatFits(in:)
Replacement
From@_Concurrency.MainActor(unsafe) public func sizeThatFits(in: CoreGraphics.CGSize) -> CoreGraphics.CGSize
To@_Concurrency.MainActor(unsafe) public func sizeThatFits(in: CoreFoundation.CGSize) -> CoreFoundation.CGSize

UIHostingControllerSizingOptions
Added UIHostingControllerSizingOptions
Added UIHostingControllerSizingOptions.intrinsicContentSize /* static */
Added UIHostingControllerSizingOptions.preferredContentSize /* static */
Added UIHostingControllerSizingOptions.init(rawValue:)
Added UIHostingControllerSizingOptions.rawValue
Added UIHostingControllerSizingOptions.ArrayLiteralElement
Added UIHostingControllerSizingOptions.Element
Added UIHostingControllerSizingOptions.RawValue
UnitPoint
Modified UnitPoint.init(x:y:)
Replacement
From@inlinable public init(x: CoreGraphics.CGFloat, y: CoreGraphics.CGFloat)
To@inlinable public init(x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat)

Modified UnitPoint.x
Replacement
Frompublic var x: CoreGraphics.CGFloat
Topublic var x: CoreFoundation.CGFloat

Modified UnitPoint.y
Replacement
Frompublic var y: CoreGraphics.CGFloat
Topublic var y: CoreFoundation.CGFloat

VStack
Modified VStack.init(alignment:spacing:content:)
Replacement
From@inlinable public init(alignment: SwiftUI.HorizontalAlignment = .center, spacing: CoreGraphics.CGFloat? = nil, @SwiftUI.ViewBuilder content: () -> Content)
To@inlinable public init(alignment: SwiftUI.HorizontalAlignment = .center, spacing: CoreFoundation.CGFloat? = nil, @SwiftUI.ViewBuilder content: () -> Content)

ViewDimensions
Modified ViewDimensions.height
Replacement
Frompublic var height: CoreGraphics.CGFloat { get }
Topublic var height: CoreFoundation.CGFloat { get }

Modified ViewDimensions.width
Replacement
Frompublic var width: CoreGraphics.CGFloat { get }
Topublic var width: CoreFoundation.CGFloat { get }

Modified ViewDimensions.subscript(explicit:)
Replacement
Frompublic subscript(explicit: SwiftUI.HorizontalAlignment) -> CoreGraphics.CGFloat? public subscript(explicit: SwiftUI.VerticalAlignment) -> CoreGraphics.CGFloat?
Topublic subscript(explicit: SwiftUI.HorizontalAlignment) -> CoreFoundation.CGFloat? public subscript(explicit: SwiftUI.VerticalAlignment) -> CoreFoundation.CGFloat?

Modified ViewDimensions.subscript(guide:)
Replacement
Frompublic subscript(guide: SwiftUI.HorizontalAlignment) -> CoreGraphics.CGFloat public subscript(guide: SwiftUI.VerticalAlignment) -> CoreGraphics.CGFloat
Topublic subscript(guide: SwiftUI.HorizontalAlignment) -> CoreFoundation.CGFloat public subscript(guide: SwiftUI.VerticalAlignment) -> CoreFoundation.CGFloat

ViewSpacing
Added ViewSpacing
Added ViewSpacing.zero /* static */
Added ViewSpacing.init()
Added ViewSpacing.distance(to:along:)
Added ViewSpacing.formUnion(_:edges:)
Added ViewSpacing.union(_:edges:)
ViewThatFits
Added ViewThatFits
Added ViewThatFits.init(in:content:)
Added ViewThatFits.Body
WheelDatePickerStyle
Added WheelDatePickerStyle.makeBody(configuration:)
Added WheelDatePickerStyle.Body
Widget
Modified Widget
Replacement
From@available(iOS 14.0, macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 14.0, macOS 11.0, watchOS 9.0, *) @available(tvOS, unavailable)

WidgetBundle
Modified WidgetBundle
Replacement
From@available(iOS 14.0, macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 14.0, macOS 11.0, watchOS 9.0, *) @available(tvOS, unavailable)

WidgetBundleBuilder
Modified WidgetBundleBuilder
Replacement
From@available(iOS 14.0, macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 14.0, macOS 11.0, watchOS 9.0, *) @available(tvOS, unavailable)

WidgetConfiguration
Modified WidgetConfiguration
Replacement
From@available(iOS 14.0, macOS 11.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable)
To@available(iOS 14.0, macOS 11.0, watchOS 9.0, *) @available(tvOS, unavailable)

Window
Added Window
Added Window.body
Added Window.Body
WindowMenuBarExtraStyle
Added WindowMenuBarExtraStyle
Added WindowMenuBarExtraStyle.init()
WindowResizability
Added WindowResizability
Added WindowResizability.automatic /* static */
Added WindowResizability.contentMinSize /* static */
Added WindowResizability.contentSize /* static */