dev._.note

[Swift] 앱의 생명주기 (Life Cycle) 본문

Dev/SWIFT

[Swift] 앱의 생명주기 (Life Cycle)

Laena 2024. 3. 7. 20:01

생명주기 Life Cycle

오늘 이렇게 예쁜 life cycle 사진을 보게되어서

한번 정리해보고자 올리기로했다!

 

Life Cycle 순서

1. init

ViewController 객체 생성

 

2. loadView

View를 메모리에 로드

 

3. viewDidLoad !

View의 Controller가 메모리에 로드된 뒤 호출

일반적으로 초기 화면을 구성하는 용도로 주로 사용

화면이 처음 만들어질 때 한번만 실행, 처음에 한번만 실행해야 되는 코드가 있을 경우 사용

 

4. viewWillAppear / viewDidAppear

View가 표기되기 직전/ 직후 호출

ViewDidLoad와 다른 점은 ViewDidLoad는 한번만 호출이 되는 반면,

viewWillAppear/viewDidAppear은 화면에 진입 될 때마다 호출

 

5. viewWillDisappear / viewDidDisappear

View가 사라지기 직전/직후 호출

 

6. viewDidUnload

View가 메모리에서 해제된 뒤에 호출