# iOS-applicatiearchitectuur (iOS) > Clean Architecture, VIPER, modulaire architectuur, Dependency Injection, TCA, unidirectionele flow - 22 gespreksvragen - Senior - [Gespreksvragen: iOS](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen.md) ## 1. Wat zijn de drie hoofdlagen van Clean Architecture? **Antwoord** Clean Architecture organiseert code in concentrische lagen: Entities (bedrijfslogica), Use Cases (applicatieregels) en Frameworks/Drivers (implementatiedetails). Afhankelijkheden moeten altijd naar binnen wijzen, nooit naar buiten. Deze structuur garandeert framework-onafhankelijkheid en testbaarheid van de bedrijfslogica. ## 2. Wat is de Dependency Rule in Clean Architecture? **Antwoord** De Dependency Rule stelt dat broncodeafhankelijkheden alleen naar binnen mogen wijzen. Code in buitenste lagen mag nooit worden gerefereerd door code van binnenste lagen. Dit behoudt de onafhankelijkheid van bedrijfsregels van technische details en externe frameworks. ## 3. Wat is de rol van een Use Case in Clean Architecture? **Antwoord** Een Use Case kapselt applicatiespecifieke regels in, onafhankelijk van frameworks. Het orkestreert Entities, valideert verzoeken en produceert antwoorden. Elke Use Case vertegenwoordigt een specifieke gebruikersactie terwijl de bedrijfslogica geïsoleerd blijft van presentatie en persistentie. ## Nog 19 vragen beschikbaar - Hoe test je een Use Case in Clean Architecture? - Wat is het concept van Entities in Clean Architecture? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere iOS-sollicitatieonderwerpen - [Swift-basisbeginselen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-basics.md): 25 vragen, Junior - [Essentie van de Swift-taal](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-language-essentials.md): 15 vragen, Junior - [UIKit-grondbeginselen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uikit-fundamentals.md): 18 vragen, Junior - [UIViewController-levenscyclus](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uiviewcontroller-lifecycle.md): 20 vragen, Junior - [UserDefaults & Keychain](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/userdefaults-keychain.md): 20 vragen, Junior - [Levenscyclus van de applicatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/app-lifecycle.md): 20 vragen, Junior - [Auto Layout & Constraints](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/auto-layout-constraints.md): 24 vragen, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uitableview-uicollectionview.md): 25 vragen, Mid-Level - [SwiftUI-basis](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-basics.md): 18 vragen, Mid-Level - [SwiftUI state-beheer](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-state-management.md): 22 vragen, Mid-Level - [SwiftUI-navigatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-navigation.md): 18 vragen, Mid-Level - [Networking & URLSession](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/networking-urlsession.md): 20 vragen, Mid-Level - [Codable & JSON-parsing](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/codable-json-parsing.md): 20 vragen, Mid-Level - [Core Data](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/core-data.md): 22 vragen, Mid-Level - [Protocolgeoriënteerd programmeren](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/protocol-oriented-programming.md): 20 vragen, Mid-Level - [MVVM-architectuur](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/mvvm-architecture.md): 20 vragen, Mid-Level - [Push-notificaties](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/push-notifications.md): 18 vragen, Mid-Level - [Unit testing & XCTest](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/unit-testing-xctest.md): 20 vragen, Mid-Level - [UI-testen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ui-testing.md): 18 vragen, Mid-Level - [Xcode & buildsysteem](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/xcode-build-system.md): 16 vragen, Mid-Level - [Swift Package Manager](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-package-manager.md): 16 vragen, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/memory-management-arc.md): 22 vragen, Senior - [Combine Framework](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/combine-framework.md): 24 vragen, Senior - [Concurrency & async/await](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/concurrency-async-await.md): 26 vragen, Senior - [iOS Design Patterns](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ios-design-patterns.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Beveiliging en encryptie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/security-encryption.md): 20 vragen, Senior - [SwiftUI Advanced](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-advanced.md): 22 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ios-app-architecture