SwiftData est un ORM (Object Relational Mapper), c'est-à-dire une couche d'abstraction entre l'application et la base de données.
Il est basé sur CoreData, un ORM plus mature et plus complet mais aussi plus complexe à mettre en oeuvre.
Physiquement, SwiftData travaille par défaut avec une base de données SQLite.
SwiftData a vu le jour avec iOS 17 en 2023. Il ne peut donc pas être utilisé pour développer des applications qui roulent sur une version antérieure de iOS. Parmi les téléphones qui ne peuvent pas être mis à jour vers iOS 17, notons iPhone 8, iPhone 8 Plus et iPhone X. Notez que iPhoneXr peut rouler iOS 17.
Si vous devez développer des applications qui roulent sur une version antérieure de iOS, vous pouvez vous tourner vers CoreData ou encore utiliser le squelette que je vous propose afin d'interagir directement avec une base de données SQLite.
Si vous désirez vous lancer avec SwiftData, poursuivez la lecture de ce chapitre!
« SwiftData ». Apple. https://developer.apple.com/xcode/swiftdata/
« Framework SwiftData ». Apple. https://developer.apple.com/documentation/swiftdata
« SwiftData by Example ». Hacking with Swift. https://www.hackingwithswift.com/quick-start/swiftdata/
« What is SwiftData? ». Hacking with Swift. https://www.hackingwithswift.com/quick-start/swiftdata/what-is-swiftdata
« Meet SwiftData ». Apple. https://developer.apple.com/videos/play/wwdc2023/10187/
▼Publicité