iOS의 애플리케이션 수명 주기
4370 단어 swiftiosprogramming
앱 실행을 위한 장치 재부팅과 관련된 단계:
SpringBoard is the standard application that manages the iPhone’s home screen.
Appdelegate는 UIResponder에서 상속하고 UIApplicationDelegate 프로토콜을 구현하는 응용 프로그램 대리자 개체입니다.
앱 실행 단계:
앱 수명주기에는 주로 다섯 단계가 있습니다.
Not Running state : 앱이 시스템에 의해 시작되거나 종료되지 않았습니다.
비활성 상태 : 앱이 포그라운드 상태로 들어가지만 이벤트를 수신하지 않습니다.
활성 상태: 앱이 포그라운드 상태로 들어가 이벤트를 처리할 수 있습니다.
배경 상태 : 이 상태에서 실행 가능한 코드가 있으면 실행하고, 실행 가능한 코드가 없거나 실행이 완료되면 즉시 응용 프로그램을 일시 중단합니다.
Suspended state : 앱이 백그라운드(메모리 내)에 있지만 코드를 실행하고 있지 않으며 시스템의 메모리가 부족하면 앱을 종료합니다.
코드로 앱 상태 매핑:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
}
func sceneDidBecomeActive(_ scene: UIScene) {
// Called when the scene has moved from an inactive state to an active state.
// Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
}
func sceneWillResignActive(_ scene: UIScene) {
// Called when the scene will move from an active state to an inactive state.
// This may occur due to temporary interruptions (ex. an incoming phone call).
}
func sceneWillEnterForeground(_ scene: UIScene) {
// Called as the scene transitions from the background to the foreground.
// Use this method to undo the changes made on entering the background.
}
func sceneDidEnterBackground(_ scene: UIScene) {
// Called as the scene transitions from the foreground to the background.
// Use this method to save data, release shared resources, and store enough scene-specific state information
// to restore the scene back to its current state.
}
메인 런 루프:
Reference
이 문제에 관하여(iOS의 애플리케이션 수명 주기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ajithmadhan11/application-lifecycle-in-ios-3oo7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)