Clean Architecture: iOS Projektstruktur und Ebenen
Clean Architecture: Projektstruktur und Ebenen In einem professionellen iOS-Projekt ist die Ordnerstruktur deine erste Verteidigungslinie gegen „Spaghetti-Code“. Während die Kreise der Clean Archit...

Source: DEV Community
Clean Architecture: Projektstruktur und Ebenen In einem professionellen iOS-Projekt ist die Ordnerstruktur deine erste Verteidigungslinie gegen „Spaghetti-Code“. Während die Kreise der Clean Architecture konzeptionell sind, muss deine Struktur im Xcode-Projekt oder im Swift Package (SPM) physisch vorhanden sein und strikt durchgesetzt werden. 1. Das Mapping: Theorie vs. Ordner Clean-Ebene Ordnername Inhalt Abhängigkeitsregel Entities Domain/Entities Reine Swift-Structs (z. B. Translation). Keine. Pures Swift. Use Cases Domain/UseCases Logik-Protokolle und Interaktoren. Nur Entities. Gateways Domain/Interfaces Repository-Protokolle (z. B. TranslationRepository). Nur Entities. Data Layer Data/Repositories Konkrete Repository-Implementierungen. Domain-Ebene. Infrastructure Data/DataSources API-Clients, Core Data Manager, DTOs. Externe Frameworks (Alamofire, CoreData). Presentation Presentation/UI SwiftUI Views, ViewModels, Coordinators. Domain-Ebene. 2. Die empfohlene Projektstruktur Für