본문 바로가기
Coding

Swift View 생명주기(lifecycle): View의 탄생에서 View Out!까지 (feat. Obama out)ㅋㅋ

by BlissBless 2017. 12. 13.

View들도 App들도 생명의 주기가 있단다. 꼭 살아있는 생명체 같다.


View 생명주기

앱들은 뷰들로 이루어져 있음. 하나의 View로 이루어져 있기도 하지만 대부분 여러 화면을 가지고 있음.

뷰에 있어서 생명주기란? 보여짐과 사라지는 것인데, 


이런 주기를 가진다고 한다.



순서대로 한번 봐보자.


ViewDidLoad

 로드 되었음



ViewWillAppear

 나타 날꺼임.



ViewDidAppear

 나타남



ViewWillDisappear

 사라질꺼임.



ViewWillDisappear

뷰 사라짐



써놓고 보니, 뭐랄까...


View 생길려고 해, 뷰 나타날꺼고, 나타났고, 사라질꺼고, 사라졌어.

정말 하나 하나씩. 관심가져 달라는 아이 같은 느낌이다ㅎㅎ





● View 생명주기를 좀 더 봐보자.


ViewDidLoad

Xcode에서 새 프로젝트 생성하면 override func~~~ 뒤에 맨날 있는 그거.


뷰의 컨트롤러가 메모리에 로드 되고 난 후에 호출 됨.


리소스를 초기화 하거나, 초기 화면을 구성하는 용도로 씀.

화면이 처음 생성 될 때, 한번만 실행 되므로, 처음 한번만 실행 해야 하는 코드가 있을 경우. 사용


ViewWillAppear

이젠 뷰가 나타날 예정이다.라고 컨트롤러한테 알려줌.


그리고 그 후에,


ViewDidAppear

뷰가 나타났다!!

뷰가 보여졌으니, 뷰에 적용 될 에니메이션 같은걸 그려 주거나 하면 된다고 함.



ViewWillDisappear

뷰가 사라지기 직전에 호출 됨.



ViewDidDisappear


View Out!! 뷰는 간다!


via GIPHY




뷰(View)가 생길 때부터, 생길거여, 보여질거야, 보여졌어, 없어 질꺼야, 없어졌어. 이거 참.

세세하기도 허다.