24 lines
1.7 KiB
Markdown
24 lines
1.7 KiB
Markdown
## 작업 개요
|
|
|
|
- 콘텐츠 상세 토스트 색상을 지정값으로 변경하고, 시리즈 상세에서도 데이터 로딩 실패 시 토스트 노출 후 이전 페이지로 자동 복귀하도록 동작을 맞춘다.
|
|
|
|
## 체크리스트
|
|
|
|
- [x] 콘텐츠 상세/시리즈 상세 기존 오류 처리 흐름 확인
|
|
- [x] 콘텐츠 상세 토스트 배경색 `3bb9f1` 적용
|
|
- [x] 시리즈 상세 로딩 실패 토스트 표시 및 자동 뒤로가기 추가
|
|
- [x] 중복 뒤로가기 방지 및 화면 생명주기 안전 처리 적용
|
|
- [x] 빌드/테스트 검증 및 기록
|
|
|
|
## 검증 기록
|
|
|
|
- 무엇/왜/어떻게: 콘텐츠 상세 토스트 배경색을 요청값 `3bb9f1`로 변경했다. 시리즈 상세는 기존에 로딩 실패 시 `errorMessage`/`isShowPopup`만 설정되어 화면이 유지되던 상태였기 때문에, `onChange(of: viewModel.isShowPopup)`에서 `seriesDetail == nil`인 로딩 실패 케이스를 감지해 토스트 2초 노출 뒤 `goBack()`으로 자동 복귀하도록 추가했다. 또한 `didTriggerAutoBackOnLoadFailure`와 `isViewVisible`로 중복/비가시 상태 뒤로가기 호출을 방지했다.
|
|
- 실행 도구: `lsp_diagnostics` (`ContentDetailView.swift`)
|
|
결과: 이상 없음
|
|
- 실행 도구: `lsp_diagnostics` (`SeriesDetailView.swift`)
|
|
결과: SourceKit 환경에서 `No such module 'Kingfisher'` 진단 발생
|
|
- 실행 명령: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build`
|
|
결과: 성공 (`** BUILD SUCCEEDED **`)
|
|
- 실행 명령: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test`
|
|
결과: 실패 (`Scheme SodaLive is not currently configured for the test action.`)
|