Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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 29 30
Archives
Today
Total
관리 메뉴

Stacking Fire

App과 View의 LifeCycle 본문

개발/iOS

App과 View의 LifeCycle

라우비 2017. 7. 20. 15:38

결국 프로그래밍이라는 것은, 적절한 타이밍에 적절한 행동을 적절한 대상에게 시키는 일입니다. 그리고 iOS 앱이란 Appview로 이루어져 있기에, 그 각각의 생명 주기를 아는 것은 어떤 일을 어떻게 시키는지 아는 것만큼이나 중요합니다.

아래는 간단히 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