Sauberer Code in Swift: iOS/macOS Entwicklung
Sauberer Code in Swift: iOS/macOS Entwicklung
Zusammenfassung:
Das Buch „Sauberer Code in Swift“ ist ein praktischer Leitfaden für iOS- und macOS-Entwickler, die Code schreiben möchten, der leicht zu lesen, zu warten und zu erweitern ist. Im Gegensatz zu abstrakten Theorien konzentriert sich das Buch auf reale Probleme, mit denen Swift-Entwickler konfrontiert sind: unübersichtliche Controller, monolithische Modelle, komplexe Closures und undurchsichtige Abhängigkeiten.
Worum geht es in dem Buch
- SOLID-Prinzipien im Kontext von Swift: Wie man „Spaghetti-Code“ in UIKit und SwiftUI vermeidet.
- Architekturmuster: MVC, MVVM, VIPER und Coordinator – wann und was man wählen sollte.
- Refactoring von Legacy-Code: Schritt-für-Schritt-Techniken, um Chaos in ein geordnetes System zu verwandeln.
- Speicherverwaltung und Abhängigkeitsmanagement: DI-Container, Protokolle und Komposition.
- Testen von sauberem Code: Unit-Tests, Mocks und Testen von asynchronem Code.
- Schreiben von „selbstdokumentierendem“ Code: Benennung, Formatierung, Kommentare.
Für wen ist dieses Buch
- Junior- und Middle-Entwickler, die auf das nächste Level wechseln möchten.
- Entwickler, die an großen Projekten und Legacy-Code arbeiten.
- Teamleiter und Architekten, die nach einheitlichen Standards für das Team suchen.
- Alle, die in Swift programmieren und Zeit für Debugging und Wartung sparen möchten.
Was Sie lernen werden
- Wie man Funktionen und Klassen schreibt, die leicht zu testen und zu ändern sind.
- Wie man Protokolle, Erweiterungen und Generics richtig einsetzt.
- Wie man typische Swift-Fehler vermeidet: starke Referenzzyklen, überkomplizierte Closures und „gottgleiche Objekte“.
- Wie man modulare Anwendungen erstellt, die beim Hinzufügen neuer Funktionen nicht „kaputtgehen“.
- Wie man Praktiken für sauberen Code in ein bestehendes Projekt integriert, ohne die Entwicklung zu stoppen.
Das Buch enthält zahlreiche Beispiele in Swift, darunter Code-Ausschnitte für iOS und macOS, die Analyse von Anti-Patterns und Übungen zur Vertiefung. Sie lernen nicht nur, funktionierenden Code zu schreiben, sondern Softwareprodukte zu erstellen, die Sie und Ihr Team über Jahre hinweg erfreuen werden.
Ideal geeignet zum Selbststudium und als tägliches Nachschlagewerk in der alltäglichen Entwicklung.