ViewDidLoad() 뷰 컨트롤러의 컨텐츠뷰(뷰 계층에 최상위)가 생성되고 스토리보드로부터 로드되면 호출됩니다. 뷰 컨트롤러의 아울렛은 이 메서드가 호출될 때까지 유효한 값을 가집니다. 뷰 컨트롤러에 필요한 추가적인 설정을 수행할 때 이 메서드를 사용하세요. 일반적으로 iOS는 ViewDidLoad를 한 번만 호출하지만 컨트롤러가 처음 초기화 될때 필연적으로 컨텐츠 뷰가 만들어지는 것은 아닙니다. 대신에 시스템이나 다른 코드가 컨트롤러의 뷰 속성에 접근할 때 처음 lazily(지연) 생성됩니다. ViewWillAppear() 뷰 컨트롤러의 컨텐츠 뷰가 앱의 뷰 계층에 추가되기 직전에 호출됩니다. 컨텐츠 뷰가 스크린에 나타나기 전에 발생하는 작업을 트리거할 때 이 메서드를 사용하세요. 이름에도 불구하고..
Managing Your App's Life Cycle 앱이 포그라운드나 백그라운드에 있을 때 시스템 알림에 응답하고 다른 중요한 시스템 관련 이벤트를 처리합니다. Overview 앱의 현재상태는 무엇을 할 수 있는 지 없는 지를 결정합니다. 예를 들어, 포그라운드에 있는 앱은 유저가 주의하고 있어서 CPU같은 시스템 자원의 우선도가 높습니다. 반면에, 백그래운드의 앱은 가능한 적은 일을 해야하고 화면에 보여지지 않으므로 아마 아무 일도 안할 수도 있습니다. 앱이 상태를 바꿈에 따라서 그 동작을 그에 맞게 조정해야합니다. iOS 13 이상에서는 UISceneDelegate를 사용해서 scene기반의 앱 라이프사이클 이벤트를 처리합니다. iOS 12 이하에서는 UIApplicationDelegate를 사용..