Hvad er SwiftData

SwiftData gør det nemt at gemme data ved hjælp af deklarativ kode. Du kan forespørge og filtrere data ved at bruge almindelig Swift-kode. Det er desuden designet til at integrere problemfrit med SwiftUI.

Mit arbejde med SwiftData har primært været ud fra YouTube videoer og Apples egen hjemmeside developer.apple.com. Det er også især igennem arbejdet med SwiftData gennem apples egene ressourcer, at jeg har fundet ud af, at det er et noget bedre opslagsværk end YouTube og det ofte er både nemmere og hurtigere at finde den information man leder efter samt forstå den.

Med min erfarring fra C# og Microsofts dokumentation tror jeg, at jeg havde fået et lidt skræmt forhold til dokumentationen på kodesprog da jeg oftest blev mere forvirret end klog at at gå ned i Microsoft’s dokumentation. Men efter at have brugt Apples, har jeg fundet ud af, at det i dette tilfælde er det rigtige sted at starte.

En ting jeg ikke lige fandt ud af med det samme fra Apples hjemmeside var, at SwiftData modeller skal være “classes” og ikke “structs”.

Når du tilføjer @Model til din class tilføjer SwiftData en masse “boilerplate code” som gør det super nemt at arbejde med!

Opret modeller med Swift

Modeller dine data ved at bruge almindelige Swift-typer med @Model, uden behov for ekstra filer eller værktøjer at administrere. SwiftData kan automatisk udlede mange relationer, og du kan bruge klare deklarationer som #Unique til at beskrive begrænsninger. Ligesom i SwiftUI er kilden til sandheden i din kode.

Automatisk persistens

SwiftData opretter et skræddersyet skema baseret på dine modeller og kortlægger deres felter effektivt til den underliggende lagring. Objekter, der håndteres af SwiftData, hentes fra databasen efter behov og gemmes automatisk på det rette tidspunkt uden ekstra arbejde fra din side. Du kan også få fuld kontrol ved at bruge ModelContext API’et.

Tilpassede datalagre

Som standard bruger SwiftData Core Data til vedholdenhed, men du kan også implementere dit eget vedholdenhedslag ved hjælp af det nye DataStore-protokol. Med DataStore kan SwiftData API’er bruges med mange typer vedholdenhed, lige fra JSON-filer til webtjenester og databasesystemer, uden at ændre din SwiftUI- og SwiftData-modelleringskode.

Integrerer med SwiftUI

Brug @Query i dine SwiftUI-visninger til at hente data. SwiftData og SwiftUI arbejder sammen om at levere live-opdateringer til dine visninger, når de underliggende data ændrer sig, uden at du manuelt skal opdatere resultaterne.

Swift-native predikater

Forespørg og filtrer dine data ved hjælp af native Swift-typer, som kan kontrolleres af kompilatoren, så du kan opdage fejl tidligere under udviklingen. Predikater giver fejl under kompilering, hvis dine udtryk ikke kan kortlægges til den underliggende lagringsmotor.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *