Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden für iOS- und macOS-Entwickler, die alle Aspekte der Arbeit mit Datenbanken im Apple-Ökosystem meistern möchten. Im Gegensatz zu abstrakten Lehrbüchern basiert das Material auf realen Projekten: von einer einfachen Aufgabenliste bis hin zu einer Mehrbenutzeranwendung mit Synchronisierung über CloudKit.
Was Sie lernen werden:
- Core Data — Erstellung eines Datenmodells, NSManagedObject, Fetch Requests, Arbeit mit Kontexten und Schema-Migration.
- Realm — Objektorientierte Alternative zu Core Data: schnelles Schreiben, reaktive UI-Updates, Arbeit mit Multithreading.
- SQLite — Direkte Interaktion über
GRDBundFMDB: Schreiben komplexer SQL-Abfragen, Indizes, Transaktionen. - CloudKit — Datensynchronisation zwischen Benutzergeräten, Arbeit mit öffentlichen und privaten Datenbanken, Konfliktbehandlung.
- Firebase Firestore — Integration einer NoSQL-Datenbank in SwiftUI, Abonnements für Änderungen, Sicherheit durch Rules.
- Architektur — MVVM + Repository Pattern, Datenbanktests, Leistungsoptimierung (Batch Updates, Lazy Loading).
Für wen ist dieses Buch:
- iOS/macOS-Entwickler mit grundlegenden Kenntnissen in Swift und SwiftUI/UIKit.
- Fachleute, die von anderen Plattformen (Android, Web) zum Apple-Ökosystem wechseln.
- Studenten und Junior-Entwickler, die sich mit dem Backend-Teil mobiler Anwendungen vertiefen möchten.
Besonderheiten der Ausgabe:
- Alle Codebeispiele sind auf GitHub verfügbar und unter Xcode 15+ sowie iOS 17/macOS 14 getestet.
- Schritt-für-Schritt-Anleitungen: von der Projekteinrichtung bis zum Deployment im App Store.
- Kapitel über Refactoring und Testen: wie Sie Daten bei App-Updates nicht verlieren.
- Leistungsvergleich: Wann Sie Core Data, wann Realm oder SQLite wählen sollten.
Das Buch ist in lebendiger Sprache geschrieben, mit Fokus auf die Praxis. Sie lesen nicht nur Theorie – Sie erstellen mehrere funktionierende Anwendungen, die Sie sofort in Ihrem Portfolio verwenden können. Geeignet zum Selbststudium und als Nachschlagewerk für die tägliche Arbeit.
Nach der Lektüre werden Sie Datenbanken für beliebige Apple-Anwendungen sicher entwerfen, typische Anfängerfehler (Speicherlecks, UI-Blockaden, Datenverlust bei Migration) vermeiden und den optimalen Speicher für Ihre spezifische Aufgabe auswählen können.