Advanced Swift (Erweitertes Swift)
Глубокое погружение в продвинутые возможности Swift
Zusammenfassung:
Einleitung
Das Buch „Advanced Swift“ (Autoren: Chris Eidhof, Ole Begemann, Matt Gallagher, Florian Kugler) ist nicht nur ein weiteres Lehrbuch über die Sprache Swift. Es ist ein tiefgehendes, technisch anspruchsvolles Handbuch, das für Entwickler gedacht ist, die bereits sicher in Swift schreiben und dessen innere Struktur, fortgeschrittene Patterns und Optimierungsfeinheiten verstehen möchten. Die Ausgabe von 2022 deckt Swift 5.7 und die aktuellen Möglichkeiten der Apple-Plattformen ab.
Worum es in diesem Buch geht
Das Buch versucht nicht, die Grundlagen der Syntax zu lehren – es taucht den Leser sofort in komplexe Themen ein: das Typsystem, Protocols mit Associated Types, generische Programmierung, Speicherverwaltung, Concurrency (async/await, actors) sowie fortgeschrittene Techniken für die Arbeit mit Closures und Optionals. Besonderes Augenmerk liegt auf der Performance: Die Autoren zeigen, wie der Compiler Code optimiert und wie man effiziente Datenstrukturen schreibt.
Für wen dieses Buch ist
Das Buch richtet sich an erfahrene iOS/macOS-Entwickler, die über den alltäglichen Gebrauch von Swift hinausgehen möchten. Es wird für diejenigen nützlich sein, die:
- bereits mehrere Apps in Swift geschrieben haben und das Gefühl haben, an eine Grenze gestoßen zu sein;
- sich mit der inneren Struktur des Compilers und der Runtime vertraut machen möchten;
- bestrebt sind, sichereren, leistungsfähigeren und ausdrucksstärkeren Code zu schreiben;
- sich für funktionale Programmierung und deren Anwendung in Swift interessieren.
Was der Leser lernen wird
Nach der Lektüre werden Sie in der Lage sein...
Empfehlungen
Architektur von Kotlin-Anwendungen: Von den Grundlagen bis zur Produktion
Webentwicklung mit Kotlin: Von den Grundlagen bis zum Deployment
Sicherheit von Go (Golang)-Anwendungen: Von den Grundlagen bis zu fortgeschrittenen Techniken
C# (.NET) und Docker: Containerisierung von Anwendungen
gRPC: Up and Running. Entwicklung von Cloud-Anwendungen mit Go und gRPC
Reactive Systems in Java