1. What the UIViewController lifecycle is
  2. Order of lifecycle methods
  3. Methods called once vs multiple times
  4. Purpose of viewDidLoad
  5. Purpose of viewWillAppear
  6. Purpose of viewDidAppear
  7. Purpose of layout methods
  8. Purpose of viewWillDisappear
  9. Purpose of viewDidDisappear
  10. Where to set up UI
  11. Where to perform heavy work
  12. Where to start and stop observers
  13. Cleanup and memory responsibilities
  14. Relationship between lifecycle and navigation
  15. Role of deinit in lifecycle

1. What the UIViewController Lifecycle Is

The UIViewController lifecycle represents the sequence of events that occur as a view controller’s view is loaded into memory, appears on screen, disappears, and is eventually deallocated.

UIKit calls these methods automatically based on view visibility and ownership, not developer control.