UIViewController
iOS 애플리케이션에서 모든 화면은 UIViewController 클래스를 상속받는다.
UIViewController는 애플리케이션의 화면을 관리하고 사용자 인터페이스를 제어하는 클래스이다.
UIViewController는 iOS 애플리케이션 화면에 대한 중심적인 역할을 하는데 이는 다음과 같다.
- 화면 관리 : UIViewController 는 애플리케이션의 각 화면을 관리한다. 즉 사용자가 앱에서 이동할 때 마다 화면이 전환되고, 해당 화면의 내용이 표시된다.
- 뷰 로드 및 관리 : 각 화면은 여러개의 뷰로 구성된다. UIViewController 는 이러한 뷰를 로드하고 관리한다. 뷰가 필요할 때마다 생성하고 필요 없어지면 메모리에서 해제한다.
- 사용자 상호 작용 처리 : 사용자가 화면 위의 버튼을 누르거나 제스처를 사용할 때 , 이벤트를 감지하고 이에 대한 적절한 동장을 수행한다. 예를 들어 버튼을 누르면 특정 기능이 실행되는 것을 말한다.
- 데이터 관리 및 통합 : 앱에서 데이터를 표시하거나 입력 받는 경우, UIViewController 는 해당 데이터를 관리하고 뷰에 표시한다. 사용자가 데이터를 입력하면 이를 처리하여 적절한 위치에 저장하거나 서버로 전송한다.
- 상태관리 : 화면이 화면 전환 또는 앱 종료 / 재시작과 같은 이벤트에 응답하여 상태를 관리한다. 예를 들어 앱이 백그라운드로 이동할 때 데이터를 저장하고 다시 포그라운드로 전환될 때 이를 복원한다.
요약하자면 UIViewController 는 iOS 애플리케이션에서 화면의 모습과 동작을 담당하는 핵심 클래스이다. 이 클래스를 사용하여 화면을 구성하고 사용자와 상호 작용하며, 데이터를 관리하고 앱의 상태를 유지한다.
'◽️ Programming > UIKit' 카테고리의 다른 글
iOS 네트워킹에 대한 이해 (1) (0) | 2024.03.31 |
---|---|
UIKit 에서 UI 구성하는 두가지 방법의 장단점 (스토리보드 , 코드) (0) | 2024.03.28 |
알럿(Alert) 사용법 , 비밀번호 입력값 숨김표시 on/off (0) | 2024.03.17 |
Code AutoLayout 시 .isActive 반복사용하지 않는 법 (0) | 2024.03.17 |
코드로 오토레이아웃 함수 모아 놓기 (0) | 2024.03.09 |