Architektur von Swift (iOS/macOS) Anwendungen
300 Seiten
German
PDF
4.5

Architektur von Swift (iOS/macOS) Anwendungen

Architektur von Swift (iOS/macOS) Anwendungen

Autor:

Jahr:

Zusammenfassung:

Die Entwicklung einer qualitativ hochwertigen iOS- oder macOS-Anwendung erfordert nicht nur Kenntnisse der Swift-Syntax und von UIKit. Die eigentliche Ingenieursaufgabe besteht darin, den Code so zu entwerfen, dass er flexibel, testbar und leicht wartbar ist. Das Buch „Architektur von Swift (iOS/macOS) Anwendungen“ ist ein praktischer Leitfaden zur Auswahl und Implementierung von Architekturmustern, die Ihnen helfen, sauberen, skalierbaren Code zu schreiben.



Für wen ist dieses Buch?

  • iOS/macOS-Entwickler, die auf Probleme mit „Spaghetti-Code“ im ViewController gestoßen sind.
  • Junior- und Middle-Spezialisten, die ihr Wissen über Anwendungsdesign systematisieren möchten.
  • Team Leads, die nach optimalen Ansätzen für die Organisation der Teamarbeit an einem großen Projekt suchen.


Was Sie lernen werden:

  • Die grundlegenden SOLID-Prinzipien und ihre Anwendung im Apple-Ökosystem.
  • Eine detaillierte Analyse klassischer Muster: MVC, MVP, MVVM – mit Beispielen in Swift 5.9+.
  • Moderne Ansätze: Coordinator (Navigation), VIPER (für komplexe Bildschirme) und Clean Architecture.
  • Wie man SwiftUI und UIKit innerhalb einer einheitlichen Architektur kombiniert.
  • Organisation der Datenschicht: Repository, Service Locator, Dependency Injection.
  • Testen: Modul- und UI-Tests bei verschiedenen Architekturlösungen.
  • Refactoring: Schritt-für-Schritt-Rezepte zur Umwandlung eines schlecht entworfenen Projekts in ein gut strukturiertes.


Besonderheiten der Ausgabe:

  • Alle Codebeispiele sind aktuell für Swift 5.9+ und Xcode 15+.
  • Reale Anwendungsfälle aus der Praxis des Autors, einschließlich Anwendungen mit Multithreading und Netzwerkanfragen.
  • Vergleichstabellen: Wann wählt man MVVM und wann VIPER?
  • Fertige Vorlagen (Boilerplate) für den schnellen Start eines neuen Projekts.


Dieses Buch handelt nicht von abstrakter Theorie – es geht darum, Architekturentscheidungen zu treffen, die Ihnen Stunden des Debuggens und Umschreibens von Code ersparen. Nach der Lektüre werden Sie in der Lage sein, Anwendungen jeder Größenordnung souverän zu entwerfen: von einem einfachen Timer bis zu einem Unternehmens-Messenger oder einem Video-Editor.

Empfehlungen