반응형
기존에 AppController 생명주기와 다른 ViewController 생명주기 입니다.
view가 생성되고 여러 과정을 거쳐 사라지는 상황까지 있는 생명주기 입니다. 순서대로 봅시다.
init
- 생성자
- 흔히말하는 시작점이다. 선언만 되어있는 상태
loadView
- 뷰를 생성하는과정
- Apple에서는 loadView의 경우에는 건들이지 않는것을 권장합니다.
viewDidLoad
- 메모리에 view가 적제되어있는 상태
- 딱 한 번만 수행됩니다.
viewWillAppear
- UI가 유저의 눈에 보이기 직전의 단계이다
- viewDidLoad와의 차이는 viewWillAppear의 경우 다른 뷰에서 돌아왔을때 처리하는 부분을 적는다.
viewIsAppearing
- 뷰가 그려지고 있는 단계이다.
viewDidAppear
- 유저에게 UI가 나타나고 있는 단계
- 뷰가 나타났다고 컨트롤러에 알리는 단계입니다.
viewWillDisappear
- UI가 유저에게서 사라지기 시작하는 단계
- 작업하던 부분을 rollback하거나 data를 저장한다.
viewDidDisappear
- UI가 사라진 단계
- 아직 메모리에서 내려가지 않은 단계
deinit
- 소멸단계
이런식으로 정리를 해보았다.
생명주기가 이런식으로 계속 나타나면 난감한데...
생각보다 세세하게 들어가서 조금 더 공부를 해봐야할것 같다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] NavigationBar에 대한 끄적임 (0) | 2024.07.19 |
---|---|
[Swift] ios에서 디스크에 데이터 저장하기 (0) | 2024.07.10 |
[Swift] Delegate 패턴 개념 잡기 (0) | 2024.07.05 |
[Swift] CustomTableViewCell에 대한 끄적임 (0) | 2024.07.02 |
[Swift] Optional타입을 print하면 Optional(value)라고 나오는 이유 (0) | 2024.06.27 |