STUDIES/IOS

LifeCycle (완료)

두퍼 2022. 10. 25. 14:50

Q. 생명주기(Lifecycle) 이란 무엇인가?

  • 생명주기는 앱의 최초 실행부터 앱이 완전히 종료 되기 까지의 주기
  • appDelegate/ sceneDelegate
    • 앱 전반적으로 제스처를 인식 할 수 있는 경우
    • 최신 버전은 sceneDelegate에서 다루고 있고 예전에는 appDelegate에서 다루고 있었음
  • viewController 생명주기
    • viewController 가 처음 화면에 띄워질 때 메소드들이 호출되는 주기가 있다
      • viewDidLoad
      • viewWillAppear
      • viewDidAppear
      • viewWillDisappear
      • viewDidDisappear

ViewController LifeCycle

Viewcontroller 생명주기 확인해보기 

1. 앱 실행

- viewDidload

- viewWillAppear

- viewDidAppear

 

2. 홈 화면 돌아가기

바뀐게 없음

 

3. 앱 자체 아예 닫기

- viewDidDisappear

- viewWillDisappear

 

Scene Delegate 생명주기와 같이 보기

1. 앱 실행

- viewDidload

- sceneWillEnterForeground

- sceneDidBecomeActive

- viewWillAppear

- viewDidAppear

 

2. 홈 화면(아직 앱 살아있음)

- sceneWillResignActive

- sceneDidEnterBackground

 

3. 아예 앱 자체 닫기

- sceneDidDisconnect

- viewDidDisappear

- viewWillDisappear