Del curso: Domina SwiftUI

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.100 cursos impartidos por expertos del sector.

@Environment vs @EnvironmentObject

@Environment vs @EnvironmentObject - Tutorial de SwiftUI

Del curso: Domina SwiftUI

@Environment vs @EnvironmentObject

La diferencia entre los wrappers Environment y EnvironmentObject radica en su uso y en el tipo de datos que pueden almacenar. En este ejemplo, tenemos UserSession para almacenar datos del usuario, si estamos logueados, y el nombre de usuario, que es una variable de entorno que hemos añadido a ContentView desde el archivo de la app. Hemos creado un StateObject y después, en ContentView, accedemos a los datos con el wrapper EnvironmentObject, simulando un inicio de sesión. Para hablar de las diferencias, vamos a crear propiedades que sean Environment. Estas variables permiten acceder a valores del entorno de la aplicación, como preferencias del usuario, ajustes de accesibilidad o valores específicos del entorno. Estas propiedades se utilizan para acceder y reaccionar a los datos proporcionados por el entorno de SwiftUI. Podemos crear una variable que acceda al idioma del dispositivo, haciendo \.locale para crear la variable. O podemos acceder a la clase de tamaño vertical con…

Contenido