API Differences in SwiftData in macOS 15.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 in the macOS 15.0 SDK.

Table of Contents

Protocols

DataStore
DataStoreBatching
DataStoreConfiguration
DataStoreSnapshot
HistoryDelete
HistoryInsert
HistoryProviding
HistoryToken
HistoryTransaction
HistoryUpdate

Classes

DataStoreSaveChangesResult
DefaultStore
Schema
Index
Schema
Unique

Structs

DataStoreBatchDeleteRequest
DataStoreFetchRequest
DataStoreFetchResult
DataStoreSaveChangesRequest
DefaultHistoryDelete
DefaultHistoryInsert
DefaultHistoryToken
DefaultHistoryTransaction
DefaultHistoryUpdate
DefaultSnapshot
EditingState
HistoryDescriptor
HistoryTombstone

Enums

DataStoreError
DataStoreSnapshotCodingKey
HistoryChange

Typealiases

public typealias DataStoreSnapshotValue = Swift.Codable & Swift.Sendable
DefaultStore
public typealias HistoryType = SwiftData.DefaultHistoryTransaction
DefaultStore
public typealias TokenType = SwiftData.DefaultHistoryToken
ModelConfiguration
public typealias Store = SwiftData.DefaultStore

Functions & Methods

DataStore
public func cachedSnapshots(for persistentIdentifiers: [SwiftData.PersistentIdentifier], editingState: SwiftData.EditingState) throws -> [SwiftData.PersistentIdentifier : Self.Snapshot]
DataStore
public func erase() throws
DataStore
public func fetchCount<T>(_ request: SwiftData.DataStoreFetchRequest<T>) throws -> Swift.Int where T : SwiftData.PersistentModel
DataStore
public func fetchIdentifiers<T>(_ request: SwiftData.DataStoreFetchRequest<T>) throws -> [SwiftData.PersistentIdentifier] where T : SwiftData.PersistentModel
DataStore
public func initializeState(for editingState: SwiftData.EditingState)
DataStore
public func invalidateState(for editingState: SwiftData.EditingState)
DataStoreConfiguration
public func validate() throws
DefaultStore
final public func deleteHistory(_ descriptor: SwiftData.HistoryDescriptor<SwiftData.DefaultHistoryTransaction>) throws
DefaultStore
final public func fetchHistory(_ descriptor: SwiftData.HistoryDescriptor<SwiftData.DefaultHistoryTransaction>) throws -> [SwiftData.DefaultHistoryTransaction]
ModelConfiguration
public func validate() throws
ModelContainer
public func erase() throws
ModelContext
public func deleteHistory<T>(_ descriptor: SwiftData.HistoryDescriptor<T>) throws where T : SwiftData.HistoryTransaction
ModelContext
public func fetchHistory<T>(_ descriptor: SwiftData.HistoryDescriptor<T>) throws -> [T] where T : SwiftData.HistoryTransaction
PersistentIdentifier
public static func identifier<T>(for storeIdentifier: Swift.String, entityName: Swift.String, primaryKey: T) throws -> SwiftData.PersistentIdentifier where T : Swift.Comparable, T : Swift.CustomStringConvertible, T : Swift.Decodable, T : Swift.Encodable, T : Swift.Hashable
Schema
final public func entity<T>(for type: T.Type) -> SwiftData.Schema.Entity? where T : SwiftData.PersistentModel
Schema
public static func entityName<T>(for type: T.Type) -> Swift.String where T : SwiftData.PersistentModel
SwiftDataError
public static func ~= (lhs: SwiftData.SwiftDataError, rhs: any Swift.Error) -> Swift.Bool

Properties & Constants

DefaultStore
public static var historyType: SwiftData.DefaultHistoryTransaction.Type
Entity
final public var indices: [[Swift.String]]
ModelContext
public var author: Swift.String?
ModelContext
public var editingState: SwiftData.EditingState
SwiftDataError
public static let historyTokenExpired: SwiftData.SwiftDataError
SwiftDataError
public static let invalidTransactionFetchRequest: SwiftData.SwiftDataError

Conformances

DataStoreError
Swift.Equatable
DataStoreError
Swift.Hashable
DefaultStore
SwiftData.HistoryProviding
FetchDescriptor
@unchecked Swift.Sendable
ModelConfiguration
SwiftData.DataStoreConfiguration
Schema.Index.CodingKeys
Swift.Equatable
Schema.Index.CodingKeys
Swift.Hashable
Schema.Unique.CodingKeys
Swift.Equatable
Schema.Unique.CodingKeys
Swift.Hashable

Initializers

ModelContainer
convenience public init(for forTypes: any SwiftData.PersistentModel.Type..., configurations: any SwiftData.DataStoreConfiguration...) throws
ModelContainer
public init(for givenSchema: SwiftData.Schema, configurations: [any SwiftData.DataStoreConfiguration]) throws