Ciclo de vida do aplicativo
Estados do app, AppDelegate, SceneDelegate, background modes, encerramento do app
1O que é UIApplicationDelegate?
O que é UIApplicationDelegate?
Resposta
UIApplicationDelegate é um protocolo que define os métodos de callback do ciclo de vida do aplicativo. Ele permite responder a eventos importantes como o lançamento, a ida para segundo plano ou o retorno ao primeiro plano. Todo aplicativo iOS deve implementar esse protocolo em sua classe AppDelegate para gerenciar corretamente seu ciclo de vida. É o ponto central para inicializar serviços de terceiros, configurar notificações e gerenciar as transições de estado globais. Desde o iOS 13, esse protocolo compartilha responsabilidades com o SceneDelegate para gerenciar várias janelas.
2Quando o método application(_:didFinishLaunchingWithOptions:) é chamado?
Quando o método application(_:didFinishLaunchingWithOptions:) é chamado?
Resposta
Esse método é chamado no lançamento do aplicativo, após a inicialização do UIApplication e antes da exibição da interface do usuário. É o momento ideal para inicializar serviços de terceiros, configurar o banco de dados, registrar as notificações e definir os parâmetros globais. Operações longas devem ser evitadas, pois atrasam a exibição inicial.
3Quais são os principais estados do ciclo de vida de um aplicativo iOS?
Quais são os principais estados do ciclo de vida de um aplicativo iOS?
Resposta
O ciclo de vida tem cinco estados principais: Not Running (app não lançado ou encerrado), Inactive (app em primeiro plano, mas sem receber eventos, interrupções temporárias), Active (app funcionando normalmente e recebendo eventos), Background (app executando em segundo plano com ~30 segundos antes da suspensão) e Suspended (app congelado na memória, sem execução). Compreender esses estados permite gerenciar corretamente os recursos, as permissões e otimizar a bateria. As transições entre esses estados acionam os métodos do AppDelegate ou SceneDelegate.
Qual é a diferença entre applicationWillResignActive e applicationDidEnterBackground?
Qual é o papel de applicationDidBecomeActive?
+17 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis