View들도 App들도 생명의 주기가 있단다. 꼭 살아있는 생명체 같다.
● View 생명주기
앱들은 뷰들로 이루어져 있음. 하나의 View로 이루어져 있기도 하지만 대부분 여러 화면을 가지고 있음.
뷰에 있어서 생명주기란? 보여짐과 사라지는 것인데,
이런 주기를 가진다고 한다.
순서대로 한번 봐보자.
ViewDidLoad
뷰 로드 되었음
ViewWillAppear
뷰 나타 날꺼임.
ViewDidAppear
뷰 나타남
ViewWillDisappear
뷰 사라질꺼임.
ViewWillDisappear
뷰 사라짐
써놓고 보니, 뭐랄까...
View 생길려고 해, 뷰 나타날꺼고, 나타났고, 사라질꺼고, 사라졌어.
정말 하나 하나씩. 관심가져 달라는 아이 같은 느낌이다ㅎㅎ
● View 생명주기를 좀 더 봐보자.
ViewDidLoad
Xcode에서 새 프로젝트 생성하면 override func~~~ 뒤에 맨날 있는 그거.
뷰의 컨트롤러가 메모리에 로드 되고 난 후에 호출 됨.
리소스를 초기화 하거나, 초기 화면을 구성하는 용도로 씀.
화면이 처음 생성 될 때, 한번만 실행 되므로, 처음 한번만 실행 해야 하는 코드가 있을 경우. 사용
ViewWillAppear
이젠 뷰가 나타날 예정이다.라고 컨트롤러한테 알려줌.
그리고 그 후에,
ViewDidAppear
뷰가 나타났다!!
뷰가 보여졌으니, 뷰에 적용 될 에니메이션 같은걸 그려 주거나 하면 된다고 함.
ViewWillDisappear
뷰가 사라지기 직전에 호출 됨.
ViewDidDisappear
View Out!! 뷰는 간다!
뷰(View)가 생길 때부터, 생길거여, 보여질거야, 보여졌어, 없어 질꺼야, 없어졌어. 이거 참.
세세하기도 허다.
'Coding' 카테고리의 다른 글
Swift Modal VS Push. View 전환의 두가지 방법. 그 차이. 스튜핏! (0) | 2017.12.19 |
---|---|
GET과 POST의 차이. (0) | 2017.12.15 |
JSON (0) | 2017.12.09 |
Swift 클래스, 인스턴스, 객체... 매번 헷갈리는 너. OOP (0) | 2017.12.08 |
Swift 프로토콜(Protocol) (0) | 2017.12.06 |