Ciclo de vida do aplicativo
: Ciclo do lançamento do aplicativo ao desligamento
: Usabilidade gerenciando memória ou dados ⬆️ A segurança pode ser processada
UIApplication, AppDelegate
situação: Define funções que o objeto AppDelegate recebe msg enviada do objeto UIApplication e executa cada uma
Não em execução: o estado em que o aplicativo não está em execução
Inativo: o estado em que o aplicativo está em execução, mas nenhum evento é recebido
Ativo: o estado em que o aplicativo está em execução e ocorre um evento
Plano de fundo: o estado em que o aplicativo está em segundo plano, mas o código que está sendo executado
Suspenso: O estado em que o aplicativo está em segundo plano e não está executando nenhum código a ser
funções de delegação no arquivo AppDelegate.swift
application(_:didFinishLaunching:) Run when the app first starts
applicationWillResignActive: - Executed when the app is moved from active to inactive
applicationDidEnterBackground: - Run when the app is in the background
applicationWillEnterForeground: - Executes when the app is moved from the background to the foreground (not yet running in the foreground)
applicationDidBecomeActive: - When the app is active and running
applicationWillTerminate: - Run when app closes
Delegado de cena
Para responder bem à função de cena múltipla suportada a partir do iOS 13
AppDelegate / SceneDelegate
AppDelegate
1. func application(_: didFinishLaunchingWithOptions: ) -> Bool
A configuração do aplicativo continua neste método.
2. func application(_: configurationForConnecting:options: ) -> UISceneConfiguration
Este método é chamado quando o aplicativo deseja fornecer uma nova cena/janela.
3. aplicativo func(_: didDiscardSceneSessions: )
Chamado quando o usuário abandona a cena.
Delegado de cena
1. cena(_: willConnectTo: opções:)
Este é o primeiro método chamado no ciclo de vida UISceneSession. Ele cria a primeira exibição de conteúdo, uma nova UIWindow e define o rootViewController da janela.
(janela: a viewport onde o aplicativo funciona)
2. cenaWillEnterForeground(_ :)
Chamado quando a cena faz a transição para o primeiro plano.
1) Quando fundo → primeiro plano
2) Quando se torna ativo pela primeira vez
3. cenaDidBecomeActive(_ :)
Chamado quando a transição de inativo → ativo.
4. cenaWillResignActive(_ :)
Chamado quando ativo → transições inativas.
ex) Situação do alternador de aplicativos
5. cenaDidEnterBackground(_ :)
Chamado quando a cena passa do primeiro plano para o segundo plano.
Salve informações de estado para que possam ser restauradas ao retornar ao primeiro plano na próxima vez, salve dados ou retorne recursos compartilhados.
6. cenaDidDisconnect(_ :)
Quando a cena entra em segundo plano, existe a possibilidade de o sistema se desconectar para liberar recursos.
(desconectar: a sessão foi desconectada / não significa que o aplicativo foi encerrado )