Refactoring von Swift-Code: iOS- und macOS-Anwendungen
Refactoring von Swift-Code: iOS- und macOS-Anwendungen
Zusammenfassung:
Buch «Refactoring von Swift (iOS/macOS) Code» — ein praktischer Leitfaden für Entwickler, die „funktionierenden“ Code in eine elegante, wartbare und skalierbare Architektur verwandeln möchten. Im Gegensatz zu abstrakten theoretischen Handbüchern konzentriert sich dieses Buch ausschließlich auf das Apple-Ökosystem: Swift, UIKit, SwiftUI, Core Data, Combine und andere Frameworks.
Worum geht es in diesem Buch?
Sie lernen, typische „Code Smells“ in iOS/macOS-Projekten zu erkennen und zu beseitigen: Massive View Controller, God Object, übermäßige Verwendung von Optionals, Spaghetti-Code in Delegaten und Singletons. Das Buch bietet schrittweise Refactoring-Techniken mit realen Praxisbeispielen – von der Überarbeitung der VIPER/MVVM-Architektur bis zur Optimierung der Speicher- und Thread-Verwaltung.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler mit mindestens 1 Jahr Erfahrung, die die Code-Qualität verbessern möchten
- Team-Leads und Architekten, die Code-Reviews und Entwicklungsstandards einführen
- Entwickler, die von Objective-C zu Swift wechseln
- Fachleute, die sich auf Vorstellungsgespräche bei Top-Unternehmen vorbereiten (Verbesserung architektonischer Entscheidungen)
Was werden Sie lernen?
- Wie man Code sicher refactored, ohne die bestehende Funktionalität zu gefährden
- SOLID-Prinzipien in Bezug auf Swift und Cocoa Touch
- Refactoring-Muster: Extract Method, Move Field, Replace Conditional with Polymorphism und andere
- Arbeit mit Tests: Wie man Refactoring mit Unit-Tests und UI-Tests abdeckt (XCTest, Quick/Nimble)
- Migration von UIKit zu SwiftUI: eine schrittweise Strategie
- Leistungsoptimierung: Beseitigung von Speicherlecks, Optimierung von Core Data Abfragen
- Refactoring von Legacy-Code: Strangler Fig Strategie, Feature Flags
Warum ist dieses Buch nützlich?
Jedes Kapitel enthält fertige Checklisten für Code-Reviews, „Vorher“- und „Nachher“-Beispiele mit Kommentaren sowie Übungen zur Vertiefung des Materials. Das Buch lehrt nicht nur, „Code umzuschreiben“, sondern dies systematisch mit minimalen Risiken und maximalem Nutzen für das Projekt zu tun. Sie erhalten Werkzeuge, die Sie sofort in Ihrem Xcode-Projekt anwenden können – sei es eine kleine App oder eine Enterprise-Lösung.
Ideal für alle, die genug von „technischen Schulden“ haben und Code schreiben möchten, den man gerne liest und der leicht zu warten ist.