
[iOS/WWDC23] SwiftData 마이그레이션
·
iOS/🔎 swift 정리하기
Migration프로퍼티를 수정하거나 추가 및 삭제를 수행하게 되면 새 버전을 출시할 때 마이그레이션 과정을 거쳐야 한다.SwiftData는 이러한 마이그레이션 과정을 간단하게 처리할 수 있는 도구를 제공한다.마이그레이션 과정1️⃣ VersionSchema를 통해 모델 캡슐화SwiftData 모델이 변경된 앱의 새 버전을 출시할 때 마다 새로운 VersionedSchema를 정의한다.enum TripSchemaV1: VersionedSchema { static var versionIdentifier: Schema.Version static var models: [any PersistentModel.Type]}VersionedSchema 는 각 버전의 스키마를 캡슐화 한다.각 버전이 Versio..