스파르타 코딩 클럽 - iOS 스타터 6기/본 캠프

29. 스파르타 코딩 클럽 - ViewController 생명주기

seongpil Heo 2025. 4. 14. 18:31

 📝 ViewController 개념

UIKit 앱의 뷰 계층을 관리하는 개체입니다.

  • 한 개의 페이지는 반드시 한 개의 UIViewController 를 가짐.
  • UIViewController 내부에 UIView, UIButton, UIScrollView 등 UIKit 의 UI 클래스들을 배치하며 화면을 구성한다.
 

UIViewController | Apple Developer Documentation

An object that manages a view hierarchy for your UIKit app.

developer.apple.com


 ♻️ ViewController 생명주기

  • iOS 의 대표적인 생명주기 2가지
    1. 앱 생명주기 (App Lifecycle) → [1-3. Xcode 빌드] 강의에서 공부했음.
    2. ViewController 생명주기 (ViewController Lifecycle)
  • ViewController Lifecycle


 🧑‍💻 ViewController를 볼 때 마다 색상을 랜덤하게 변경하기

override func viewWillAppear(_ animated: Bool) {
    print("viewWillAppear")
    
    self.view.backgroundColor = UIColor(
        red: .random(in: 0...1),
        green: .random(in: 0...1),
        blue: .random(in: 0...1),
        alpha: 1.0
    )
        
    self.button.backgroundColor = UIColor(
        red: .random(in: 0...1),
        green: .random(in: 0...1),
        blue: .random(in: 0...1),
        alpha: 1.0
    )
}