ios dev kangwook.

iOS) App Life Cycle, View LIfe Cycle 본문

iOS

iOS) App Life Cycle, View LIfe Cycle

kangwook 2022. 8. 27. 22:10

App Life Cycle

Not Running

  • 아무 것도 실행하지 않은 상태 또는 실행 중이지만 시스템에 의해 종료된 상태

InActive

  • 앱이 Foreground 상태로 돌아가지만 이벤트는 받지 않는 상태
  • 앱의 상태 전환 과정에서 잠깐 머무는 단계

Active

  • 일반적으로 앱이 돌아가는 상태

Background

  • 앱이 Suspended 상태로 진입하기 전 거치는 단계

Suspended

  • 앱이 Background 상태에 있지만 아무 코드도 실행하지 않는 상태
  • 리소스가 해제됨

View Life Cycle

loadView

  • 컨트롤러가 관리하는 뷰를 만드는 역할을 함
  • 뷰를 만들고 메모리에 울림
  • 이 메서드를 직접 호출하면 안됨

viewDidLoad

  • ViewController가 메모리에 로드된 후 호출
  • 특별한 경우가 아니라면 딱 한 번 실행됨

viewWillAppear

  • 뷰가 생성되기 직전에 실행
  • 뷰가 나타나기 전에 실행해야 하는 작업
  • 네비게이션 컨트롤러에서 다른 뷰에 갔다가 다시 돌아오는 상황에 해주고 싶은 로직을 위치

viewDidAppear

  • 뷰가 생성된 후 실행
  • 데이터를 받아서 화면에 뿌려줌
  • 애니메이션 등의 작업을 하는 로직을 위치

viewWillDisappear

  • 뷰가 사라지기 직전에 실행

viewDidDisappear 

  • 뷰가 사라진 후 실행

'iOS' 카테고리의 다른 글

Xcode) project.pbxproj  (0) 2022.09.11
iOS) Memory Management - ARC  (0) 2022.08.27
iOS) WKWebView vs. SFSafariViewController  (0) 2022.08.22
iOS) XCFramework를 생성해보자  (0) 2022.08.20
iOS) CocoaPods에 Private Framework 추가하기  (0) 2022.08.20
Comments