아삭아삭 iOS 개발

[Swift 독학] 패스트캠퍼스 챌린지 41일차_ UIViewController 본문

Swift

[Swift 독학] 패스트캠퍼스 챌린지 41일차_ UIViewController

바닐라머스크 2022. 3. 5. 22:16


UIViewController는 앱을 구성하는 근본적인 요소입니다.

따라서 세상에 출시된 모든앱들은 적어도 1이상의 UIViewController를 갖고 있는데요,

오늘 포스팅에서는 UIViewController에 대한 개념과 기능(역할)을 정리해보겠습니다.

 

반응형

 

* UIView

- 화면의 직사각형 영역에 대한 내용을 관리하는 개체

- 화면을 구성하는 요소의 기본 클래스
-
위치와 크기를 갖는 사각형으로, 배경색을 갖고 있고 문자나 이미지 컨텐츠를 갖는 것이 가능
-
여러 UI components들의 부모 클래스가 UIView

 

* UIViewController 개념

- 앱의 근간을 이루는 객체
-
전체적인 인터페이스의 레이아웃 관리
-
모든 앱을 최소한 하나 이상의 컨트롤러를 갖고 있음

- 다른 컨트롤럴와 함께 앱을 구성함
-
화면 하나를 관리하는 단위

 

* UIViewController 주요 역할

- 데이터 변화에 따라서 view 컨텐츠를 업데이트
- view
들과 함꼐 사용자 상호작용에 응답
- view
리사이징하고 전체적인 인터페이스의 레이아웃 관리
-
다른 뷰컨트롤러들과 함께 앱을 구성

 

* UIViewController의 상태

- 앱이 실행될 때 화면이 나타지고 사라지는 것에 따라 UIViewController의 상태도 변화함

- 대표적으로 네 가지의 화면상태간 관계가 있음

  : viewDidAppear, viewWillDisappear, viewDidDisappear, viewWillAppear

 

 

 

 

본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다.

 fast campus강의  참조자료

[1] https://developer.apple.com/documentation/uikit/uiviewcontroller/

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.