Uikit를 공부한 당신?
viewDidLoad, ViewDidAppear, ViewWillAppear....등 다양하게 공부를 하며 라이프 사이클을 공부했을것이다. 물론나도!
하지만 swiftui에서는 이런게 없다. onAppear? onDisappear이런놈들이 있다.
그렇다면 onAppear는 뷰가 제일 먼저뜨면 실행되는건가?라고 생각을 하였다.
그러다 내가 코드를 짜다가 문제가 생겼다. 다음뷰에 넘어갔다가 이전 뷰로 돌아와서 onAppear에서 state변수를 바꿔주는 것인데 함수의 코드가 먼저 실행되고 onAppear에 들어가는 경우가 생겼다.,,, 어? 뭐야 뭔데
그래서 이번기회에!! 라이프사이클을 정확하게 파보려한다.
onAppear
- 뷰가 화면에 나타날때마다 실행된다. init()은 초기한번만 실행되는 반면얘는 보일때마다
- 초기 데이터 로드 및 초기화 작업에 사용.
- viewDidAppear임!! viewDidLoad가 아니라!!
onDisappear
- viewDidDisappear
onChange
value가 변하면 action 실행
그러면 나머지들은 어떻게 할수있나 viewDidLoad같은거 다 커스텀해서 사용해야함
별거없네 swiftUI는...
'SWIFTUI' 카테고리의 다른 글
협업의 기초 - View분리 방법 (1) | 2023.09.25 |
---|---|
ConfirmationDialog (0) | 2023.09.15 |
weak, unowned (0) | 2023.05.29 |
MVVM,MVC pattern 좋나요 - swiftui (0) | 2023.05.04 |
Spritekit with swiftui(1) (0) | 2023.05.01 |