# Cykl życia aplikacji (iOS) > Stany aplikacji, AppDelegate, SceneDelegate, background modes, zakończenie aplikacji - 20 pytań z rozmów - Junior - [Pytania z rozmów: iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne.md) ## 1. 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. ## 2. 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. ## 3. 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. ## Jeszcze 17 dostępnych pytań - Jaka jest różnica między applicationWillResignActive a applicationDidEnterBackground? - Jaka jest rola applicationDidBecomeActive? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne iOS - [Podstawy Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-basics.md): 25 pytań, Junior - [Podstawy języka Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-language-essentials.md): 15 pytań, Junior - [Podstawy UIKit](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uikit-fundamentals.md): 18 pytań, Junior - [Cykl życia UIViewController](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uiviewcontroller-lifecycle.md): 20 pytań, Junior - [UserDefaults & Keychain](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/userdefaults-keychain.md): 20 pytań, Junior - [Auto Layout & Constraints](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/auto-layout-constraints.md): 24 pytań, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uitableview-uicollectionview.md): 25 pytań, Mid-Level - [Podstawy SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-basics.md): 18 pytań, Mid-Level - [Zarządzanie stanem w SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-state-management.md): 22 pytań, Mid-Level - [Nawigacja SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-navigation.md): 18 pytań, Mid-Level - [Networking & URLSession](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/networking-urlsession.md): 20 pytań, Mid-Level - [Codable i parsowanie JSON](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/codable-json-parsing.md): 20 pytań, Mid-Level - [Core Data](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/core-data.md): 22 pytań, Mid-Level - [Programowanie zorientowane na protokoły](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/protocol-oriented-programming.md): 20 pytań, Mid-Level - [Architektura MVVM](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/mvvm-architecture.md): 20 pytań, Mid-Level - [Powiadomienia Push](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/push-notifications.md): 18 pytań, Mid-Level - [Testy jednostkowe & XCTest](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/unit-testing-xctest.md): 20 pytań, Mid-Level - [Testowanie UI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ui-testing.md): 18 pytań, Mid-Level - [Xcode i system build](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/xcode-build-system.md): 16 pytań, Mid-Level - [Swift Package Manager](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-package-manager.md): 16 pytań, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/memory-management-arc.md): 22 pytań, Senior - [Combine Framework](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/combine-framework.md): 24 pytań, Senior - [Concurrency & async/await](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/concurrency-async-await.md): 26 pytań, Senior - [iOS Design Patterns](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-design-patterns.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [Bezpieczeństwo i szyfrowanie](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/security-encryption.md): 20 pytań, Senior - [SwiftUI Advanced](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-advanced.md): 22 pytań, Senior - [Architektura aplikacji iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-app-architecture.md): 22 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/app-lifecycle