API Differences in _MapKit_SwiftUI in iOS 17.0

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in _MapKit_SwiftUI in the iOS 17.0 SDK.

Table of Contents

Protocols

DynamicMapContent
MapContent
MapSelectable
_MapContentModifier

Structs

Annotation
DefaultUserAnnotationContent
EmptyMapContent
LookAroundPreview
MapCamera
MapCameraBounds
MapCameraPosition
MapCameraUpdateContext
MapCameraUpdateFrequency
MapCircle
MapCompass
MapContentBuilder
MapContentView
MapFeature
MapPitchToggle
MapPolygon
MapPolyline
MapProxy
MapReader
MapScaleView
MapSelectableContentView
MapStyle
MapUserLocationButton
Marker
PointOfInterestCategories
TupleMapContent
UserAnnotation
UserLocation
_ConditionalMapContent
_MapContentInputs
_MapContentOutputs

Typealiases

MapCircle
public typealias Body = Swift.Never
MapPolygon
public typealias Body = Swift.Never
MapPolyline
public typealias Body = Swift.Never
PointOfInterestCategories
public typealias ArrayLiteralElement = MapKit.MKPointOfInterestCategory
Swift.Never
public typealias MapContentValue = Swift.Never
Swift.Optional
public typealias Body = Swift.Never
SwiftUICore.ForEach
public typealias Body = Swift.Never
SwiftUICore.ModifiedContent
public typealias Data = Content.Data
_ConditionalMapContent
public typealias Body = Swift.Never
_LocationEssentials.CLLocationCoordinate2D
public typealias AnimatableData = SwiftUICore.AnimatablePair<_LocationEssentials.CLLocationDegrees, _LocationEssentials.CLLocationDegrees>

Functions & Methods

