
앱이 foreground나 background에 있을 떄 시스템 알림에 응답하고 다른 중요한 시스템 관련 이벤트를 다루세요. 요약 앱의 현재 상태에 따라 수행할 수 있는 작업과 할 수 없는 작업이 결정됩니다. 예를 들어, foreground 앱은 사용자가 집중하고 있기 때문에 CPU를 포함한 시스템 리소스보다 우선합니다. 반대로 백그라운드 앱은 화면 밖에 있기 때문에 가능한 한 적은 작업을 수행해야 하며 가능하면 아무것도 하지 않아야 합니다. 앱이 상태마다 바뀌면 그에 따라 동작을 조정해야 합니다. 당신의 앱의 상태가 변할 떄, UIKit는 당신에게 적절한 delegate object메소드를 호출하여 알려줍니다. iOS 13 버전 이상은 UISceneDelegate objects 를 이용하여 scene-..

앱 시작에 대한 응답 앱의 데이터 구조를 초기화하고, 앱이 실행되도록 준비하며, 시스템의 모든 시작 시간 요청에 응답합니다. 개요 사용자가 홈 스크린에서 앱의 아이콘을 누르면 시스템이 앱을 시작합니다. 앱이 특정 이벤트를 요청한 경우 시스템이 백그라운드에서 앱을 실행하여 해당 이벤트를 처리할 수도 있습니다. 씬(scene) 기반 앱의 경우에도 마찬가지로 씬(scene) 중 하나가 화면에 나타나거나 작업을 수행해야 할 때 시스템이 앱을 실행합니다. 모든 앱에는 UIApplication object가 나타내는 연결된 프로세스가 있습니다. 앱은 또한 UIApplicationDelegate프로토콜을 준수하는 개체인 앱 위임 개체를 가지고 있으며, 이 개체는 해당 프로세스 내에서 발생하는 중요한 이벤트에 응답합니..