После обновления iOS-приложение открывает существующее хранилище. Поэтому даже первую модель автор советует выпускать через
VersionedSchema: она станет исходной точкой для следующих версий.SwiftData сама переносит данные при лёгких изменениях, например при добавлении необязательного свойства. Новое обязательное поле без значения, смена типа или объединение сущностей требуют ручного преобразования через
SchemaMigrationPlan и MigrationStage.Разбор миграций SwiftData объясняет, как учитывать пользователей, которые пропускают версии приложения, и когда нужны промежуточные схемы. Проверяйте переход с реального хранилища на диске: значение по умолчанию в Swift-инициализаторе не гарантирует заполнение старых записей.
