Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist kein weiteres Lehrbuch zu den Grundlagen von Swift. Es ist ein praktischer Leitfaden für Entwickler, die bereits sicher in Swift programmieren, aber ein grundlegend neues Niveau erreichen wollen – das Niveau eines Senior-Entwicklers, der in der Lage ist, komplexe, skalierbare und leistungsstarke Anwendungen für das Apple-Ökosystem zu entwerfen.
Der Autor, Andrey Voronov, Senior iOS-Ingenieur mit 10 Jahren Erfahrung, teilt praxisbewährte Techniken, die in Standard-Tutorials selten zu finden sind. Sie erfahren, wie Sie Code schreiben, der nicht nur funktioniert, sondern dies effizient, sicher und mit minimalem Ressourcenverbrauch tut.
Was Sie in diesem Buch finden:
- Fortgeschrittene Architektur: tiefes Eintauchen in MVVM, Coordinator, Redux, TCA (The Composable Architecture) – wann und welche Architektur Sie wählen, wie Sie „Spaghetti-Code“ vermeiden und Abhängigkeiten richtig organisieren.
- Multithreading ohne Kopfschmerzen: von den Grundlagen von Grand Central Dispatch bis zu den Feinheiten von OperationQueue, async/await (Swift Concurrency), Akteuren und Sendable. Reale Fälle von Datensynchronisation und Vermeidung von Race Conditions.
- Metaprogrammierung und Reflexion: Einsatz von Mirror, KeyPath, dynamischen Mitgliedern (@dynamicMemberLookup) und Codegenerierung mit Sourcery zur Reduzierung von Boilerplate-Code.
- Leistung und Optimierung: Profiling mit Instruments, Speicherverwaltung (starke Referenzzyklen, weak/unowned, COW), UI-Optimierung mit Core Animation und Metal, Arbeit mit großen Datenmengen.
- Moderne Frameworks: Combine in Aktion (reaktive Programmierung, Operatoren, Scheduler), hybride SwiftUI + UIKit-Anwendungen, Swift Package Manager und modulare Architektur.
- Testen und CI/CD: Schreiben effektiver Unit-Tests, UI-Tests, Integration mit Xcode Cloud, Jenkins oder GitHub Actions. TDD und BDD in der Praxis.
Für wen dieses Buch gedacht ist:
- iOS/macOS-Entwickler mit mindestens 2 Jahren Erfahrung, die ihre Kenntnisse vertiefen möchten.
- Middle-Entwickler, die sich auf ein Vorstellungsgespräch für eine Senior-Position vorbereiten.
- Team-Leads, die Best Practices in ihrem Team einführen möchten.
- Entwickler anderer Plattformen, die auf Swift umsteigen (grundlegende Kenntnisse erforderlich).
Nach der Lektüre werden Sie in der Lage sein, Anwendungen von Grund auf unter Verwendung von Best Practices zu entwerfen, Code zu schreiben, der leicht zu warten und zu erweitern ist, und vor allem werden Sie der Spezialist sein, den man bei komplexen technischen Fragen um Rat fragt.
Das Buch enthält über 50 praktische Beispiele, die sofort in realen Projekten einsetzbar sind, sowie Verweise auf zusätzliche Ressourcen zum Selbststudium.
Empfehlungen
Webentwicklung mit C# (.NET): Von den Grundlagen bis zum Deployment
TypeScript-Vorstellungsgespräch: 200 Fragen und Antworten
PHP und Kubernetes: Orchestrierung hochlastiger Anwendungen
Professionelles Java: fortgeschrittene Techniken
DevOps für PHP-Entwickler: Automatisierung, CI/CD und Cloud-Technologien
PHP: Tipps und Best Practices – vom Anfänger zum Profi