API Differences in _SwiftData_SwiftUI in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in _SwiftData_SwiftUI in the macOS 14.0 SDK.

Table of Contents

Structs

ModelDocument
Query

Functions & Methods

SwiftUI.NewDocumentAction
public func callAsFunction(contentType: UniformTypeIdentifiers.UTType, prepareDocument: @escaping (SwiftData.ModelContext) -> Swift.Void)
SwiftUI.Scene
public func modelContainer(for modelType: any SwiftData.PersistentModel.Type, inMemory: Swift.Bool = false, isAutosaveEnabled: Swift.Bool = true, isUndoEnabled: Swift.Bool = false, onSetup: @escaping (Swift.Result<SwiftData.ModelContainer, any Swift.Error>) -> Swift.Void = { _ in }) -> some SwiftUI.Scene
SwiftUI.Scene
public func modelContainer(for modelTypes: [any SwiftData.PersistentModel.Type], inMemory: Swift.Bool = false, isAutosaveEnabled: Swift.Bool = true, isUndoEnabled: Swift.Bool = false, onSetup: @escaping (Swift.Result<SwiftData.ModelContainer, any Swift.Error>) -> Swift.Void = { _ in }) -> some SwiftUI.Scene
SwiftUI.Scene
public func modelContainer(_ container: SwiftData.ModelContainer) -> some SwiftUI.Scene
SwiftUI.Scene
public func modelContext(_ modelContext: SwiftData.ModelContext) -> some SwiftUI.Scene
SwiftUICore.View
public func modelContainer(for modelType: any SwiftData.PersistentModel.Type, inMemory: Swift.Bool = false, isAutosaveEnabled: Swift.Bool = true, isUndoEnabled: Swift.Bool = false, onSetup: @escaping (Swift.Result<SwiftData.ModelContainer, any Swift.Error>) -> Swift.Void = { _ in }) -> some SwiftUICore.View
SwiftUICore.View
public func modelContainer(for modelTypes: [any SwiftData.PersistentModel.Type], inMemory: Swift.Bool = false, isAutosaveEnabled: Swift.Bool = true, isUndoEnabled: Swift.Bool = false, onSetup: @escaping (Swift.Result<SwiftData.ModelContainer, any Swift.Error>) -> Swift.Void = { _ in }) -> some SwiftUICore.View
SwiftUICore.View
public func modelContainer(_ container: SwiftData.ModelContainer) -> some SwiftUICore.View
SwiftUICore.View
public func modelContext(_ modelContext: SwiftData.ModelContext) -> some SwiftUICore.View

Properties & Constants

SwiftData.ModelContext
public var debugDescription: Swift.String
SwiftUICore.EnvironmentValues
public var modelContext: SwiftData.ModelContext

Conformances

Query
Swift.Sendable

Initializers

SwiftUI.AppStorage
public init(wrappedValue: Value, _ key: Swift.String, store: Foundation.UserDefaults? = nil) where Value == SwiftData.PersistentIdentifier
SwiftUI.AppStorage
public init(_ key: Swift.String, store: Foundation.UserDefaults? = nil) where Value == SwiftData.PersistentIdentifier?
SwiftUI.DocumentGroup
public init(editing contentType: UniformTypeIdentifiers.UTType, migrationPlan: any SwiftData.SchemaMigrationPlan.Type, editor: @escaping () -> Content, prepareDocument: @escaping (SwiftData.ModelContext) -> Swift.Void = { _ in })
SwiftUI.DocumentGroup
public init(viewing contentType: UniformTypeIdentifiers.UTType, migrationPlan: any SwiftData.SchemaMigrationPlan.Type, viewer: @escaping () -> Content)
SwiftUI.DocumentGroup
public init(editing modelType: any SwiftData.PersistentModel.Type, contentType: UniformTypeIdentifiers.UTType, editor: @escaping () -> Content, prepareDocument: @escaping (SwiftData.ModelContext) -> Swift.Void = { _ in })
SwiftUI.DocumentGroup
public init(editing modelTypes: [any SwiftData.PersistentModel.Type], contentType: UniformTypeIdentifiers.UTType, editor: @escaping () -> Content, prepareDocument: @escaping (SwiftData.ModelContext) -> Swift.Void = { _ in })
SwiftUI.DocumentGroup
public init(viewing modelType: any SwiftData.PersistentModel.Type, contentType: UniformTypeIdentifiers.UTType, viewer: @escaping () -> Content)
SwiftUI.DocumentGroup
public init(viewing modelTypes: [any SwiftData.PersistentModel.Type], contentType: UniformTypeIdentifiers.UTType, viewer: @escaping () -> Content)
SwiftUI.SceneStorage
public init(wrappedValue: Value, _ key: Swift.String) where Value == SwiftData.PersistentIdentifier
SwiftUI.SceneStorage
public init(_ key: Swift.String) where Value == SwiftData.PersistentIdentifier?