본문 바로가기

Project/MovieClip

(54)
배우의 소셜 미디어 계정을 가져오는 방법 🤔 🎬 iOS에서 배우의 소셜 미디어 정보를 표시하는 방법 📌 1. TMDb API를 통해 소셜 미디어 데이터 가져오기TMDb API에서는 배우의 ID를 이용해 페이스북, 인스타그램, 트위터, 유튜브 계정 정보를 가져올 수 있습니다.아래의 API 요청을 통해 배우의 소셜 미디어 ID를 얻을 수 있습니다./// 🚗 peopleID를 통해 사람의 외부 소셜네트워크 확인 func getPeopleExternalIDs(peopleID: Int) async throws -> ExternalID { let url = URL(string: "\(Constants.baseURL)/person/\(peopleID)/external_ids")! var request = URLRequest(url: url) ..
❌ 문제 해결: 상세페이지에서 유사 영화 정보의 상세페이지 이동할 때 장르가 보이지 않음 ❌ 문제: DetailViewController(상세 페이지)내 유사 영화 또는 TV를 눌러 DetailViewController로 이동할 때 장르가 보이지 않음  🎯 문제 분석현재 HomeViewController에서 fetchMediaData()를 실행할 때만 장르 정보를 변환하고,이 데이터를 static var homeSections에 저장해서 다른 뷰컨트롤러(DetailViewController)에서도 접근하도록 했지만,DetailViewController -> DetailViewController로 이동할 때는 HomeViewController가 다시 실행되지 않으므로,새로운 데이터(유사 영화, TV 정보)의 장르 정보는 homeSections에 포함되지 않아서 getGenresFromHome..
✅ 영화 평점 기능 구현 📌 평점 선택 기능 (RatingViewController)✅ 목표RatingViewController에서 슬라이더로 영화/TV 평점을 선택하고선택된 평점을 DetailHeaderView의 myScroeLabel에 반영 🔹 구현 흐름사용자가 myScroeLabel을 누르면 DetailViewController에서 RatingViewController를 띄움RatingViewController에서 슬라이더 조작 시 값이 변경됨"완료" 버튼을 클릭하면 선택한 평점을 DetailViewController로 전달DetailViewController에서 받은 값을 DetailHeaderView의 myScroeLabel에 표시 1️⃣ RatingViewController (평점 선택 화면)평점을 슬라이더를 이용..
thumnailImageView에서 .video 와 .poster 분기 처리하기 https://explorer89.tistory.com/334 📌 컬렉션 뷰에서 .video 아이템 클릭 시 YouTube 영상 재생하기✅ 목표:video 아이템을 클릭하면 YouTube 영상이 앱에서 열리도록 만들기이벤트가 MediaCollectionViewCell → MediaTableViewCell → DetailViewController 로 전달되도록 구현 ✅ 한 줄 요약:사용자가 video 썸네일을explorer89.tistory.com ⭐️ 현재는 didTapThumbnail()에서 .video만 처리하고 있어서 .poster를 위한 로직도 추가 1️⃣ MediaCollectionViewCellDelegate에 didTapPoster 추가✅ .poster 클릭 시 이미지를 전체 화면으로 띄우..
📌 컬렉션 뷰에서 .video 아이템 클릭 시 YouTube 영상 재생하기 ✅ 목표:video 아이템을 클릭하면 YouTube 영상이 앱에서 열리도록 만들기이벤트가 MediaCollectionViewCell → MediaTableViewCell → DetailViewController 로 전달되도록 구현 ✅ 한 줄 요약:사용자가 video 썸네일을 클릭하면 → MediaTableViewCell이 이벤트를 받아서 → DetailViewController가 YouTube 링크를 열어준다!  1️⃣ MediaCollectionViewCell (컬렉션뷰 셀)✅ 하는 일:YouTube 썸네일을 보여줌사용자가 썸네일을 탭하면, 해당 videoKey를 상위로 전달✅ 쉽게 이해하기:👉 "이 영상 클릭했어!" 라고 알려줌👉 "이 videoKey를 가지고 있어!"protocol MediaCo..
상세 페이지 내에서 영화, 티비 관련한 유사한 내용은 컬렉션뷰로 보여주기 📌 DetailViewController → SimilarTableViewCell → SimilarCollectionViewCell 데이터 흐름 정리 DetailViewController에서 유사한 영화와 TV 정보를 SimilarTableViewCell을 통해 UICollectionView 형태로 보여줌SimilarCollectionViewCell을 통해 각 개별 콘텐츠(영화 또는 TV)를 셀에 표시1️⃣ 구성 요소DetailViewController: 데이터를 가져와 UITableView의 SimilarTableViewCell에 전달SimilarTableViewCell: UICollectionView를 사용하여 SimilarCollectionViewCell을 보여줌SimilarCollectionVi..
상세페이지에서 video, poster 데이터를 UICollectionView로 구현 ✅ DetailViewController에서 video, poster 데이터를 받아 UICollectionView로 설정하는 로직 정리 1️⃣ 개요DetailViewController에서 fetchContentDetail()을 통해 API에서 데이터를 가져옴.video, poster 데이터를 enum을 활용해 타입을 구분하여 저장.⭐️ DetailViewController에서 콘텐츠 유형(movie, tv, people)을 구분⭐️ MediaTableViewCell에서 미디어 유형(poster, video)을 구분MediaTableViewCell에서 collectionView를 이용해 데이터를 표시.MediaCollectionViewCell에서 video와 poster에 따라 다른 UI 적용. 2️⃣ D..
헷갈리기 쉬운 주요 출연진 정보를 받아오는 로직 📌 주요 출연진 정보를 얻어오는 과정 정리 1️⃣ 개요영화, TV, 배우에 대한 상세페이지에서 출연진 정보를 받아와 컬렉션뷰에서 보여주는 과정을 정리 ✔ 목표:movie, tv, people의 타입을 enum(ContentType)을 활용해 일관되게 전달.DetailViewController → TopBilledCastTableViewCell →  CastCollectionViewCell 로 전달되는 흐름 정리.✔ 흐름 개요:사용자가 HomeViewController에서 특정 영화/TV/배우 선택 → DetailViewController로 이동.DetailViewController에서 fetchContentDetail()을 통해 해당 콘텐츠 상세 정보 요청.fetchContentDetail() 내 s..