본문으로 바로가기

[iOS] 자주 사용하는 앱 구성요소

category iOS 2022. 8. 26. 14:35
728x90

Storyboard

전체 화면 디자인을 구성한다. Android의 xml 파일과 유사하다.

Controller: UIViewController, UITabBarController, NavigationController

화면에서 발생하는 Event를 관리하고 제어한다.

화면 배치 및 구성을 소스코드로 제어한다.

Android의 Activity와 유사하다.

View

SwiftUI에서 제공하는 클래스로 Storyboard와 Controller가 합쳐진 형태라고 볼 수 있다.

UICollectionViewCell

리스트의 세부 항목을 표현하기 위한 View

Android의 Adapter와 비슷하다.

Model(Data)

Codable, Hashable, CaseIterable, Identifiable 등의 형태로 구현할 수 있다.

클래스, 구조체라고 생각하면 될 것 같다.

ViewModel

View(UI)와 Model(Data)을 연결시켜주는 역할을 한다.

데이터의 ACID(원자성, 일관성, 독립성, 지속성)를 유지하기 위해 사용한다.

M-V-VM 패턴

728x90