Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch „Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden“ ist eine umfassende Ressource für Entwickler, die die Arbeit mit Datenbanken im Apple-Ökosystem erlernen möchten. Es deckt alle wichtigen Datenspeichertechnologien ab, die in Apps für iOS, macOS, watchOS und tvOS verwendet werden, und bietet fertige Lösungen für alltägliche Aufgaben.
Für wen ist dieses Buch?
- Anfänger in der iOS/macOS-Entwicklung, die verstehen möchten, wie man Daten in einer App korrekt speichert.
- Erfahrene Programmierer, die ihre Kenntnisse über Core Data, Realm und SQLite vertiefen und moderne Ansätze (SwiftData, CloudKit) erlernen möchten.
- Studenten und Dozenten von Kursen zur mobilen Entwicklung.
- Alle, die von anderen Sprachen (Python, Java) zu Swift wechseln und sich schnell mit lokalen und entfernten Datenbanken vertraut machen möchten.
Was werden Sie aus dem Buch lernen?
- Grundlagen von Core Data: Datenmodell, NSManagedObject, Kontexte, Abfragen (NSFetchRequest), Migrationen und Leistung.
- Alternativen zu Core Data: Realm (objektorientierte DB), SQLite über FMDB/GRDB, Firebase Firestore für Echtzeitanwendungen.
- Modernes SwiftData: Das neue Framework von Apple für iOS 17+ und macOS 14+: @Model, @Query, SwiftUI-Integration.
- Synchronisation mit der Cloud: CloudKit, iCloud, Arbeit mit entfernten Daten, Offline-Modus.
- Architektur und Muster: Repository, Unit of Work, MVVM + Core Data, Testen von Datenbanken.
- Optimierung: Indizes, Prefetching, Batch-Updates, Arbeit mit großen Datenmengen, Speicherverwaltung.
Aufbau und praktischer Nutzen
Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut. Jedes Kapitel enthält:
- Eine theoretische Einführung mit Erläuterung der Konzepte.
- Schritt-für-Schritt-Codebeispiele in Swift (Xcode 15+, Swift 5.9+).
- Fertige Snippets zur Verwendung in realen Projekten.
- Tipps zur Vermeidung typischer Fehler (Speicherlecks, Race Conditions, UI-Blockaden).
- Übungen zur Festigung des Stoffes.
Am Ende des Buches finden Sie eine Beispiel-App – einen Aufgabenmanager unter Verwendung von SwiftData und CloudKit, der alle erlernten Technologien vereint.
Warum sollten Sie dieses Buch lesen?
- Aktualität: Alle Beispiele entsprechen den neuesten Versionen von Swift und den Apple-Frameworks.
- Praxis: Über 50 fertige Projekte und Codefragmente.
- Vielseitigkeit: Geeignet sowohl für iOS als auch für macOS (einschließlich Catalyst).
- Verständliche Sprache: Komplexe Themen werden zugänglich erklärt, mit Metaphern und Visualisierungen.
Dieses Buch wird Ihr zuverlässiger Begleiter bei der Erstellung von Apps mit lokaler und entfernter Datenspeicherung sein. Egal, ob Sie eine einfache To-Do-App oder ein komplexes Unternehmenssystem erstellen – Sie finden hier alle notwendigen Werkzeuge und Best Practices.