Ciclo de vida do aplicativo

May 10 2023
: Ciclo do lançamento do aplicativo ao desligamento: Usabilidade gerenciando memória ou dados ⬆️ A segurança pode ser processada UIApplication, situação AppDelegate:Define as 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çãoInativo: O estado em que o aplicativo está em execução, mas nenhum evento é recebidoAtivo: O estado em que o aplicativo está em execução e ocorre um eventoBackground: O estado em que o aplicativo está em segundo plano, mas o código está sendo executadoSuspened: O estado em que o aplicativo está no plano de fundo e sem execução de código para delegar funções no arquivo AppDelegate.swift SceneDelegate Para responder bem à função de cena múltipla suportada a partir do iOS 13 AppDelegate / SceneDelegate AppDelegate 1.

: 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 )

Ciclo de Vida do ViewController