Refactoring von Swift (iOS/macOS) Code: Ein praktischer Leitfaden
Refactoring von Swift (iOS/macOS) Code: Ein praktischer Leitfaden
Zusammenfassung:
Worum geht es in diesem Buch?
„Refactoring von Swift (iOS/macOS) Code“ ist ein praktischer Leitfaden für Entwickler, die „funktionierenden“ Code in eleganten, wartbaren und leistungsfähigen Code verwandeln möchten. Das Buch konzentriert sich ausschließlich auf das Apple-Ökosystem: Swift, UIKit, SwiftUI, Combine, Core Data und andere Frameworks. Sie lernen, „Code Smells“ zu identifizieren, die Projektstruktur sicher zu reorganisieren und moderne Refactoring-Praktiken anzuwenden, ohne die Funktionalität zu gefährden.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler aller Erfahrungsstufen (Junior, Middle, Senior), die die Codequalität verbessern möchten.
- Teams, die an Legacy-Projekten in Swift arbeiten.
- Programmierer, die die Refactoring-Tools von Xcode (Rename, Extract, Move usw.) erlernen möchten.
- Diejenigen, die von Objective-C zu Swift wechseln und nach Best Practices für die Code-Organisation suchen.
Was werden Sie lernen?
- Wie man 15+ Arten von „Code Smells“ in Swift-Code erkennt (lange Methoden, große Klassen, übermäßige Abhängigkeiten).
- Schritt-für-Schritt-Refactoring-Techniken: Methodenextraktion, Ersetzen von Bedingungen durch Polymorphie, Kapselung von Feldern.
- Wie man ViewController / ViewModel / Redux-Architekturen refactored.
- Techniken zur Leistungsverbesserung: Beseitigung von Speicherlecks (retain cycles), Optimierung von Closures und Lazy Properties.
- Arbeit mit Tests: Wie man refactored, ohne Unit-Tests zu beschädigen, und wie man von Grund auf testbaren Code schreibt.
- Nutzung der integrierten Xcode-Tools (Refactor-Menü, Assistant-Editor, Preview) und externer Linter (SwiftLint).
- Migration von UIKit zu SwiftUI: Refactoring von Controllern in Views und State-Modelle.
Besonderheiten der Ausgabe
- Alle Beispiele wurden mit Xcode 15+ (Swift 5.9) und iOS 17 / macOS 14 getestet.
- Reale Fälle aus App Store-Projekten: von „Spaghetti-Code“ bis zur modularen Architektur.
- Kapitel enthalten Checklisten und „Anti-Patterns“ mit Erläuterungen.
- Das letzte Kapitel – Refactoring einer vollständigen „ToDo List“-App von Anfang bis Ende.
Das Buch wird ein unverzichtbares Nachschlagewerk für jeden Swift-Entwickler sein, der Code schreiben möchte, der leicht zu warten, zu erweitern und an Kollegen weiterzugeben ist. Unabhängig davon, ob Sie an einem neuen Projekt arbeiten oder in ein Legacy-Projekt eintauchen – hier finden Sie fertige Rezepte und Strategien.
Empfehlungen
Sauberer Code in Go (Golang): Ein praktischer Leitfaden
Sauberer Code in Go: Effiziente und wartbare Programme schreiben
Clean Code in PHP: Vom Chaos zur architektonischen Perfektion
Nebenläufigkeit in Go (Golang): Von den Grundlagen zu fortgeschrittenen Mustern
Effective Python: 90 Möglichkeiten, besser in Python zu programmieren
PHP 7 lernen