iOS의 화면 표현 구조
window와 view는 뷰 컨트롤러를 통해 연결. 뷰 컨트롤러는 뷰의 계층을 관리하여 윈도우에 전달하고, 모바일 디바이스에서 감지된 터치 이벤트를 처리.
Scene : 하나의 화면을 담당하여 콘텐츠를 표현하고 뷰를 관리하는 객체
뷰의 계층구조 : 각각의 뷰는 자기 자신을 스크린 상에 표시하기도 하지만, 동시에 다른 뷰 객체를 포함하는 컨테이너의 역할을 함
— 슈퍼 뷰 : 다른 뷰를 포함하는 뷰
— 서브 뷰 : 슈퍼 뷰에 포함된 뷰
— 루트 뷰(컨텐츠 뷰) : 뷰 계층 구조 최상위에 있는 뷰
코코아 터치 프레임워크와 사용자 인터페이스
Mac용 애플리케이션을 만들 때 사용하는 프레임워크는 코코아 프레임워크라고 하는데, iOS에서 이 동작을 수행할 수 있게 한 것이 코코아 터치 프레임 워크이다.
뷰 컨트롤러
앱의 근간을 이루는 객체. 화면을 구성하는 요소인 뷰를 관리하는 것.
화면과 데이터 사이으이 상호작용을 관리하는 역할을 담당
콘텐츠 뷰 컨트롤러 - 이미지나 텍스트, HTML 페이지 등 애플리케이션의 화면에 포현할 콘텐츠를 관리하는 컨트롤러
컨테이너 뷰 컨트롤러 - 뷰 컨트롤러와 뷰 컨트롤러의 연결 관계를 관리하는 컨트롤러.