Creating a data model
A data model is a class that represents the structure of data. SwiftData lets the developers design this using code, rather than with an editor inside Xcode.
Now, let’s take a look at the components of a data model:
- Model classes: The core of the SwiftData data model is the model classes, which define the schema for a SwiftData application. This schema comprises entities (which map to database tables) with their attributes (which are equivalent to columns in a relational database model), together with relationships and constraints. This is conceptually no different from Core Data. However, now you do this with code, using Swift macro decorations.
To create a data model with SwiftUI, after importing the SwiftData framework, you need to declare a Swift class, and adding in front of it the
@Model
macro, to convert it into a model managed by SwiftData. A class used for a model does not need to be declared final, but subclassing it would probably be...