Arquitectura de aplicaciones iOS
Clean Architecture, VIPER, arquitectura modular, Dependency Injection, TCA, flujo unidireccional
1¿Cuáles son las tres capas principales de Clean Architecture?
¿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?
¿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?
¿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.
¿Cómo probar un Use Case en Clean Architecture?
¿Cuál es el concepto de Entities en Clean Architecture?
+19 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis