Lekce 8 - ToDo aplikace pro iOS ve Swift - Databázové migrace a řazení
V minulé lekci, ToDo aplikace pro iOS ve Swift - Vlastní TableViewCell, jsme do naší ToDo aplikace pro iOS ve Swift přidali priority úloh.
Na dnešní tutoriál pro vývoj pro iOS máme slíbené databázové migrace a řazení dat.
Realm migrace
Migrace jednoduše znamená, že upravíme schéma databáze, aby odpovídalo
novému modelu. V Realm je to snadné a stačí nám blok kódu v
AppDelegate
, konkrétně metodě:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
Realm má fajn dokumentaci, kde najdeme všechno potřebné. Naše migrace tak bude vypadat následovně:
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 umístíme do
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Naučíme se migrovat databáze iOS aplikací, které již máme na AppStore a také jak pomocí Realm řadit a filtrovat data ve Swift (tedy naše objekty).
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.