Leistung von Swift (iOS/macOS)-Anwendungen
Leistung von Swift (iOS/macOS)-Anwendungen
Zusammenfassung:
Das Buch „Leistung von Swift (iOS/macOS)-Anwendungen“ ist ein praktischer Leitfaden für Entwickler, die schnelle, reaktionsschnelle und energieeffiziente Anwendungen für das Apple-Ökosystem erstellen möchten. Der Autor, Alexey Voronov, ein Ingenieur mit 10 Jahren Erfahrung in der Entwicklung nativer Anwendungen, teilt bewährte Methoden zur Code-Optimierung, Speicherverwaltung, Grafik und Multithreading.
Worum geht es in diesem Buch
Das Buch deckt den gesamten Zyklus der Leistungsoptimierung ab – von der Diagnose von Engpässen bis zum finalen Build. Sie lernen:
- Anwendungen zu profilieren mit Xcode Instruments: Time Profiler, Allocations, Leaks, Energy Log, Metal System Trace.
- Speicher zu optimieren: Lecks vermeiden, ARC verwalten, mit COW (copy-on-write) und Datenpufferung arbeiten.
- UI zu beschleunigen: die Last auf Core Animation reduzieren, asynchrones Rendering nutzen, Verzögerungen in UITableView und UICollectionView bekämpfen.
- Mit Multithreading zu arbeiten: GCD, OperationQueue und async/await effizient einsetzen, Race Conditions und Deadlocks vermeiden.
- Grafik und GPU zu optimieren: Metal und SpriteKit konfigurieren, die Anzahl der Draw Calls reduzieren, mit Texturen und Shadern arbeiten.
- Energieverbrauch zu senken: die Auswirkungen von Hintergrundaufgaben, Netzwerkanfragen und Sensoren auf den Akku analysieren.
Für wen ist dieses Buch
Das Buch ist nützlich für:
- iOS/macOS-Entwickler auf Junior+- und Middle-Niveau, die tiefer in das Thema Leistung eintauchen möchten;
- Team-Leads und technische Architekten, die eine Kultur des Performance-Engineerings im Team etablieren möchten;
- Studenten und Einsteiger, die Swift lernen und sofort effizienten Code schreiben möchten.
Was Sie lernen werden
Nach der Lektüre werden Sie in der Lage sein:
- 90% der Leistungsprobleme bereits in der Entwicklungsphase zu finden und zu beheben;
- Code zu schreiben, der 2–5 Mal schneller läuft, ohne an Lesbarkeit zu verlieren;
- Build und Linter für die automatische Leistungskontrolle richtig zu konfigurieren;
- Anwendungen für die Veröffentlichung im App Store vorzubereiten, mit der Garantie eines reibungslosen Betriebs auf älteren Geräten.
Das Buch enthält über 50 reale Codebeispiele, Screenshots aus Xcode und Checklisten für das eigenständige Audit. Alle Beispiele sind kompatibel mit Swift 5.9+ und den aktuellen Versionen von iOS 17 und macOS 14.
Ideal für alle, die möchten, dass ihre Anwendungen fliegen und nicht ruckeln.