Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- xcode
- tuist #xcodecloud #ios #ci/cd #swiftlint #firebase
- 정규표현식
- regex
- uikit
- Firebase
- 개발
- composablearchitecture
- 모바일
- iOS 개발자
- ObjC
- navigationsplitview
- ios18
- Tuist
- xcodecloud
- iOS 13.0+
- Navigation
- TCA
- SWIFT
- combine
- Git
- concurrency
- test
- github
- UI
- IOS
- swiftdata
- Alamofire
- network
- SWIFTUI
Archives
- Today
- Total
iOS 개발 기록
View의 라이프 사이클 본문
728x90
개요
앱은 하나 이상의 뷰로 구성되어 있으며, 각각의 뷰들은 라이프 사이클을 가지고 있다. 때문에 뷰의 라이프 사이클을 고려해서 로직을 구성해야 한다.
ViewDidLoad
- 뷰 계층이 메모리에 로드된 직후 시스템에 의해 자동으로 호출된다.
- 일반적으로 리소스를 초기화 하거나 초기화면을 구성하는 용도로 주로 사용한다.
- 처음 화면이 만들어질 때 한번만 실행되므로 초기화 코드 작성한다.
- 메모리에서 뷰가 사라지지 않는 이상 다시 호출되지 않는다.
ViewWillAppear
- 뷰가 나타나기 직전에 항상 호출된다
- 다른 뷰로 갔다가 돌아올 때 하고 싶은 작업을 실행
- 화면이 나타날 때마다 수행해야 하는 작업을 여기에 구현
ViewDidAppear
- 뷰가 나타난 뒤에 실행.
- 데이터를 화면에 뿌려주거나 애니메이션 등의 뷰를 나타내는 것과 관련된 추가적인 작업을 여기에 구현
ViewWillDisappear
- 뷰가 사라지기 직전에 실행
- 뷰가 생성된 뒤 변화를 이전 상태로 되돌리기 좋음
ViewDidDisappear
- 뷰가 사라진 후에 실행
- 뷰를 숨기는 것과 관련된 추가작업을 하기 좋음.
- 오래 걸리는 작업은 하지 말자.
https://developer.apple.com/documentation/uikit/uiviewcontroller
Apple Developer Documentation
developer.apple.com
'UIKit' 카테고리의 다른 글
[UIKit]Modern Collection View (0) | 2023.02.21 |
---|---|
[UIKit]UICollectionViewCompositionalLayout (iOS 13.0 +) (0) | 2023.02.21 |
[iOS]Scene, Window, View의 개념 (0) | 2023.02.15 |
UIKit에서 UI를 제작하는 방법 3가지의 장단점 (0) | 2022.05.31 |
AutoLayout의 특징 (0) | 2022.05.31 |