[UIKit] The View Controller Hierarchy
·
iOS/UIKit
안녕하세요, iOS 개발하는 루피입니다. 오늘은 공식문서를 바탕으로 VC의 계층에 대해 정리해보는 시간을 가져보겠습니다.바로 시작하겠습니다.VC의 계층구조는 앱의 VC들 간의 관계를 정의하며, 각 VC가 수행해야 할 동작을 결정합니다. UIKit은 VC를 특정 방식으로 사용하도록 요구하며, 올바른 VC 관계를 유지해야 필요한 자동 동작이 적잘한 VC에 전달 됩니다. 만약 정해진 Containment 와 Presentation 관계를 깨뜨리면, 앱의 일부 기능이 의도한 대로 작동하지 않을 수 있다.자동 동작 : 화면 전환, View 업데이트 등Containment : VC 간의 부모-자식 관계를 설정하여 하나의 VC가 다른 VC를 포함하도록 하는 구조Presentation : 한 VC가 다른 VC를 모달 ..
[UIKit] View Controller의 역할
·
iOS/UIKit
안녕하세요, iOS 개발하는 루피입니다. 오늘은 공식문서를 바탕으로 View Controller의 역할에 대해 정리해보려고 합니다.바로 시작해 보겠습니다. ( 편의상 ViewController는 VC라고 하겠습니다 ㅎㅎ )VC는 앱 내부 구조의 핵심을 이루는 요소이며, 모든 앱은 최소 하나 이상의 VC를 가지고 있습니다.VC가 하는 일을 간단하게 정리해 보면..앱 UI의 특정 부분(View)을 관리합니다.해당 UI와 이를 뒷받침하는 데이터 간의 상호작용을 담당합니다.앱 내에서 서로 다른 UI 간의 전환을 처리하는 역할을 합니다.VC는 두 가지 유형으로 나뉩니다.Content View Controller앱의 특정 콘텐츠를 관리하는 VC로, 개발자가 주로 생성하는 기본적인 VCContainer View Co..
[UIKit] ViewController의 생명주기
·
iOS/UIKit
안녕하세요, iOS 개발하는 루피입니다! 오늘은 ViewController의 Life cycle에 대해 공부하고 정리해 보는 시간을 갖도록 하겠습니다.자 그러면 바로 들어가 보도록 하겠습니다!ViewController의 Life cycle 이란?ViewController에서의 생명주기는 보였다 사라지는 것과 같은 주기라고 할 수 있습니다. 일반적으로 앱들은 하나 이상의 화면을 가지며, 각각의 ViewController는 생명주기를 갖고 있는데요. 실제로 ViewController는 다음과 같은 생명주기를 갖는다고 합니다.!loadView컨트롤러가 관리하는 view를 만드는 역할을 한다고 합니다.따라서 loadView가 뷰를 만들고 메모리에 올린 후 viewDidLoad가 호출된다고 할 수 있습니다.vie..