1주차 정리

lyoodong·2023년 7월 23일

앱의 구조와 동작 원리

화면(scene), 기능(logic), 데이터(data)의 상호 작용을 말한다.

Xcode 기본

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형태로 이동한다.

0개의 댓글