Junior — Middle
Qual abordagem é usada para executar comandos no seu sistema?
sobes.tech IA
Resposta da IA
Para executar comandos no iOS, muitas vezes é utilizado o padrão Command ou delegação através de closures. No MVVM, por exemplo, o ViewModel pode fornecer comandos na forma de métodos ou closures, que a View chama ao interagir com o usuário.
Também é comum a abordagem que utiliza o padrão Command, onde o comando encapsula uma ação e pode ser executado, cancelado ou repetido.
Exemplo com closures:
class ViewModel {
var onButtonTap: (() -> Void)?
func buttonTapped() {
onButtonTap?()
}
}
// No ViewController
viewModel.onButtonTap = {
print("Comando executado")
}