[swift] 뷰와 뷰 컨트롤러의 생명주기는 무엇인가요?

뷰의 생명주기

  1. loadView(): 뷰 컨트롤러가 관리하는 뷰 계층 구조를 메모리에 로드합니다.
  2. viewDidLoad(): 뷰 계층 구조가 메모리에 로드된 후 호출되며, 뷰의 초기 설정 및 데이터 초기화에 사용됩니다.
  3. viewWillAppear(): 뷰가 화면에 나타나기 직전에 호출되며, 애니메이션을 설정하거나 데이터를 업데이트하는 등의 작업에 사용됩니다.
  4. viewDidAppear(): 뷰가 화면에 나타난 직후에 호출되며, 애니메이션이 완료되었을 때 추가 작업을 수행하기에 적합합니다.
  5. viewWillDisappear(): 뷰가 화면에서 사라지기 직전에 호출되며, 사용자가 다른 뷰로 전환하거나 앱을 종료할 때 필요한 추가 작업을 수행하기에 적합합니다.
  6. viewDidDisappear(): 뷰가 화면에서 사라진 후 호출되며, 뷰에 관련된 정리 작업을 수행하기에 적합합니다.

뷰 컨트롤러의 생명주기

  1. init(nibName:bundle): 뷰 컨트롤러 인스턴스가 초기화됩니다.
  2. loadView(): 뷰 컨트롤러의 뷰가 메모리에 로드됩니다.
  3. viewDidLoad(): 뷰 계층 구조가 메모리에 로드된 후 호출되며, 초기 설정 작업에 사용됩니다.
  4. viewWillAppear(): 뷰가 화면에 나타나기 직전에 호출되며, 추가 작업에 사용됩니다.
  5. viewDidAppear(): 뷰가 화면에 나타난 후 호출되며, 애니메이션이 완료된 후 추가 작업에 사용됩니다.
  6. viewWillDisappear(): 뷰가 화면에서 사라지기 직전에 호출되며, 추가 작업에 사용됩니다.
  7. viewDidDisappear(): 뷰가 화면에서 사라진 후 호출되며, 마지막 정리 작업에 사용됩니다.

이러한 생명주기 메서드를 사용하여 앱의 UI와 데이터를 효과적으로 관리하고 사용자에게 직관적이고 일관된 경험을 제공할 수 있습니다.