import SwiftUI
struct ContentView: View {
let greeting = "Hello, User!"
@State private var number = 42
var body: some View {
VStack(spacing: 20) {
Text("Greeting: \(greeting)")
.font(.title2)
Text("Number: \(number)")
.font(.title3)
Button("Change Number") {
number = 100
}
.buttonStyle(.borderedProminent)
}
.padding()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}We use let to declare greeting as a constant string. This means its value cannot change.
We use @State var number to declare a variable that can change and update the UI when it does.
The Text views show the greeting and number. The button changes the number from 42 to 100 when tapped, and the UI updates automatically because number is a state variable.
This example shows how Swift infers types from the assigned values, so we don't need to write String or Int explicitly.