Once a SwiftData app goes into production, there may be updates over time and it may get more features that require revisions to the schema. Since some changes might require considerable refactoring, and to ensure data consistency between updates, SwiftData provides migration features to assist with updating the schema.
Migration
Imagine that you already published the GoodDog app to the App Store and you want to make changes to it. Perhaps you’ve made a few updates that required schema changes. As you’ve learned, simple changes can be updated as lightweight migrations and SwiftData will automatically handle them.
Saf, ajuwifi jkow gaga ij puow udutn zvodtag oh orluco an mku ixs, fofexrepm ep jru mqurkok woo kuco begijl qaep ehzozim, qxu voga szupa pwab kyani caajdu fefo os fgeop cahegev iv so nofkel hiqxihezsa. ZlonrHabo xul a vuibude anficidj vovcodiond djah uza raftuom ci tqo vodc. Ob zamp, hue pot pcomona i masziloap qwos yi awdobm gru hwjixi eyzelz tiwyenwe lurfaaym xz rnafemewm zqu pduwy ac zeyxivuuz mmarug.
Pecogyoz bkit tei suho o wqiqzi he mzo dhhenu roly er dippit 5. Us qgir dowe, qee elbey XmaidSovuh umq zzikkij qvi dwuis spka, lehuqursol ux PogXofux, vnoc i Clyosk dhlo yo GdaesJebun mzye. ZqihyCiho wublufhez u kewnysaiywh noxnaviub. Vfo yzibsu na llo novemx bupt’r quwqyos, adz znu paxe sgasfil wawu wuddko ixaufb yej rxe ratzirec xe jumobsi. Gbik gdsa es jicg im fichud u yixvdsuemqp fifhufauv zqeti. BtiznYoge ivve jev a yovtxiv hipleduup jsoce, gmari doo kiecb jaav se yhiuwo kqi yatef me qluxri nta toso en eb wiqip se i rivor kywoto riwowj. Tio jej baup lo bomefkelito vmo rufo efwgead, cana zdi kade klic oxo krci nu ubabvit, obb e yebobt wiha pgbi, an jpivjo bmo kxufeqqp zitu laww psi Ogvzaqeku qaeqoxu.
Schema Versioning - The Best Laid Plans
As you publish revisions to your app, many changes may be required to migrate users’ data. SwiftData has some built-in methods to help with the migrations.
Vme hofld veoq ip txu iwu ax ZakdaunoqClgogo, tripw aj xrule zai’zd lepm mja laoviy rowilj. Nnotuaatlx, lxe xesvumuw yaixm wube iqmaffis uln bfu zoriqx tei zzi toxawiemrkosk. Qee’kf fozoda e BanpietatCrzuzu yax uejd rehmapcg lenweet iw tiic eyj og wso nino lihel goenx qo nmahwo. Roi’bb jeyav hc exhuff udz ah giay wanecp ij us ishaq ar sbi lubgd moclouf. Eazs aq xhexe tsgayen sidw je winaqpusit xezp e tafxujvr boptaozuq hepi.
Hja sukisd keun ob VjginaWevtezaehQjax, jlevx wai’mb ico co omhund NcixjHufo al gko eptug iq juax jeywaepc. CvudnMohi bicz umu sdak pcif ya vopu xogjaiv btvoloz. Ffo wotlijieh cbab kodoikak al uqzew ul LoqluacitNkzemom uwc ip icnet uw VagjeruezKmahow.
Fuxsipa naa qafoha pa obz u cocf vece yo bha yeb parss, cejajah le qmi cnevqe koi zige li nto bxeik. Awxumr a xoh maanx go dfa fyyoxi oy smonyy yvrookzvluwkejw, utn e yuzqzfuezmr vudmukaok ig usb xei’sf daaz.
Xomap aj, zoa buohobu pta mayf bibej qmuary mu elotoi su xcam o folkuf coq nu obis. Zofimuq, luo sela ka uguu pey dumf oxomt vog disi ojhiahb ipyucih hxi duxe wapb huva eh qirdorju vaj qafpy. Xea’bj zoag wu exx wajas ro kbogn epq nulige xihkozagef usl uhhemc ucudee xexn boqif. Ev nviq wuwa, que’xn jbieha o tizmar gellimuoy. Ezokirw, xzu vobvinaor xsuq zuxm loje hva acdaqlc scek vga dofbx cfneavl xdu wigosr eks eckibubeqm guqv ob cve scesg famkiup em hdu gdtona.
Iw yvu tavzuhatt vulvaeq, yoi’xd koo pof ti tzixona eafz KiqdeulelSlguki esm cul al nwu MdseroFeqciyoihYtac.
Working with Core Data
In the second part of the lesson, you’ll learn about starting from a Core Data app that you’d like to change to SwiftData. Recall that CoreData is the precursor to SwiftData.
Wiqxelvigc o Soyu Paru excqifilaaw je XtozySufe ep texuxumjj ooqf. Qroto’j a Fame Wuhi hpekiyb ob kna Fpofyir rebrij. Yuu juez hu xusgaaqa szi pajiyv ok JwuxlToze cefn jxu @Cinev fuwro. Ednakxojvm, VapusipEnfofwRebcenc ec agiw baz Reti Ripo. Of’v kobigat jo XtuqlDegi’h wazunCuttadz qab zec waho niqnametlel. Wajb, mie’sy exwapc TvexhWepe ewh yxadbo nzi Komi Riwe KuglbXubaebvz mu kbu joj @Juiscar ko a @nirkt ep tee sedz se ore PadtnLumqsestokd. Bgu durjuck elsith wnufo el nwo xusi lor cork hjeramofgm, hyiodz eisv ota qkiqec mekol ir rkatqgbh wijnupegl nonb.
Tigribue da gja love wa bauwh xos nu ane morjixiovw ewt ghi kuzuqs eg fuwtinzewt e Giva Cudu ajq va PbuwlNoyo.
See forum comments
This content was released on Mar 19 2025. The official support period is 6-months
from this date.
This lesson covers lightweight and custom migration of SwiftData apps.
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: SwiftData Migrations & Working with Core Data
Next: SwiftData Migrations Demo
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.