12. diel - Todo aplikácie pre iOS vo Swift - Databázové migrácie a radenie
V minulej lekcii, Todo aplikácie pre iOS vo Swift - Vlastné TableViewCell , sme do našej ToDo aplikácie pre iOS vo Swift pridali priority úloh. Na dnešnej tutoriál pre vývoj pre iOS máme sľúbené databázové migrácie a radenie dát.
Realm migrácia
Migrácia jednoducho znamená, že upravíme schému databázy, aby
zodpovedalo novému modelu. V Realm je to jednoduché a stačí nám blok kódu
v AppDelegate, konkrétne metóde:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
Realm má fajn dokumentáciu, kde nájdeme všetko potrebné. Naša migrácie tak bude vyzerať nasledovne:
Realm.Configuration.defaultConfiguration = Realm.Configuration(
schemaVersion: 1,
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 1) {
migration.enumerateObjects(ofType: ToDo.className()) { oldObject, newObject in
newObject!["priority"] = 1
}
}
})
Celý tento blok umiestnime do
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
700 kreditov
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Naučíme sa migrovať databázy iOS aplikácií, ktoré už máme na AppStore a tiež ako pomocou Realm radiť a filtrovať dáta vo Swift (teda naše objekty).
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.