화면(scene), 기능(logic), 데이터(data)의 상호 작용을 말한다.
AppDelegate.swift & SceneDelegate.swift
디바이스에 설치된 수많은 앱과 조화롭게 동작하기 위해, 앱의 라이프사이클을 관리하는 주체
→ iOS 13 이전에는 AppDelegate에서 라이프사이클을 제어
→ iOS 13 이후에는 SceneDelegate에서 주로 라이프사이클을 제어
Asset.xcassets
앱에 들어가는 리소스를 관리하는 주체
같은 앱이더라도 기종에 따라 요구하는 해상도의 차이가 있다.
→ x2, x3을 적용해 모든 기기에 대응할 수 있도록 한다.
단, pdf 확장자의 경우 벡터 형태로 전환해 하나의 리소스로 모든 기기에 대응이 가능하다.
→ 인스펙터 영역에 Image set에서 resizing preserve vector data 옵션을 체크하고 scale 옵션을 single scale로 변경해서 적용할 수 있다.
info.plist
프로퍼티 리스트로 앱의 정보를 가지고 있다.
개인 정보 및 하드웨어 권한 획득을 위한 설정도 맡는다.
Appearance에 value로 Light를 입력하면 다크/라이트 모드 구분없이 일관적으로 사용할 수 있다.

UlView
씬을 구성하기 위한 여러 UI요소 말하는 객체이다. UILabel, UITextField, UITextView, UIImgaeView등 다양하게 존재한다.
UlViewController
뷰들을 관리하는 컨트롤러이다.
UINavigationController
뷰컨트롤러들을 계층 구조로 탐색할 수 있게 해주는 컨트롤러이다. 수직적 계층 구조를 띄고 있다.
root를 기준으로 자식 뷰컨트롤러가 여러개 존재하며, 뷰컨트롤러 간 이동은 push, pop형태로 이동한다.
