Funktionale Programmierung in Swift (iOS/macOS)
Funktionale Programmierung in Swift (iOS/macOS)
Zusammenfassung:
Das Buch „Funktionale Programmierung in Swift“ ist ein praktischer Leitfaden zur Anwendung des funktionalen Paradigmas in der iOS- und macOS-Entwicklung. Im Gegensatz zu akademischen Arbeiten legt der Autor den Schwerpunkt auf reale Aufgaben: Datenverarbeitung, Zustandsverwaltung und das Schreiben von testbarem und vorhersagbarem Code.
Worum es in dem Buch geht:
- Grundlagen des funktionalen Ansatzes: reine Funktionen, Unveränderlichkeit, keine Seiteneffekte.
- Arbeit mit Collections mittels map, filter, reduce, flatMap, compactMap.
- Funktionskomposition und Currying zur Erstellung modularer Lösungen.
- Funktoren, applicative Funktoren und Monaden (Optional, Result, Future/Promise).
- Asynchronitätsmanagement ohne Callback-Hell mit funktionalen Primitiven.
- Integration des funktionalen Stils in ein bestehendes UIKit/SwiftUI-Projekt.
- Testen von funktionalem Code: property-based testing, Invarianten.
Für wen dieses Buch ist:
- iOS/macOS-Entwickler, die sichereren und prägnanteren Code schreiben möchten.
- Programmierer, die von imperativen Sprachen (C++, Java, Python) zu Swift wechseln.
- Entwickler, die mit den Grundlagen von Swift vertraut sind, aber das funktionale Paradigma erlernen möchten.
- Alle, die veränderliche Zustände leid sind und die Anzahl der Fehler reduzieren möchten.
Was Sie lernen werden:
- Wie man Schleifen und verschachtelte Bedingungen durch Transformationsketten ersetzt.
- Wie man APIs mit funktionalen Typen (Result, Either, Writer) entwirft.
- Wie man Funktionen kombiniert, um komplexe Logik aus einfachen Bausteinen zu erstellen.
- Wie man funktionale Ansätze in SwiftUI zur Zustandsverwaltung nutzt.
- Wie man Code schreibt, der sich leicht refaktorisieren und testen lässt.
Das Buch enthält über 50 Codebeispiele, die Analyse typischer Fehler und Übungen zur Vertiefung des Materials. Alle Beispiele sind mit den neuesten Versionen von Swift und Xcode kompatibel. Geeignet für Entwickler mit mindestens 1 Jahr Erfahrung.
Tauchen Sie ein in die Welt der funktionalen Programmierung in Swift und machen Sie Ihren Code sauber, vorhersagbar und elegant.