UIViewController의 생명주기는 ViewController가 생성될 때부터 해제될 때까지의 상태 변화를 알 수 있는 콜백 메서드를 제공합니다. 이 메서드를 이용해 앱의 UI와 데이터를 효율적으로 관리할 수 있습니다.
아래는 UIViewController의 주요 생명주기 메서드 및 각 단계에서 수행되는 작업에 대한 설명입니다.
뷰 컨트롤러의 뷰가 메모리에 로드될 때 호출되는 메서드로, 주로 뷰 계층을 초기화하고 생성합니다.
스토리보드를 사용할 경우 일반적으로 직접 구현하지 않아도 됩니다.
뷰 컨트롤러의 뷰가 메모리에 올라온 직후에 호출되는 메서드입니다.
초기 설정이나 뷰 계층의 구조를 설정하는 등의 작업을 수행하는 데 사용됩니다.
뷰가 화면에 나타나기 직전에 호출되는 메서드입니다.
주로 뷰가 나타나기 전에 필요한 작업을 수행할 때 사용됩니다.
뷰가 화면에 나타난 직후에 호출되는 메서드입니다.
주로 뷰가 나타난 후 추가 작업이나 애니메이션을 수행할 때 사용됩니다.
뷰가 화면에서 사라지기 직전에 호출되는 메서드입니다.
주로 뷰가 사라지기 전에 필요한 작업을 수행할 때 사용됩니다.
뷰가 화면에서 사라진 직후에 호출되는 메서드입니다.
주로 뷰가 사라진 후 추가 작업이나 정리 작업을 수행할 때 사용됩니다.
ViewController가 관리하는 뷰의 하위 뷰가 로드될 때마다 호출됩니다.
주로 디바이스의 방향이 변경되거나 화면 뷰 프레임을 코드로 직접 변경하여 뷰의 크기가 변경될 때, 혹은 뷰 계층 구조가 변경될 때 사용됩니다.
하위뷰들이 레이아웃을 조정한 후 하위 뷰가 구성되었음을 ViewController에 알립니다. 이 메서드는 뷰의 크기 변경 후에 추가적인 작업이 필요한 경우에 사용됩니다.
이 메서드에서 뷰의 하위뷰들의 최종 위치 및 크기를 알 수 있습니다.
예를 들어, 오토레이아웃을 사용하는 경우, 여기에서 특정 뷰의 크기나 위치를 확인하거나 조정하는 작업을 할 수 있습니다.
시스템이 메모리 부족 상태에 진입할 때 호출되는 메서드입니다.
메모리 경고를 받았을 때 리소스를 해제하거나 관리할 때 사용됩니다.
📍 참고 : https://developer.apple.com/documentation/uikit/uiviewcontroller#1652988
https://medium.com/@felicity.johnson.mail/viewcontroller-lifestyle-e304e1078bc5