Introducción rápida a SwiftUI

SwiftUI es una nueva forma conveniente de crear interfaces de usuario en Xcode. Si desea una introducción rápida a SwiftUI, esta publicación de blog es para usted.

Para comenzar, creemos un proyecto con soporte SwiftUI. Los requisitos mínimos del sistema para esto son macOS Catalina y Xcode 11. Cree un nuevo proyecto "Archivo> Nuevo> Proyecto ..." , seleccione "Aplicación de vista única" y asegúrese de que esté seleccionada la "Interfaz de usuario: SwiftUI" .



El proyecto se verá más o menos así:



Como habrás notado, ahora puedes ver todos los cambios inmediatamente en la Vista previa . Por ejemplo, intente cambiar el texto a "¡Hola, Habr!" . Genial si?

Si no hay cambios, haga clic en el botón Reanudar (en la esquina superior derecha). Si Vista previa no está visible, haga clic en las opciones del Editor y asegúrese de que Canvas esté seleccionado (⌥Opciones + ⌘Comando + ↵Intro) .


Ver, Texto, Pila ...


Si selecciona ContentView.swift , veremos:

struct ContentView: View { var body: some View { Text(", !") } } 

Aquí vemos que ContentView> body tiene un Texto que muestra "¡Hola, Habr!" . Agreguemos otro texto. Si intenta agregar directamente a la vista del cuerpo , Xcode lo jurará. Para hacer esto, primero use HStack o VStack . Presione Comando y haga clic en Texto (⌘Comando + Texto) , luego seleccione “Incrustar en HStack” .



Este comando creará automáticamente un HStack y agregará nuestro texto allí. Ahora puede agregar otro texto:

 struct ContentView: View { var body: some View { HStack { Text(",") Text("!") } } } 

Inspector Swiftui


Si hace clic en "mandCommand + Text" y selecciona "Show SwiftUI Inspector ..." , se abrirá un inspector donde podrá cambiar visualmente las propiedades del texto. Por ejemplo, si en el inspector "Fuente" se cambió a "Título grande" , el código también cambiará a .font (.largeTitle) . Muy simple:



¿Qué es el estado ?


Para entender qué es el Estado , agreguemos alguna acción. Repetimos lo que hicimos antes: “⌘Command + HStack” , seleccione “Embed in VStack” , luego agregue Button a este VStack :

 struct ContentView: View { @State var tapCount = 0 var body: some View { VStack { HStack { Text(",") .font(.largeTitle) .foregroundColor(Color.green) Text("!") .font(.largeTitle) .fontWeight(.bold) } Button(action: { self.tapCount += 1 }) { Text("Tap count \(tapCount)") .font(.title) } } } } 

Cada vez que hace clic en el botón, cambiamos el valor de tapCount . ¿Pero qué significa estado ? Si queremos que nuestra vista se vuelva a representar cuando cambie algún valor, entonces deberíamos usar State . En este caso, cuando hacemos clic en el botón, cambiamos el tapCount , que se designa como Estado . Es por eso que con cada clic nuestro cuerpo vuelve a aparecer.

Vista previa en vivo


Por el momento, si hace clic en el botón, no pasa nada. Para solucionar esto y funcionar como un simulador, debe activar "Vista previa en vivo" . El botón de activación se encuentra en la parte inferior derecha:



Ahora inténtalo de nuevo. Cada vez que presiona el botón, el valor cambiará.

Que sigue


Ahora tienes el concepto básico de SwiftUI. Además, le aconsejo que lea los Tutoriales de SwiftUI , mire un video de WWDC sobre SwiftUI . La documentación se puede encontrar aquí .

El enlace al proyecto github está aquí .

Source: https://habr.com/ru/post/483316/


All Articles