1 - Criar o projeto utilizando a interface Storyboard em Swift.

2 - Remover o Storyboard e suas referências

Apague o arquivo Main.storyboard (move to trash)

Screenshot 2023-10-05 at 10.37.28.png

Em Info na seção Customizasses iOS Target Properties, clique no sinal de menos (-) na linha ‘Main storyboard file base name’ ou selecionando-o e apertando a tecla delete/backspace.

Screenshot 2023-10-05 at 10.25.00.png

Em Info na seção Application Scene Manifest, clique no sinal de menos (-) na linha ‘Storyboard Name’ ou selecionando-o e apertando a tecla delete/backspace.

Screenshot 2023-10-05 at 10.44.04.png

3 - Configurando a apresentação de tela por ViewCode no arquivo SceneDelegate

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

// Obter a scene e convertê-la em uma UIWindowScene
        guard let windowScene = (scene as? UIWindowScene) else {
            return
        }
// Utilizar na criação da UIWindow
        self.window = UIWindow(windowScene: windowScene)

// Definindo qual ViewController será a tela inicial
        let navigationController = UINavigationController(rootViewController: ViewController())
        self.window?.rootViewController = navigationController

// Apresentar na tela 
        self.window?.makeKeyAndVisible()
    }

    // [...] Outros métodos do SceneDelegate
}

4 - Utilizando protocolo de construção de views