Ciclo de vida de aplicativos iOS e ViewController

Jan 12 2023
Ciclos de vida de aplicativos iOS: um aplicativo iOS passa por vários estágios em seu ciclo de vida, cada um com seu próprio conjunto de métodos chamados para permitir que o desenvolvedor execute tarefas. Essas etapas incluem: 1) Lançamento: o aplicativo é iniciado quando o usuário toca em seu ícone.

Ciclos de vida de aplicativos iOS:

Um aplicativo iOS passa por vários estágios em seu ciclo de vida, cada um com seu próprio conjunto de métodos chamados para permitir que o desenvolvedor execute tarefas. Essas etapas incluem:

1) Lançamento:

O aplicativo é iniciado quando o usuário toca em seu ícone. O sistema cria o loop de execução principal do aplicativo e cria os objetos UIApplication e Application Delegate. O método application(_:didFinishLaunchingWithOptions:) do delegado do aplicativo é chamado, permitindo que o desenvolvedor execute tarefas como inicializar a interface do usuário, configurar dados principais, configurar controladores de navegação e muito mais. Este é o primeiro ponto onde o código do desenvolvedor é executado.

2) Ativo:

O aplicativo está sendo executado em primeiro plano e recebendo eventos. O usuário interage com o aplicativo e o aplicativo pode executar tarefas como atualizar a interface do usuário, receber e processar dados e muito mais.

3) Inativo:

O aplicativo está sendo executado em segundo plano, mas não está recebendo eventos no momento. Nesse ponto, o método applicationWillResignActive : do delegado do aplicativo é chamado.

4) Antecedentes:

O aplicativo está sendo executado em segundo plano e pode ser suspenso a qualquer momento. O aplicativo pode ser movido para segundo plano por vários motivos, como o usuário pressionando o botão home, recebendo uma chamada telefônica ou iniciando outro aplicativo. O método applicationDidEnterBackground(_:) do Application Delegate é chamado quando o aplicativo é movido para segundo plano, permitindo que o desenvolvedor execute tarefas como persistência de dados, liberação de recursos ou congelamento do estado do aplicativo.

5) Suspenso:

O aplicativo está em segundo plano e não está executando nenhum código. O sistema pode decidir suspender o aplicativo a qualquer momento para liberar recursos para outros aplicativos. Se um aplicativo for suspenso, ele permanecerá na memória, mas não executará nenhum código. Quando um aplicativo suspenso é retomado, ele continua de onde parou.

6) Rescindido:

O aplicativo não está mais em execução na memória. O método applicationWillTerminate(_:) do Application Delegate é chamado quando o aplicativo é encerrado pelo sistema ou pelo usuário. neste ponto, o desenvolvedor deve liberar recursos e salvar todos os dados que precisam ser persistidos.

Durante o ciclo de vida de um aplicativo iOS, é importante que o desenvolvedor entenda os diferentes estágios e quais métodos são chamados para que os recursos possam ser gerenciados adequadamente e o aplicativo funcione corretamente. E para processamento em segundo plano, o iOS tem diferentes modos de segundo plano, como busca em segundo plano, notificações remotas e execução em segundo plano. Cada um deles tem uma maneira diferente de trabalhar e um conjunto diferente de regras a seguir.

Ciclos de vida do ViewController:

Em um aplicativo iOS, um controlador de exibição passa por vários estágios em seu ciclo de vida, e o desenvolvedor pode usar esses métodos de ciclo de vida para executar tarefas como configurar a interface do usuário, carregar dados e responder a alterações no estado do controlador de exibição. Os métodos de ciclo de vida do controlador de exibição mais importantes são:

1) viewDidLoad:

Este método é chamado quando a visualização do controlador de exibição é carregada pela primeira vez na memória. É um bom lugar para realizar uma configuração única da interface de usuário do controlador de exibição.

2) viewWillAppear:

Esse método é chamado logo antes de a visualização do controlador de visualização ser adicionada à interface do usuário do aplicativo. Use este método para preparar a interface do usuário do controlador de visualização para exibição na tela.

3) viewDidAppear:

Esse método é chamado logo após a exibição do controlador de exibição ter sido adicionada à interface do usuário do aplicativo. Use este método para iniciar animações ou outras tarefas que devem ser executadas apenas quando a visualização estiver visível.

4) viewWillDisappear:

Esse método é chamado pouco antes de a exibição do controlador de exibição estar prestes a ser removida da interface do usuário do aplicativo. Use este método para interromper animações ou outras tarefas que devem ser executadas apenas quando a exibição estiver visível

5) viewDidDisappear:

Esse método é chamado logo após a exibição do controlador de exibição ter sido removida da interface do usuário do aplicativo. Use este método para executar tarefas de limpeza.

A ordem na qual esses métodos são chamados depende das situações específicas e também do estado do controlador de visualização, como se o Viewcontroller está sendo empurrado ou retirado da pilha de navegação ou sendo apresentado ou descartado.

Se você gosta dos meus tutoriais, por favor, siga-me nas contas medium, my-twitter e linkedIn e facebook .

Obrigado por ler.