iOS-Anwendungsarchitektur
Clean Architecture, VIPER, modulare Architektur, Dependency Injection, TCA, unidirektionaler Fluss
1Was sind die drei Hauptschichten der Clean Architecture?
Was sind die drei Hauptschichten der Clean Architecture?
Antwort
Clean Architecture organisiert Code in konzentrischen Schichten: Entities (Geschäftslogik), Use Cases (Anwendungsregeln) und Frameworks/Drivers (Implementierungsdetails). Abhängigkeiten müssen immer nach innen zeigen, niemals nach außen. Diese Struktur gewährleistet Framework-Unabhängigkeit und Testbarkeit der Geschäftslogik.
2Was ist die Dependency Rule in Clean Architecture?
Was ist die Dependency Rule in Clean Architecture?
Antwort
Die Dependency Rule besagt, dass Quellcode-Abhängigkeiten nur nach innen zeigen dürfen. Code in äußeren Schichten darf niemals von Code innerer Schichten referenziert werden. Dies bewahrt die Unabhängigkeit der Geschäftsregeln von technischen Details und externen Frameworks.
3Welche Rolle spielt ein Use Case in Clean Architecture?
Welche Rolle spielt ein Use Case in Clean Architecture?
Antwort
Ein Use Case kapselt anwendungsspezifische Regeln, unabhängig von Frameworks. Er orchestriert Entities, validiert Anfragen und erzeugt Antworten. Jeder Use Case repräsentiert eine bestimmte Benutzeraktion und hält die Geschäftslogik von Präsentation und Persistenz isoliert.
Wie testet man einen Use Case in Clean Architecture?
Was ist das Konzept der Entities in Clean Architecture?
+19 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten