iOS

Ciclo di vita dell'applicazione

Stati dell'app, AppDelegate, SceneDelegate, background modes, terminazione dell'app

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Qual è la differenza tra applicationWillResignActive e applicationDidEnterBackground?

5

Qual è il ruolo di applicationDidBecomeActive?

+17 domande da colloquio

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