Sobes.tech
Middle

Qual é o processo de tratamento do evento quando o utilizador clica no ícone da aplicação?

sobes.tech IA

Resposta da IA

  1. O utilizador toca no ícone da aplicação na tela inicial.
  2. SpringBoard (a aplicação do sistema para gerir a tela inicial) intercepta o evento de toque.
  3. SpringBoard determina qual aplicação corresponde ao ícone pressionado.
  4. SpringBoard envia uma mensagem IPC (Inter-Process Communication) ao processo launchd.
  5. launchd é um processo do sistema responsável por iniciar outros processos. Recebe o pedido de início da aplicação.
  6. launchd verifica os direitos de acesso, assina a aplicação.
  7. launchd cria um novo processo para a aplicação.
  8. Primeiramente, no processo criado, a função main() é executada.
  9. Dentro de main(), geralmente chama-se a função UIApplicationMain().
  10. UIApplicationMain() realiza as seguintes ações:
    • Cria um objeto UIApplication ou sua subclasse.
    • Cria um objeto delegado da aplicação (que implementa o protocolo UIApplicationDelegate), se especificado.
    • Cria o ciclo principal de processamento de eventos (run loop).
    • Carrega o Storyboard principal ou o arquivo xib (se especificado no Info.plist).
    • Cria a janela principal (UIWindow) e o controlador de vista raiz (root view controller).
    • Chama o método application(_:didFinishLaunchingWithOptions:) do delegado da aplicação.
    • Inicia o ciclo principal de processamento de eventos, preparando a aplicação para a interação do utilizador.
  11. A aplicação torna-se visível e está pronta para funcionar.