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()
}