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(원자성, 일관성, 독립성, 지속성)를 유지하기 위해 사용한다.
728x90
'iOS' 카테고리의 다른 글
[단축어] 아이폰으로 갤럭시처럼 전화/문자 보내기 (0) | 2022.08.15 |
---|---|
[iOS] SwiftUI로 NavigationView, GridView, SafariView, NavigationLink 구현하기(Framework) (0) | 2022.08.09 |
[iOS] URLSession을 활용한 NetworkService 구현 (0) | 2022.07.23 |
[iOS] Combine (0) | 2022.07.23 |
[iOS] 네비게이션(Navigation)과 모달(Modality) (0) | 2022.07.22 |