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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

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émiovej sekcie.

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íš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • 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).
Článok pre vás napísal Filip Němeček
Avatar
Autor se věnuje vývoji iOS aplikací (občas macOS)
Aktivity