Refactoring von Swift (iOS/macOS) Code
Refactoring von Swift (iOS/macOS) Code
Zusammenfassung:
Das Buch „Refactoring von Swift (iOS/macOS) Code“ ist ein praktischer Leitfaden für Entwickler, die die Qualität ihrer Swift-Projekte verbessern möchten. Im Gegensatz zu abstrakten Theorien konzentriert sich das Material auf reale Beispiele aus der iOS- und macOS-Entwicklung: vom Refactoring von ViewController bis zur Optimierung von Core Data und Combine.
Für wen ist dieses Buch
- iOS/macOS-Entwickler mit mindestens 1 Jahr Erfahrung, die in Legacy-Projekten auf „schmutzigen“ Code stoßen.
- Teamleiter und Senior-Ingenieure, die Refactoring-Praktiken im Team einführen möchten.
- Junior-Entwickler, die von Anfang an wartbaren Code schreiben möchten.
- Freelancer, die an fremden Projekten arbeiten und eine schnelle Navigation im Code benötigen.
Was Sie lernen werden
- Wie man Code Smells in Swift-Projekten erkennt: massive ViewController, Spaghetti-Code, Logik-Duplizierung.
- Techniken für sicheres Refactoring: Auslagerung von Protokollen, Dependency Injection, Ersetzung von Vererbung durch Komposition.
- Arbeit mit UIKit und SwiftUI: Refactoring von Bildschirmen, Auslagerung von Geschäftslogik in Services, Verwendung von MVVM und Coordinator.
- Leistungsoptimierung: Beseitigung von Speicherlecks (Retain Cycles), Verbesserung der Arbeit mit Core Data und parallelen Berechnungen.
- Automatisierung des Refactorings: Nutzung von Xcode Refactoring Tools, SwiftLint, XCTest für Regressionstests.
Warum dieses Buch nützlich ist
Das Buch basiert auf dem Prinzip „vom Problem zur Lösung“. Jedes Kapitel beginnt mit einem realen problematischen Code, der dann schrittweise verbessert wird. Sie erhalten fertige Checklisten für das Projekt-Audit und Refactoring-Vorlagen, die Sie sofort in Xcode anwenden können. Besonderes Augenmerk liegt auf der Migration von UIKit zu SwiftUI und der Arbeit mit async/await.
Der Autor ist ein praktizierender iOS-Entwickler mit 8 Jahren Erfahrung, der am Refactoring großer kommerzieller Anwendungen (Banking, E-Commerce, Medien) beteiligt war. Alle Beispiele wurden auf Kompatibilität mit Swift 5.9+ und Xcode 15 geprüft.
Das Buch eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk für Code-Reviews. Nach der Lektüre können Sie sicher das Refactoring jedes Projekts angehen, dessen Funktionsfähigkeit erhalten und die technischen Schulden reduzieren.