SwiftData este framework-ul modern de persistență introdus de Apple pentru a înlocui complexitatea istorică a Core Data. Folosind macrocomanda `@Model`, clasele Swift devin automat scheme de baze de date SQLite gestionate, iar `@Query` aduce datele direct în vederile SwiftUI cu actualizare reactivă automată la orice modificare.
Persistență Modernă Fără Fișiere .xcdatamodeld
Suportă relații bidirecționale, predicat de căutare `#Predicate` tipizat la compilare și migrări automate de schemă.
import SwiftData, SwiftUI
@Model
class Article {
var title: String
var publishDate: Date
init(title: String, publishDate: Date = .now) {
self.title = title
self.publishDate = publishDate
}
}
struct ArticleListView: View {
@Query(sort: \Article.publishDate, order: .reverse) var articles: [Article]
var body: some View {
List(articles) { article in
Text(article.title)
}
}
}
Stăpânirea acestei funcționalități în Swift 6 asigură dezvoltarea unor aplicații native iOS și macOS performante, sigure la nivel de memorie și perfect integrate în ecosistemul modern Apple.
Întrebări & Exemple de Cod:
SwiftData: Persistență Declarativă cu @Model, @Query și Migrări AutomateAi o nelămurire despre utilizarea comenzii
SwiftData: Persistență Declarativă cu @Model, @Query și Migrări Automatesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.