SwiftUI와 Xcode를 활용하여 동적 홈 화면, 강력한 검색, 상세 화면, 오프라인 다운로드 기능을 갖춘 완전한 iOS 영화/TV 앱을 처음부터 구축하는 방법을 배웁니다. 📱
SwiftData, Movie Database API, YouTube API를 통합하여 현대적인 iOS 앱 개발의 핵심 기술을 실습하고, SwiftUI API 연동 및 데이터 저장에 대한 실질적인 경험을 얻습니다. 🛠️
앱은 히어로 타이틀, 트렌딩/인기 콘텐츠, 무한 스크롤, YouTube 예고편 재생, 영화/TV 쇼 전환 가능한 실시간 검색, SwiftData 기반의 오프라인 다운로드 관리자 등 풍부한 기능을 제공합니다. 🎬
하드코딩된 문자열을 피하기 위한 상수 파일(Constants.swift) 사용과 반복되는 UI 코드를 재사용 가능한 익스텐션 함수로 만드는 DRY(Don't Repeat Yourself) 원칙을 통해 좋은 코딩 습관을 기릅니다. ♻️
TabView, SF Symbols, VStack, HStack, AsyncImage, ProgressView 등 SwiftUI의 핵심 컴포넌트와 resizable(), scaledToFit(), frame(), background(), stroke(), foregroundStyle() 같은 다양한 수정자를 활용하여 UI를 구성하고 디자인하는 방법을 익힙니다. 🎨
Assets.xcassets를 사용하여 라이트/다크 모드에 따라 자동으로 변경되는 커스텀 색상을 정의하고 버튼 디자인에 적용하는 방법을 배웁니다. 🌈
Xcode 프로젝트 초기 설정 시 SwiftData를 나중에 추가하여 불필요한 코드를 방지하는 실용적인 팁을 포함하여, 효율적인 개발 워크플로우를 제시합니다. ⚙️