feat(creator): 라이브 탭 화면을 추가한다

This commit is contained in:
Yu Sung
2026-07-04 01:06:38 +09:00
parent ce923ab2d7
commit 0b32a536c9
13 changed files with 473 additions and 18 deletions

View File

@@ -179,7 +179,7 @@
### Phase 4: 라이브 탭 UI
- [ ] **Task 4.1: 라이브 다시듣기 item 생성**
- [x] **Task 4.1: 라이브 다시듣기 item 생성**
- 대상 파일:
- 생성: `SodaLive/Sources/V2/CreatorChannel/Live/Components/CreatorChannelLiveReplayListItem.swift`
- 확인: `SodaLive/Sources/V2/CreatorChannel/Home/Components/CreatorChannelAudioContentListItem.swift`
@@ -199,7 +199,7 @@
- 실행 명령: `rg "struct CreatorChannelLiveReplayListItem|CreatorChannelAudioContentResponse|audioContent.isOwned|audioContent.isRented|audioContent.isAdult|audioContent.isPointAvailable|audioContent.price == 0|소장중|대여중|action\\(\\)" SodaLive/Sources/V2/CreatorChannel/Live/Components/CreatorChannelLiveReplayListItem.swift`
- 기대 결과: 다시듣기 item의 상태 표시 조건과 tap action이 확인된다.
- [ ] **Task 4.2: 라이브 시작하기 하단 CTA 생성**
- [x] **Task 4.2: 라이브 시작하기 하단 CTA 생성**
- 대상 파일:
- 생성: `SodaLive/Sources/V2/CreatorChannel/Live/Components/CreatorChannelLiveStartButton.swift`
- 수정: `SodaLive/Sources/I18n/I18n.swift`
@@ -215,7 +215,7 @@
- 실행 명령: `rg "struct CreatorChannelLiveStartButton|ic_new_create_live|I18n.CreatorChannelLive.startLive|Button\\(action: action\\)|Capsule|frame\\(maxWidth: \\.infinity" SodaLive/Sources/V2/CreatorChannel/Live/Components/CreatorChannelLiveStartButton.swift`
- 기대 결과: 지정 아이콘과 문구를 사용하는 CTA 컴포넌트가 확인된다.
- [ ] **Task 4.3: 라이브 탭 화면 생성**
- [x] **Task 4.3: 라이브 탭 화면 생성**
- 대상 파일:
- 생성: `SodaLive/Sources/V2/CreatorChannel/Live/CreatorChannelLiveTabView.swift`
- 확인: `SodaLive/Sources/V2/CreatorChannel/Home/Components/CreatorChannelCurrentLiveSection.swift`
@@ -306,3 +306,4 @@
- 2026-07-03: Phase 1~3 구현 완료. `rg` 기반 정적 검증, `plutil -lint SodaLive.xcodeproj/project.pbxproj`, `xcodebuild -workspace "SodaLive.xcworkspace" -list`를 확인함.
- 2026-07-03: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build`는 실행했으나, DerivedData `manifest.json` 작성 중 디스크 용량 부족(`No space left on device`, 여유 598Mi)으로 Swift 컴파일 전 실패함.
- 2026-07-03: Phase 2.3 보완. 첫 페이지/정렬 변경/다음 페이지 조회 모두 성공 시에만 목록 교체 또는 append를 수행하고, 실패 시 기존 목록과 pagination 상태를 유지하도록 PRD/계획/구현을 정렬함.
- 2026-07-04: Phase 4 구현 완료. `CreatorChannelLiveReplayListItem`, `CreatorChannelLiveStartButton`, `CreatorChannelLiveTabView`를 추가하고 `I18n.CreatorChannelLive.startLive` 문구를 추가함. 저장소에 별도 XCTest 파일이 없어 Phase 4는 `rg` 정적 검색, `plutil -lint SodaLive.xcodeproj/project.pbxproj`, `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build`로 검증했으며 `** BUILD SUCCEEDED **`를 확인함.