Stacking Fire
App과 View의 LifeCycle 본문
결국 프로그래밍이라는 것은, 적절한 타이밍에 적절한 행동을 적절한 대상에게 시키는 일입니다. 그리고 iOS 앱이란 App
과 view
로 이루어져 있기에, 그 각각의 생명 주기를 아는 것은 어떤 일을 어떻게 시키는지 아는 것만큼이나 중요합니다.
아래는 간단히 2개의 뷰로 이루어진 테스트용 앱에서 각 라이프사이클 메서드에 로그를 찍은 결과입니다.
awakeFromNib - 첫번째 뷰가 Nib에서 깨어났습니다.
didFinishLaunchingWithOptions 앱이 옵션과 함께 런치되었습니다.
---------------------------------------------------------------------
loadView - 첫 번째 뷰가 로드됩니다.
viewDidLoad - 첫번째 뷰가 로드되었습니다.
viewWillAppear - 첫번째 뷰가 나타날 예정입니다.
applicationDidBecomeActive 앱이 액티브 상태가 되었습니다.
---------------------------------------------------------------------
viewWillLayoutSubviews - 첫번째 뷰가 서브뷰 레이아웃을 잡기 직전입니다.
viewDidLayoutSubviews - 첫번째 뷰가 서브뷰 레이아웃을 잡은 직후입니다.
viewDidAppear - 첫번째 뷰가 완전히 나타난 직후입니다.
---------------------------------------------------------------------
shouldPerformSegue - 세그가 작동되도 되는지 판단합니다.
awakeFromNib - 두번째 뷰가 Nib에서 깨어났습니다.
prepare(for segue:, sender:) - 세그 작동을 준비합니다.
---------------------------------------------------------------------
loadView - 두번째 뷰가 로드됩니다.
viewDidLoad - 두번째 뷰가 로드되었습니다.
viewWillDisappear - 첫번째 뷰가 사라질 예정입니다.
viewWillAppear - 두번째 뷰가 나타날 예정입니다.
viewWillLayoutSubviews - 두번째 뷰가 서브뷰 레이아웃을 잡기 직전입니다.
viewDidLayoutSubviews - 두번째 뷰가 서브뷰 레이아웃을 잡은 직후입니다.
viewWillLayoutSubviews - 첫번째 뷰가 서브뷰 레이아웃을 잡기 직전입니다.
viewDidLayoutSubviews - 첫번째 뷰가 서브뷰 레이아웃을 잡은 직후입니다.
viewDidAppear - 두번째 뷰가 완전히 나타난 직후입니다.
---------------------------------------------------------------------
viewDidDisappear - 첫번째 뷰가 사라진 직후입니다.
---------------------------------------------------------------------
applicationWillResignActive 앱이 액티브 상태에서 물러났습니다.
---------------------------------------------------------------------
applicationDidEnterBackground 앱이 백그라운드로 들어갔습니다.
---------------------------------------------------------------------
applicationWillEnterForeground 앱이 포어그라운드(앞)으로 나오기 직전입니다.
---------------------------------------------------------------------
applicationDidBecomeActive 앱이 액티브 상태가 되었습니다.
---------------------------------------------------------------------
'개발 > iOS' 카테고리의 다른 글
Crashlytics 사용법 정리 (0) | 2017.08.27 |
---|---|
Unit Test 사용법 (0) | 2017.08.17 |
Tip. UITextField의 글자수 제한 (0) | 2017.07.09 |
Tip. UIControl 바깥을 탭해서 키보드 내리기 (0) | 2017.07.04 |
Tip. UINavigationBar의 사용 (0) | 2017.07.04 |
Comments