ViewController 살펴보기 1 - Window와 View

BINGBING🐨·2022년 3월 8일
0

Swift

목록 보기
18/21

ViewController

모든 화면 구조의 기본!인데..
작업을 하다보면 ViewController를 칭하는 다양한 용어들이 등장한다..!

난 ViewController를 제대로 알고 쓰는것일까,
말로 잘 설명할 수 있을까,
스스로에게 드는 의문을 해소하고자 꼼꼼하게 정리해보고자 한다.

오늘은 먼저 window와 view를 알아보겠다.

View?

뷰 계층 그림인데 쉬운 이해를 위해 먼저 살펴보겠다.
그림을 천천히 보면

  • 우리가 앱의 화면을 볼때 한 화면안에 저렇게 많은 계층이 있다는 사실을 알아채기 어렵지만
    여러가지 계층이 하나의 화면을 이루고 있음을 알 수 있다.
  • 더 자세히 보자. view 들과 window를 더해야 합쳐진 view를 만날 수 있다고 한다.
  • 최소한 window와 view가 있어야 화면이 구성된다는 이야기이다!
  • 음 그럼 window와 view는 각각 무슨 역할을 할까?

window
UIview와 부모 자식하는 관계다. 얘가 자식임.
view를 보여주는 창, view들을 묶어주는 컨테이너, 앱의 행동을 구현한다.

view
콘텐츠를 표현하는 객체

그럼 window와 view를 이어주는 역할은 누가할까?
어떻게 이어 줄 수 있을까!?
그때 나타난게 ViewController이다.

역할을 정리하면
window: 이벤트를 ViewController에 전달
ViewController: 이벤트 처리, 화면에 표현

급하게 만들어봤지만... 이해를 돕기위해 감히 그림 한장으로 정리해보겠다.
(잘못된 예시같다면 댓글로 꼭 알려주세요!)

오늘은 먼저 윈도우와 View 그리고 ViewController에 대해 정리해보았다.
다음 포스팅에서는
콘텐츠 뷰 컨트롤러와 컨테이너 뷰 컨트롤러를 다루겠다.

참고

profile
iOS Developer

0개의 댓글