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í .