
View:
사용자에게 보여지는 화면의 UI 요소
레이블, 버튼, 이미지 뷰 등 다양한 컴포넌트로 구성
UIViewController에서 관리
주요 역할:
화면에 표시되는 콘텐츠 표현
사용자 입력 처리 (터치, 제스처 등)
애니메이션 구현
UIViewController:
View를 담당하는 컨트롤러
View의 UI 구성 및 동작 제어
데이터 처리 및 사용자 상호 작용 처리
주요 역할:
View의 생명주기 관리
View에 대한 데이터 로딩 및 표시
사용자 입력 처리 및 이벤트 처리
네트워킹 및 데이터베이스 연동
View와 UIViewController의 관계:
1:1 관계: 하나의 UIViewController는 하나의 View를 관리
View는 UIViewController의 하위 객체: UIViewController 내에서 View 계층 구축
상호 의존: View는 UIViewController에서 제공되는 데이터 및 기능에 의존, UIViewController는 View를 통해 사용자에게 UI 제공
비유:
View는 영화의 배우, UIViewController는 영화의 감독
배우는 감독의 지시에 따라 연기, 감독은 배우를 통해 영화 제작