Para renderizar uma tela server-driven, basta criar uma instância BeagleScreenViewController
do tipo remote
e fazer a inicialização com a URL do seu BFF, como no exemplo abaixo:
let beagleViewController = Beagle.screen(
.remote(
.init(url: "// URL AQUI")
)
)
Feito isso, basta apresentá-la onde preferir. Neste caso, você deve seguir como no comando de exemplo.
present(beagleViewController, animated: true, completion: nil)
A resposta do seu BFF deve ser um JSON que representa um componente visual definido localmente na aplicação.
BeagleScreenViewController
**.Por fim, execute a aplicação e veja uma tela definida em uma URL remota renderizada na sua aplicação local.
Parabéns, você conseguiu exibir uma tela full server-driven 🎉
Desta forma, será possível criar telas com conteúdo dinâmico, e controle no seu backend.
Para renderizar uma tela de um JSON, basta criar uma instância BeagleScreenViewController
do tipo declarativeText
e fazer a inicialização com o JSON, como no exemplo abaixo:
let beagleViewController = Beagle.screen(
.declarativeText(
.init(text: "// JSON HERE")
)
)
Feito isso, basta apresentá-la onde preferir. Neste caso, você deve seguir como no comando de exemplo.
present(beagleViewController, animated: true, completion: nil)
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.