Ch 02. 신용카드 추천 리스트 만들기
SwiftUI가 도입되기 전 개발된 앱은 UIKit과 UIKit 기반의 프레임워크를 사용 기존의 프로젝트 코드 + 새로운 SwiftUI 앱 기능 통합 -> UIHostingController 사용
UIViewController와 SwiftUI UIView 통합: 개별 또는 소규모 의 UIKit 기반 컴포넌트를 SwiftUI와 통합하는데 유용 UIViewController 통합: 전체 뷰 컨트롤러 인스턴스를 통합 UIViewControllerRepresentable 프로...
SwiftUI와 UIKit의 통합 개별 UIKit 기반의 컴포넌트(UIView)를 SwiftUI View 선언부에 통합 뷰 컨트롤을 SwiftUI에 통합 SwiftUI 뷰를 기존의 UIKit 기반 코드에 통합
제스처(gesture) 터치 스크린과 사용자 간의 인터랙션을 설명하는데 사용 앱 내에서 이를 감지하여 이벤트를 실행하게 하는 데 사용 드래그, 탭, 더블 탭, 핀칭, 로테이션, 롱 프레스….
애니메이션(animation): 화면상의 뷰 회전, 확대, 동작 등의 형태 전환(transition): 레이아웃에서 뷰가 추가되거나 제거될 때 뷰가 어떻게 나타나고 사라질지 정의
SwiftUI 2D 드로잉 기술 내장된 도형 그래디언트 드로잉 커스텀 드로잉
콘텍스트 메뉴: 사용자가 뷰를 롱 프레스(long press) 했을 때 나타나는 메뉴 구성 항목: Text 뷰 Imgae 뷰(선택사항) Button 뷰 콘텐트 뷰 준비하기 ``` import SwiftUI
SwiftUI 탭 뷰 개요 TabView 컴포넌트 : 탭 바에 있는 탭 아이템을 사용자가 선택할 때 여러 하위 뷰들 사이의 이동 TabView 컨테이너 뷰를 사용 탭 아이템을 가진 탭 바를 레이아웃 하단에 표시 탭 아이템은 수정자를 사용(.tabItem {}) ...
Car 구조체 추가하기 자동차 모델을 나타내는 구조체 선언 ``` import SwiftUI