[내일배움캠프] 260123 TIL - WWDC

Bambu·2026년 1월 23일

내배캠 TIL

목록 보기
25/52

1. WWDC 내용 이해하기

어제 봤던 영상에서 잘 이해가 가지 않던 부분들을 학습하였습니다.
다른 블로그에 정리한 원문

1) NSUserActivity

background에 있던 씬을 복원하기 위해 NSUserActivity 객체를 사용합니다.

NSUserActivity는 특정 시점의 앱의 상태를 의미합니다.
NSUserActivity 객체는 현재 앱의 상태를 캡처하여 나중에 활용할 수 있도록 합니다.

NSUserActivity 객체는 유저가 무엇을 하고 있었는지에 대한 정보를 캡처합니다. (앱 컨텐츠를 보거나, 문서를 편집하고 있다거나, 영상을 보고 있었다거나)

그리고 시스템이 앱을 실행할 때 activity 객체가 사용 가능하다면, 앱은 해당 객체의 정보를 사용하여 적절한 상태로 복원합니다.

restoreUserActivityState(_ activity: NSUserActivity) 함수를 재정의하여 복원이 가능합니다.

2) Container view controller

Container view controllers는 컨텐츠와 화면 표시 방식을 분리함으로써 더 나은 캡슐화를 할 수 있도록 해줍니다.

앱의 데이터를 보여주는 content view controller와 다르게, container view controller는 다른 view controller들을 보여주고, 화면에 배치하고, 그들 사이의 네비게이션(전환)을 관리합니다.

container view controller 또한 view controller이기 때문에 여전히 다른 view controller와 똑같이 윈도우에 배치하거나 Present 할 수 있습니다.

container view controller는 여러 자식 view controller를 자신의 뷰 계층 구조에 통합하고, 복합 인터페이스를 관리합니다.

하지만 각 자식 view controller는 여전히 본인의 계층 구조를 관리합니다.

container는 자식 view controller의 root view의 위치와 크기를 관리합니다.

즉, 컨텐츠를 보여주거나 하는 것은 자식 뷰 컨트롤러가 그대로 담당하고, container 뷰 컨트롤러는 각각의 자식 뷰 컨트롤러를 어떻게 배치할지, 어떻게 전환할지만을 담당하는 것입니다.

profile
안녕하세요, iOS 개발을 공부하고 있는 Bambu입니다. (프로필: Swifticons)

0개의 댓글