Introducing SwiftData
SwiftData is Apple’s all-new framework for saving app data to your device. It automatically provides relationship management, undo/redo support, iCloud synchronization, and more. You can model your data using regular Swift types, and SwiftData will then build a custom schema using your specified model and map its fields to device storage. You can query and filter your data using expressions that are type-checked by the compiler, resulting in fewer typos or mistakes.
You can learn more about SwiftData at this link: https://developer.apple.com/documentation/swiftdata
There are several steps required to implement SwiftData in your app. First, you turn your existing classes into models with the Model() macro. Primitive types such as Bool, Int, and String are supported, as well as complex value types such as structures and enumerations. Next, you customize model attributes as required using annotations like @Attribute(.unique) to ensure...