SwiftData — это современный фреймворк для сохранения данных от Apple, представленный в iOS 17. Он построен на основе Core Data, но предлагает значительно упрощённый, нативный для Swift API, который уменьшает количество шаблонного кода.
@Model — определяет схему данных прямо в Swift-классах, заменяя громоздкие описания сущностей Core Data@Query для автоматической загрузки и наблюдения за даннымиPredicate для типобезопасных запросовSwiftData не заменяет Core Data — он его оборачивает. Под капотом он использует то же хранилище и SQLite в качестве бэкенда. Это означает, что существующие Core Data проекты могут постепенно переходить на SwiftData без полной переписки.
@Model
class Task {
var title: String
var isCompleted: Bool
}
SwiftData — это рекомендуемый подход для новых проектов iOS 17+, которым нужна персистентность. Он модернизирует опыт работы с Core Data, используя Swift macros, типобезопасность и декларативный синтаксис, что делает реализацию сохранения данных быстрее, а поддержку — проще.
SwiftData — это полностью независимый фреймворк для персистентности, который заменяет Core Data и использует другой механизм хранения данных.
Новый — ещё не проверен сообществом
Вы