# Arquitectura de aplicaciones iOS (iOS) > Clean Architecture, VIPER, arquitectura modular, Dependency Injection, TCA, flujo unidireccional - 22 preguntas de entrevista - Senior - [Preguntas de entrevista: iOS](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista.md) ## 1. ¿Cuáles son las tres capas principales de Clean Architecture? **Respuesta** Clean Architecture organiza el código en capas concéntricas: Entities (lógica de negocio), Use Cases (reglas de aplicación) y Frameworks/Drivers (detalles de implementación). Las dependencias siempre deben apuntar hacia adentro, nunca hacia afuera. Esta estructura garantiza la independencia del framework y la testabilidad de la lógica de negocio. ## 2. ¿Qué es la Dependency Rule en Clean Architecture? **Respuesta** La Dependency Rule establece que las dependencias del código fuente solo deben apuntar hacia adentro. El código de las capas externas nunca debe ser referenciado por el código de las capas internas. Esto preserva la independencia de las reglas de negocio frente a los detalles técnicos y los frameworks externos. ## 3. ¿Cuál es el rol de un Use Case en Clean Architecture? **Respuesta** Un Use Case encapsula las reglas específicas de la aplicación, independientes de los frameworks. Orquesta las Entities, valida las solicitudes y produce las respuestas. Cada Use Case representa una acción específica del usuario y mantiene la lógica de negocio aislada de la presentación y la persistencia. ## 19 preguntas más disponibles - ¿Cómo probar un Use Case en Clean Architecture? - ¿Cuál es el concepto de Entities en Clean Architecture? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista iOS - [Fundamentos de Swift](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swift-basics.md): 25 preguntas, Junior - [Fundamentos del lenguaje Swift](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swift-language-essentials.md): 15 preguntas, Junior - [Fundamentos de UIKit](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/uikit-fundamentals.md): 18 preguntas, Junior - [Ciclo de vida de UIViewController](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/uiviewcontroller-lifecycle.md): 20 preguntas, Junior - [UserDefaults & Keychain](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/userdefaults-keychain.md): 20 preguntas, Junior - [Ciclo de vida de la aplicación](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/app-lifecycle.md): 20 preguntas, Junior - [Auto Layout & Constraints](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/auto-layout-constraints.md): 24 preguntas, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/uitableview-uicollectionview.md): 25 preguntas, Mid-Level - [Fundamentos de SwiftUI](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-basics.md): 18 preguntas, Mid-Level - [Gestión de estado en SwiftUI](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-state-management.md): 22 preguntas, Mid-Level - [Navegación SwiftUI](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-navigation.md): 18 preguntas, Mid-Level - [Networking & URLSession](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/networking-urlsession.md): 20 preguntas, Mid-Level - [Codable y parsing JSON](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/codable-json-parsing.md): 20 preguntas, Mid-Level - [Core Data](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/core-data.md): 22 preguntas, Mid-Level - [Programación orientada a protocolos](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/protocol-oriented-programming.md): 20 preguntas, Mid-Level - [Arquitectura MVVM](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/mvvm-architecture.md): 20 preguntas, Mid-Level - [Notificaciones Push](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/push-notifications.md): 18 preguntas, Mid-Level - [Pruebas unitarias & XCTest](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/unit-testing-xctest.md): 20 preguntas, Mid-Level - [Pruebas de interfaz de usuario](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/ui-testing.md): 18 preguntas, Mid-Level - [Xcode y sistema de build](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/xcode-build-system.md): 16 preguntas, Mid-Level - [Swift Package Manager](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swift-package-manager.md): 16 preguntas, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/memory-management-arc.md): 22 preguntas, Senior - [Combine Framework](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/combine-framework.md): 24 preguntas, Senior - [Concurrency & async/await](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/concurrency-async-await.md): 26 preguntas, Senior - [iOS Design Patterns](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/ios-design-patterns.md): 24 preguntas, Senior - [Optimización de rendimiento](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/performance-optimization.md): 22 preguntas, Senior - [Seguridad y cifrado](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/security-encryption.md): 20 preguntas, Senior - [SwiftUI Advanced](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-advanced.md): 22 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/ios-app-architecture