Cykl życia aplikacji
Stany aplikacji, AppDelegate, SceneDelegate, background modes, zakończenie aplikacji
1Czym jest UIApplicationDelegate?
Czym jest UIApplicationDelegate?
Odpowiedź
UIApplicationDelegate to protokół definiujący metody zwrotne (callback) cyklu życia aplikacji. Umożliwia reagowanie na ważne zdarzenia, takie jak uruchomienie, przejście w tło lub powrót na pierwszy plan. Każda aplikacja iOS musi implementować ten protokół w swojej klasie AppDelegate, aby poprawnie zarządzać cyklem życia. Jest to centralny punkt do inicjalizacji usług zewnętrznych, konfiguracji powiadomień i zarządzania globalnymi przejściami stanów. Od iOS 13 ten protokół dzieli odpowiedzialność z SceneDelegate w celu zarządzania wieloma oknami.
2Kiedy wywoływana jest metoda application(_:didFinishLaunchingWithOptions:)?
Kiedy wywoływana jest metoda application(_:didFinishLaunchingWithOptions:)?
Odpowiedź
Ta metoda jest wywoływana podczas uruchamiania aplikacji, po inicjalizacji UIApplication i przed wyświetleniem interfejsu użytkownika. To idealny moment do inicjalizacji usług zewnętrznych, konfiguracji bazy danych, rejestracji powiadomień i ustawienia parametrów globalnych. Należy unikać długich operacji, ponieważ opóźniają one początkowe wyświetlanie.
3Jakie są główne stany w cyklu życia aplikacji iOS?
Jakie są główne stany w cyklu życia aplikacji iOS?
Odpowiedź
Cykl życia ma pięć głównych stanów: Not Running (aplikacja nie uruchomiona lub zakończona), Inactive (aplikacja na pierwszym planie, ale nie odbiera zdarzeń, tymczasowe przerwania), Active (aplikacja działa normalnie i odbiera zdarzenia), Background (aplikacja działa w tle, ~30 sekund przed zawieszeniem) i Suspended (aplikacja zamrożona w pamięci, brak wykonywania). Zrozumienie tych stanów umożliwia prawidłowe zarządzanie zasobami, obsługę uprawnień i optymalizację baterii. Przejścia między tymi stanami wyzwalają metody AppDelegate lub SceneDelegate.
Jaka jest różnica między applicationWillResignActive a applicationDidEnterBackground?
Jaka jest rola applicationDidBecomeActive?
+17 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo