Architektur von Swift (iOS/macOS) Anwendungen. Muster und Praktiken
300 Seiten
German
PDF
4.5

Architektur von Swift (iOS/macOS) Anwendungen. Muster und Praktiken

Architektur von Swift (iOS/macOS) Anwendungen. Muster und Praktiken

Autor:

Jahr:

Zusammenfassung:

Das Buch „Architektur von Swift (iOS/macOS) Anwendungen“ ist ein praktischer Leitfaden zum Aufbau einer flexiblen, skalierbaren und leicht wartbaren Architektur für Anwendungen auf Apple-Plattformen. Der Autor, Alexey Voronov, Senior iOS-Entwickler mit 8 Jahren Erfahrung, teilt bewährte Ansätze und reale Fallbeispiele aus der kommerziellen Entwicklung.



Worum geht es in dem Buch:

  • Detaillierte Analyse klassischer Architekturmuster: MVC, MVP, MVVM, VIPER, Clean Swift (VIP).
  • Vergleichende Analyse der Muster mit Beispielen in Swift: wann und welches man wählen sollte.
  • SOLID-Prinzipien im Kontext der iOS/macOS-Entwicklung.
  • Arbeit mit Abhängigkeiten: DI-Container, Service Locator, Fabriken.
  • Testen der Architektur: Modul- und Integrationstests, Mock-Objekte.
  • Asynchronität und reaktive Programmierung: Combine, async/await, RxSwift.
  • Code-Organisation für macOS-Anwendungen (Unterschiede zu iOS).
  • Refactoring von Legacy-Code: schrittweiser Übergang vom Massive View Controller zur sauberen Architektur.


Für wen ist dieses Buch:

  • Junior- und Middle-iOS/macOS-Entwickler, die auf das nächste Level wechseln möchten.
  • Teamleiter und Architekten, die einen systematischen Ansatz für das Design suchen.
  • Entwickler, die von UIKit zu SwiftUI wechseln und ein Verständnis für Architekturprinzipien benötigen.
  • Alle, die auf das Problem von „Spaghetti-Code“ gestoßen sind und lernen möchten, sauberen, testbaren Code zu schreiben.


Was Sie nach der Lektüre lernen und können werden:

  • Bewusst ein Architekturmuster für eine bestimmte Aufgabe auswählen.
  • Anwendungsschichten entwerfen: Presentation, Domain, Data.
  • Navigation und Routing ohne feste Kopplungen implementieren.
  • Unit-Tests für ViewModel, Interactor, Presenter schreiben.
  • Typische Fehler bei der Arbeit mit Core Data, Networking und UI vermeiden.
  • Eine Architektur aufbauen, die leicht skalierbar und anpassbar an sich ändernde Anforderungen ist.


Das Buch enthält über 50 Codebeispiele, Diagramme der Komponenteninteraktion und fertige Vorlagen für Xcode. Alle Beispiele sind in aktuellen Versionen von Swift (5.9+) geschrieben und kompatibel mit iOS 17+ und macOS 14+.



Dies ist nicht nur eine Sammlung von Mustern, sondern eine umfassende Anleitung zum architektonischen Denken, die unabhängig vom Erscheinen neuer Frameworks und Technologien von Apple relevant bleibt.

Empfehlungen