Sobes.tech
Junior — Middle

O que exatamente é inicializado no arquivo principal ao iniciar a aplicação?

sobes.tech IA

Resposta da IA

No ficheiro principal da aplicação iOS (geralmente AppDelegate.swift ou SceneDelegate.swift), ao iniciar a aplicação, são inicializados os componentes-chave do ciclo de vida da aplicação. Em particular, ocorre:

  • Configuração da janela da aplicação (UIWindow) e do seu controlador raiz (rootViewController), que gere a exibição da interface.
  • Configuração dos serviços iniciais, como a inicialização de gestores de pedidos de rede, bases de dados, análise.
  • Processamento dos parâmetros de início, por exemplo, se a aplicação é aberta através de um link ou notificação.

Exemplo de inicialização da janela e do controlador raiz em SceneDelegate:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = (scene as? UIWindowScene) else { return }
    window = UIWindow(windowScene: windowScene)
    window?.rootViewController = UINavigationController(rootViewController: MainViewController())
    window?.makeKeyAndVisible()
}