Gestión de estado en SwiftUI
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, flujo de datos
1¿Qué property wrapper usar para gestionar el estado local de una vista SwiftUI?
¿Qué property wrapper usar para gestionar el estado local de una vista SwiftUI?
Respuesta
@State crea una fuente de verdad para los datos mutables dentro de una vista. SwiftUI gestiona automáticamente el ciclo de vida y redibuja la vista cuando el valor cambia. Es el mecanismo fundamental para las modificaciones de estado local en una sola vista.
2¿Para qué sirve el property wrapper @Binding en SwiftUI?
¿Para qué sirve el property wrapper @Binding en SwiftUI?
Respuesta
@Binding crea una referencia bidireccional hacia una fuente de verdad existente. Permite que una subvista modifique los datos de una vista padre sin poseer ella misma la fuente de verdad. Es esencial para la comunicación padre-hijo manteniendo una única fuente de autoridad.
3¿Cuál es el rol de @Published en la gestión de estado de SwiftUI?
¿Cuál es el rol de @Published en la gestión de estado de SwiftUI?
Respuesta
@Published marca las propiedades de una clase ObservableObject como observables. Cuando una propiedad @Published cambia, la clase notifica a todos los observadores, lo que provoca el redibujado de las vistas. Es el puente entre las clases y el sistema reactivo de SwiftUI.
¿Cómo acceder a una propiedad @State del padre desde una subvista?
¿Cuándo usar @AppStorage en lugar de @State?
+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
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
Arquitectura de aplicaciones iOS
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