codesquad-members-2024 / swift-photoframe

iOS 첫번째 미션
0 stars 1 forks source link

[스터디] UIViewController #5

Open godrm opened 4 months ago

godrm commented 4 months ago

ViewController 연결하기 미션을 진행하면서 ViewController관련 강의 영상을 시청한다 https://youtu.be/P47qN80gJ3o

그리고 UIViewController 공식 문서를 찾아보고, UIViewController 역할과 동작 방식에 대해 정리하고 댓글로 남긴다

joho2022 commented 4 months ago

viewController 역할

root view controller는 화면을 가득 채우는 것!!!!!!!

MVC (Model View Controller)

디자인 패턴, 애플리케이션을 세 가지 구성요소로 나눠 관리한다.

다운로드

View LifeCycle : 뷰 컨트롤러의 생성부터 소멸까지의 생명주기

loadView()

뷰 컨트롤러가 관리하는 뷰가 로드되는 단계, 직접 호출하는 경우는 거의 없다

viewDidLoad()

뷰의 로딩이 완료된 후 호출된다. 뷰의 초기 설정을 구성하는데 사용,

이 시점에 뷰의 계층구조가 메모리에 로드되었지만, 아직 화면에 나타나지 않은 상태

viewWillAppear

뷰 컨트롤러의 뷰가 뷰 계층에 추가되고 화면에 보이기 직전에 호출한다.

뷰의 크기 조정, 데이터 새로고침 등이 이루어질 수 있다.

viewDidAppear

뷰 컨트롤러의 뷰가 뷰 계층에 추가되어 화면에 나타난 직후 호출된다.

애니메이션을 시작하거나, 뷰가 나타난 후 필요한 작업을 수행할 때 사용

viewWillDisappear

뷰 컨트롤러의 뷰가 뷰 계층에서 사라지기 직전에 호출된다.

이 시점에서 작업을 정리하거나, 키보드를 숨기는 등의 작업을 수행할 때 사용

viewDidDisappear

뷰 컨트롤러의 뷰가 뷰 계층에서 사라지고 화면에서 사라진 직후 호출된다.


ViewController : iOS 앱에서 화면의 기본단위의 “뷰”를 관리하는 역할

UIKit프레임워크의 중심적인 역할을 하는 클래스 중 하나,

사용자 인터페이스의 화면을 담당,

즉, UIViewController는 하나 이상의 뷰(UIView 객체)를 관리하며, 이 뷰들은 사용자와의 상호작용을 처리하고 데이터를 표시