Sobes.tech
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")
}