MapContent
public static func _makeMapContent(content: SwiftUICore._GraphValue<Self>, inputs: _MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs
MapContent
public static func _mapContentCount(inputs: _MapKit_SwiftUI._MapContentInputs) -> Swift.Int?
MapContent
public func annotationSubtitles(_ visibility: SwiftUICore.Visibility) -> some _MapKit_SwiftUI.MapContent
MapContent
public func annotationTitles(_ visibility: SwiftUICore.Visibility) -> some _MapKit_SwiftUI.MapContent
MapContent
public func foregroundStyle(_ content: some ShapeStyle) -> some _MapKit_SwiftUI.MapContent
MapContent
public func mapOverlayLevel(level: MapKit.MKOverlayLevel) -> some _MapKit_SwiftUI.MapContent
MapContent
internal func modifier<M>(_ modifier: M) -> SwiftUICore.ModifiedContent<Self, M> where M : _MapKit_SwiftUI._MapContentModifier
MapContent
public func stroke(_ content: some ShapeStyle, lineWidth: CoreFoundation.CGFloat = 1) -> some _MapKit_SwiftUI.MapContent
MapContent
public func stroke(lineWidth: CoreFoundation.CGFloat = 1) -> some _MapKit_SwiftUI.MapContent
MapContent
public func stroke(_ content: some ShapeStyle, style: SwiftUICore.StrokeStyle) -> some _MapKit_SwiftUI.MapContent
MapContent
public func strokeStyle(style: SwiftUICore.StrokeStyle) -> some _MapKit_SwiftUI.MapContent
MapContent
public func tag<V>(_ tag: V) -> some _MapKit_SwiftUI.MapContent where V : Swift.Hashable
MapContent
public func tint<S>(_ tint: S) -> some _MapKit_SwiftUI.MapContent where S : SwiftUICore.ShapeStyle
MapFeature
public static func == (lhs: _MapKit_SwiftUI.MapFeature, rhs: _MapKit_SwiftUI.MapFeature) -> Swift.Bool
MapFeature.FeatureKind
public static func == (lhs: _MapKit_SwiftUI.MapFeature.FeatureKind, rhs: _MapKit_SwiftUI.MapFeature.FeatureKind) -> Swift.Bool
MapFeature
public func hash(into hasher: inout Swift.Hasher)
Swift.Never
public static func _mapContentCount(inputs: _MapKit_SwiftUI._MapContentInputs) -> Swift.Int?
Swift.Optional
public static func _makeMapContent(content: SwiftUICore._GraphValue<Swift.Optional<Wrapped>>, inputs: _MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs
SwiftUICore.ForEach
public static func _makeMapContent(content: SwiftUICore._GraphValue<SwiftUICore.ForEach<Data, ID, Content>>, inputs: _MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs
SwiftUICore.Group
public static func _makeMapContent(content: SwiftUICore._GraphValue<SwiftUICore.Group<Content>>, inputs: _MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs
SwiftUICore.Group
public static func _mapContentCount(inputs: _MapKit_SwiftUI._MapContentInputs) -> Swift.Int?
SwiftUICore.ModifiedContent
public static func _makeMapContent(content: SwiftUICore._GraphValue<SwiftUICore.ModifiedContent<Content, Modifier>>, inputs: _MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs
SwiftUICore.ModifiedContent
public static func _mapContentCount(inputs: _MapKit_SwiftUI._MapContentInputs) -> Swift.Int?
SwiftUICore.View
public func lookAroundViewer(isPresented: SwiftUICore.Binding<Swift.Bool>, initialScene: MapKit.MKLookAroundScene?, allowsNavigation: Swift.Bool = true, showsRoadLabels: Swift.Bool = true, pointsOfInterest: _MapKit_SwiftUI.PointOfInterestCategories = .all, onDismiss: (() -> Swift.Void)? = nil) -> some SwiftUICore.View
SwiftUICore.View
public func lookAroundViewer(isPresented: SwiftUICore.Binding<Swift.Bool>, scene: SwiftUICore.Binding<MapKit.MKLookAroundScene?>, allowsNavigation: Swift.Bool = true, showsRoadLabels: Swift.Bool = true, pointsOfInterest: _MapKit_SwiftUI.PointOfInterestCategories = .all, onDismiss: (() -> Swift.Void)? = nil) -> some SwiftUICore.View
SwiftUICore.View
public func mapCameraKeyframeAnimator(trigger: some Equatable, @SwiftUICore.KeyframesBuilder<_MapKit_SwiftUI.MapCamera> keyframes: @escaping (_MapKit_SwiftUI.MapCamera) -> some Keyframes<MapCamera>) -> some SwiftUICore.View
SwiftUICore.View
public func mapControlVisibility(_ visibility: SwiftUICore.Visibility) -> some SwiftUICore.View
SwiftUICore.View
public func mapControls(@SwiftUICore.ViewBuilder _ content: () -> some View) -> some SwiftUICore.View
SwiftUICore.View
public func mapFeatureSelectionContent(@_MapKit_SwiftUI.MapContentBuilder content: @escaping (_MapKit_SwiftUI.MapFeature) -> some MapContent) -> some SwiftUICore.View
SwiftUICore.View
public func mapFeatureSelectionDisabled(_ selectionDisabled: @escaping (_MapKit_SwiftUI.MapFeature) -> Swift.Bool) -> some SwiftUICore.View
SwiftUICore.View
public func mapScope(_ scope: SwiftUICore.Namespace.ID) -> some SwiftUICore.View
SwiftUICore.View
public func mapStyle(_ value: _MapKit_SwiftUI.MapStyle) -> some SwiftUICore.View
SwiftUICore.View
public func onMapCameraChange(frequency: _MapKit_SwiftUI.MapCameraUpdateFrequency = .onEnd, _ action: @escaping () -> Swift.Void) -> some SwiftUICore.View
SwiftUICore.View
public func onMapCameraChange(frequency: _MapKit_SwiftUI.MapCameraUpdateFrequency = .onEnd, _ action: @escaping (_MapKit_SwiftUI.MapCameraUpdateContext) -> Swift.Void) -> some SwiftUICore.View
_ConditionalMapContent
public static func _makeMapContent(content: SwiftUICore._GraphValue<_MapKit_SwiftUI._ConditionalMapContent<TrueContent, FalseContent>>, inputs: _MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs
_ConditionalMapContent
public static func _mapContentCount(inputs: _MapKit_SwiftUI._MapContentInputs) -> Swift.Int?
_MapContentModifier
public static func _makeMapContent(modifier: SwiftUICore._GraphValue<Self>, inputs: _MapKit_SwiftUI._MapContentInputs, body: @escaping (_MapKit_SwiftUI._MapContentInputs) -> _MapKit_SwiftUI._MapContentOutputs) -> _MapKit_SwiftUI._MapContentOutputs
_MapContentModifier
public static func _mapContentCount(inputs: _MapKit_SwiftUI._MapContentInputs, body: @escaping (_MapKit_SwiftUI._MapContentInputs) -> Swift.Int?) -> Swift.Int?

Properties & Constants

MapFeature
public var hashValue: Swift.Int
MapInteractionModes
public static let pitch: _MapKit_SwiftUI.MapInteractionModes
MapInteractionModes
public static let rotate: _MapKit_SwiftUI.MapInteractionModes
Swift.Never
public var feature: _MapKit_SwiftUI.MapFeature?
SwiftUICore.ModifiedContent
public var data: Content.Data
_LocationEssentials.CLLocationCoordinate2D
public var animatableData: SwiftUICore.AnimatablePair<_LocationEssentials.CLLocationDegrees, _LocationEssentials.CLLocationDegrees>

Conformances

Annotation
Swift.Sendable
DefaultUserAnnotationContent
Swift.Sendable
EmptyMapContent
Swift.Sendable
LookAroundPreview
Swift.Sendable
MapCircle
_MapKit_SwiftUI.MapContent
MapCompass
Swift.Sendable
MapContentView
Swift.Sendable
MapFeature.FeatureKind
Swift.Equatable
MapFeature
Swift.Equatable
MapFeature
Swift.Hashable
MapPitchToggle
Swift.Sendable
MapPolygon
_MapKit_SwiftUI.MapContent
MapPolyline
_MapKit_SwiftUI.MapContent
MapReader
Swift.Sendable
MapScaleView
Swift.Sendable
MapSelectableContentView
Swift.Sendable
MapUserLocationButton
Swift.Sendable
Marker
Swift.Sendable
PointOfInterestCategories
Swift.ExpressibleByArrayLiteral
Swift.Never
_MapKit_SwiftUI.MapContent
Swift.Never
_MapKit_SwiftUI.MapSelectable
Swift.Never
_MapKit_SwiftUI._MapContentModifier
Swift.Optional
_MapKit_SwiftUI.MapContent
SwiftUICore.ForEach
_MapKit_SwiftUI.DynamicMapContent
SwiftUICore.ForEach
_MapKit_SwiftUI.MapContent
SwiftUICore.Group
_MapKit_SwiftUI.MapContent
SwiftUICore.ModifiedContent
_MapKit_SwiftUI.DynamicMapContent
SwiftUICore.ModifiedContent
_MapKit_SwiftUI.MapContent
TupleMapContent
Swift.Sendable
UserAnnotation
Swift.Sendable
_ConditionalMapContent
_MapKit_SwiftUI.MapContent
_LocationEssentials.CLLocationCoordinate2D
SwiftUICore.Animatable

Initializers

Map
public init(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<Swift.Never, _MapKit_SwiftUI.EmptyMapContent>
Map
public init<C>(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<Swift.Never, C>, C : _MapKit_SwiftUI.MapContent
Map
public init(initialPosition: _MapKit_SwiftUI.MapCameraPosition, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<Swift.Never, _MapKit_SwiftUI.EmptyMapContent>
Map
public init<C>(initialPosition: _MapKit_SwiftUI.MapCameraPosition, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<Swift.Never, C>, C : _MapKit_SwiftUI.MapContent
Map
public init(position: SwiftUICore.Binding<_MapKit_SwiftUI.MapCameraPosition>, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<Swift.Never, _MapKit_SwiftUI.EmptyMapContent>
Map
public init<C>(position: SwiftUICore.Binding<_MapKit_SwiftUI.MapCameraPosition>, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<Swift.Never, C>, C : _MapKit_SwiftUI.MapContent
Map
@_disfavoredOverload public init<SelectedValue>(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<SelectedValue, _MapKit_SwiftUI.EmptyMapContent>, SelectedValue : Swift.Hashable
Map
@_disfavoredOverload public init<SelectedValue, C>(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<SelectedValue, C>, SelectedValue : Swift.Hashable, C : _MapKit_SwiftUI.MapContent
Map
@_disfavoredOverload public init<SelectedValue, C>(initialPosition: _MapKit_SwiftUI.MapCameraPosition, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<SelectedValue, C>, SelectedValue : Swift.Hashable, C : _MapKit_SwiftUI.MapContent
Map
@_disfavoredOverload public init<SelectedValue, C>(position: SwiftUICore.Binding<_MapKit_SwiftUI.MapCameraPosition>, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<SelectedValue, C>, SelectedValue : Swift.Hashable, C : _MapKit_SwiftUI.MapContent
Map
public init(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<_MapKit_SwiftUI.MapFeature?>, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<_MapKit_SwiftUI.MapFeature, _MapKit_SwiftUI.EmptyMapContent>
Map
public init<C>(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<_MapKit_SwiftUI.MapFeature?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<_MapKit_SwiftUI.MapFeature, C>, C : _MapKit_SwiftUI.MapContent
Map
public init(initialPosition: _MapKit_SwiftUI.MapCameraPosition, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<_MapKit_SwiftUI.MapFeature?>, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<_MapKit_SwiftUI.MapFeature, _MapKit_SwiftUI.EmptyMapContent>
Map
public init<C>(initialPosition: _MapKit_SwiftUI.MapCameraPosition, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<_MapKit_SwiftUI.MapFeature?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<_MapKit_SwiftUI.MapFeature, C>, C : _MapKit_SwiftUI.MapContent
Map
public init(position: SwiftUICore.Binding<_MapKit_SwiftUI.MapCameraPosition>, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<_MapKit_SwiftUI.MapFeature?>, scope: SwiftUICore.Namespace.ID? = nil) where Content == _MapKit_SwiftUI.MapContentView<_MapKit_SwiftUI.MapFeature, _MapKit_SwiftUI.EmptyMapContent>
Map
public init<C>(position: SwiftUICore.Binding<_MapKit_SwiftUI.MapCameraPosition>, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<_MapKit_SwiftUI.MapFeature?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapContentView<_MapKit_SwiftUI.MapFeature, C>, C : _MapKit_SwiftUI.MapContent
Map
public init<SelectedValue, C>(bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapSelectableContentView<SelectedValue, C>, SelectedValue : _MapKit_SwiftUI.MapSelectable, C : _MapKit_SwiftUI.MapContent
Map
public init<SelectedValue, C>(initialPosition: _MapKit_SwiftUI.MapCameraPosition, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapSelectableContentView<SelectedValue, C>, SelectedValue : _MapKit_SwiftUI.MapSelectable, C : _MapKit_SwiftUI.MapContent
Map
public init<SelectedValue, C>(position: SwiftUICore.Binding<_MapKit_SwiftUI.MapCameraPosition>, bounds: _MapKit_SwiftUI.MapCameraBounds? = nil, interactionModes: _MapKit_SwiftUI.MapInteractionModes = .all, selection: SwiftUICore.Binding<SelectedValue?>, scope: SwiftUICore.Namespace.ID? = nil, @_MapKit_SwiftUI.MapContentBuilder content: () -> C) where Content == _MapKit_SwiftUI.MapSelectableContentView<SelectedValue, C>, SelectedValue : _MapKit_SwiftUI.MapSelectable, C : _MapKit_SwiftUI.MapContent
MapKit.MKMapItemRequest
convenience public init(feature: _MapKit_SwiftUI.MapFeature)
PointOfInterestCategories
public init(arrayLiteral: MapKit.MKPointOfInterestCategory...)
Swift.Never
public init(_ feature: _MapKit_SwiftUI.MapFeature?)
SwiftUICore.ForEach
public init(_ data: Data, @_MapKit_SwiftUI.MapContentBuilder content: @escaping (Data.Element) -> Content) where ID == Data.Element.ID, Data.Element : Swift.Identifiable
SwiftUICore.ForEach
public init(_ data: Data, id: Swift.KeyPath<Data.Element, ID>, @_MapKit_SwiftUI.MapContentBuilder content: @escaping (Data.Element) -> Content)
SwiftUICore.ForEach
@_semantics("swiftui.requires_constant_range") public init(_ data: Swift.Range<Swift.Int>, @_MapKit_SwiftUI.MapContentBuilder content: @escaping (Swift.Int) -> Content) where Data == Swift.Range<Swift.Int>, ID == Swift.Int
SwiftUICore.Group
public init(@_MapKit_SwiftUI.MapContentBuilder content: () -> Content)

Enum Cases

MapUserTrackingMode
case followWithHeading