반응형
이번에는 ViewController에 대해서 알아보려고 한다.
UIView에 대해서 먼저 짚고 넘어가야 한다.
UIView
- 애플문서에 화면 직사각형 영역에 대한 내용을 관리하는 개체라고 명시 되어있다.
- 화면을 구성하는 요소의 기본 클래스라고 보면 된다.
- 위치와 크기를 가지는 사각형으로 배경색을 가지고 있고, 문자나 이미지 등의 컨텐츠를 가지는 것이 가능하다.
UIView에 대한 애플 개발문서에 대한 내용은 링크를 참고해서 공부하면 더 좋을 것 같다.
Apple의 Developer 문서에 보다 자세하게 정의 되어있기 때문에 참고삼아 직접적으로 확인해보는 것도 나쁘지 않을 듯 싶다.
UIView는 여러 UI 클래스 컴포넌트들의 상위 부모클래스라고 보면 된다. 그렇기 때문에 UIView는 여러 UI 컴포넌트들을 보여주는데 사용한다.
ViewController는 앱의 근간을 이루는 객체로 모든 앱은 최소한 하나 이상의 ViewController를 가지고 있다.
사용자가 화면을 보는것에 대한 관리기능을 제공하는 것이라고 보면 된다.
즉, 최소한 하나 이상의 ViewController가 없을 경우에는 사용자가 직접 시각적으로 내용을 확인할 수 없다.
위의 이미지상의 앱을 실행했을 때에 나오는 에뮬레이터 속안의 사용자가 보이는 화면이 ViewController라고 생각하면 이해가 쉬울듯 싶다.
ViewController 역할
- 데이터 변화에 따라서 view 컨텐츠를 업데이트한다.
- 다른 view들과 함께 사용자 상호작용에 응답한다.
- view를 resizing하고 전체적인 인터페이스의 레이아웃을 관리한다.
- 다른 ViewController들과 함께 앱을 구성한다.
App을 사용할 때에 화면마다 다른 컨텐츠들이 표기되는 것을 알 수 있고, 각각의 화면들에서 특정 기능을 작동하여 다른 화면으로 이동하고 다른 작업을 진행하는 것을 확인할 수 있는데 이런 역할을 하는 것이 ViewController라고 할 수 있다.
화면 하나하나를 관리하는 단위라고 생각하면 편할 것 같다.
반응형
'APPLE > Swift' 카테고리의 다른 글
[ Swift ] UINavigationController (0) | 2022.10.12 |
---|---|
[ Swift ] 간단한 랜덤 속담 App (0) | 2022.10.05 |
[ Swift ] IBOulet & IBAction (0) | 2022.10.03 |
[ Swift ] AutoLayout (0) | 2022.10.02 |
[ Swift ] UIKit (0) | 2022.10.02 |