Clean Code in Swift: iOS- und macOS-Entwicklung
Clean Code in Swift: iOS- und macOS-Entwicklung
Zusammenfassung:
Das Buch „Clean Code in Swift (iOS/macOS)“ ist ein praktischer Leitfaden für Entwickler, die Code schreiben möchten, der leicht zu lesen, zu warten und zu erweitern ist. Inspiriert von den Ideen von Robert Martin, passt der Autor die Prinzipien von Clean Code an das Apple-Ökosystem an und berücksichtigt dabei die Besonderheiten der Sprache Swift, der Frameworks UIKit, SwiftUI und der Plattformen iOS/macOS.
Worum geht es in diesem Buch?
Das Buch behandelt alle wesentlichen Aspekte des Schreibens von qualitativ hochwertigem Code in Swift:
- Prinzipien von Clean Code: Aussagekräftige Namen, kleine Funktionen, keine Seiteneffekte, Kommentare nur dort, wo sie wirklich nötig sind.
- SOLID in Swift: Anwendung der Prinzipien der einzigen Verantwortung, Offenheit/Abgeschlossenheit, des Liskovschen Substitutionsprinzips, der Schnittstellentrennung und der Abhängigkeitsinversion in realen Projekten.
- Architekturmuster: MVC, MVP, MVVM, VIPER und Coordinator – wie man sie auswählt und schmerzfrei implementiert.
- Refactoring: Schritt-für-Schritt-Techniken zur Verbesserung von vorhandenem Code, von einfachem Umbenennen bis hin zum Extrahieren von Protokollen und Einführen von Abhängigkeitsinjektion.
- Testen: Unit-Tests, UI-Tests, Mock-Objekte und TDD (Test-Driven Development) am Beispiel von iOS/macOS-Anwendungen.
- Speicher- und Leistungsoptimierung: Vermeidung von Retain Cycles, korrekte Verwendung von weak/unowned, Optimierung von Closures und Datenstrukturen.
- SwiftUI vs. UIKit: Wie man sauberen Code in deklarativen und imperativen Stilen schreibt, ohne die Ansätze zu vermischen.
Für wen ist dieses Buch?
- Junior- und Middle-iOS/macOS-Entwickler, die aufhören wollen, „Spaghetti-Code“ zu schreiben, und professionelle Projekte aufbauen möchten.
- Entwickler, die von anderen Sprachen (Java, C#, Python) zu Swift wechseln – das Buch hilft, die lokalen Standards und Redewendungen schnell zu erlernen.
- Teamleiter und Architekten, die nach Werkzeugen für Code-Reviews und der Einführung von Qualitätsstandards im Team suchen.
Was werden Sie nach der Lektüre gelernt haben?
- Wie man Funktionen schreibt, die nur eine Sache tun und diese gut machen.
- Wie man „magische Zahlen“, Duplikate und lange Methoden vermeidet.
- Wie man eine Architektur aufbaut, die man auch nach einem halben Jahr noch ohne Angst ändern kann.
- Wie man Tests schreibt, die wirklich helfen und die Entwicklung nicht ausbremsen.
- Wie man Legacy-Code refactored, ohne Angst zu haben, alles zu zerstören.
- Wie man die Möglichkeiten von Swift (extension, protocol, generics) für ein sauberes Design nutzt.
Das Buch enthält zahlreiche Codebeispiele, die Analyse typischer Fehler und praktische Übungen. Nach jedem Kapitel gibt es eine Checkliste zur Selbstkontrolle und Aufgaben zur Vertiefung des Stoffes.
„Clean Code in Swift“ ist kein Syntax-Nachschlagewerk, sondern eine Entwicklungsphilosophie, die Sie vom bloßen Programmierer zu einem Ingenieur macht, der Produkte schafft, die man gerne wartet.
Empfehlungen
Go (Golang) und Kubernetes: Vollständiger Kurs zur Entwicklung und Orchestrierung von Mikroservices
Maschinelles Lernen und Go: Ein praktischer Leitfaden für Entwickler
Swift für Data Science: Praktischer Leitfaden zur Datenanalyse auf iOS und macOS
GraphQL in PHP: Vollständiger Leitfaden zur Erstellung moderner APIs
Pro Python 3
Meisterung von PHP 7