Junior — Middle
Como é que a ligação de dados e componentes visuais é realizada no SwiftUI?
sobes.tech IA
Resposta da IA
No SwiftUI, a ligação de dados e componentes visuais é realizada através do mecanismo de ligação reativa de dados usando wrappers de propriedades, como @State, @Binding, @ObservedObject e @EnvironmentObject.
Por exemplo, @State é usado para o estado local dentro da View. Quando o valor muda, o SwiftUI redesenha automaticamente a View correspondente.
struct CounterView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Contador: \(count)")
Button("Incrementar") {
count += 1
}
}
}
}
Dessa forma, os dados e a UI estão ligados diretamente, e as mudanças de estado são refletidas automaticamente na interface sem necessidade de atualizar manualmente a View.