Ciclo di vita dell'applicazione
Stati dell'app, AppDelegate, SceneDelegate, background modes, terminazione dell'app
1Che cos'è UIApplicationDelegate?
Che cos'è UIApplicationDelegate?
Risposta
UIApplicationDelegate è un protocollo che definisce i metodi di callback del ciclo di vita dell'applicazione. Permette di rispondere a eventi importanti come l'avvio, il passaggio in background o il ritorno in primo piano. Ogni applicazione iOS deve implementare questo protocollo nella sua classe AppDelegate per gestire correttamente il proprio ciclo di vita. È il punto centrale per inizializzare i servizi di terze parti, configurare le notifiche e gestire le transizioni di stato globali. Da iOS 13, questo protocollo condivide le responsabilità con SceneDelegate per gestire più finestre.
2Quando viene chiamato il metodo application(_:didFinishLaunchingWithOptions:)?
Quando viene chiamato il metodo application(_:didFinishLaunchingWithOptions:)?
Risposta
Questo metodo viene chiamato all'avvio dell'applicazione, dopo l'inizializzazione di UIApplication e prima che l'interfaccia utente venga visualizzata. È ideale per inizializzare i servizi di terze parti, configurare il database, registrare le notifiche e impostare i parametri globali. Le operazioni lunghe dovrebbero essere evitate perché ritardano la visualizzazione iniziale.
3Quali sono i principali stati nel ciclo di vita di un'applicazione iOS?
Quali sono i principali stati nel ciclo di vita di un'applicazione iOS?
Risposta
Il ciclo di vita ha cinque stati principali: Not Running (app non avviata o terminata), Inactive (app in primo piano ma non riceve eventi, interruzioni temporanee), Active (app in esecuzione normale che riceve eventi), Background (app in esecuzione in background con ~30 secondi prima della sospensione) e Suspended (app congelata in memoria, nessuna esecuzione). Comprendere questi stati consente una corretta gestione delle risorse, dei permessi e l'ottimizzazione della batteria. Le transizioni tra questi stati attivano i metodi AppDelegate o SceneDelegate.
Qual è la differenza tra applicationWillResignActive e applicationDidEnterBackground?
Qual è il ruolo di applicationDidBecomeActive?
+17 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis