Files
sodalive-ios/docs/20260226_콘텐츠시리즈상세로딩실패자동복귀.md

1.7 KiB

작업 개요

  • 콘텐츠 상세 토스트 색상을 지정값으로 변경하고, 시리즈 상세에서도 데이터 로딩 실패 시 토스트 노출 후 이전 페이지로 자동 복귀하도록 동작을 맞춘다.

체크리스트

  • 콘텐츠 상세/시리즈 상세 기존 오류 처리 흐름 확인
  • 콘텐츠 상세 토스트 배경색 3bb9f1 적용
  • 시리즈 상세 로딩 실패 토스트 표시 및 자동 뒤로가기 추가
  • 중복 뒤로가기 방지 및 화면 생명주기 안전 처리 적용
  • 빌드/테스트 검증 및 기록

검증 기록

  • 무엇/왜/어떻게: 콘텐츠 상세 토스트 배경색을 요청값 3bb9f1로 변경했다. 시리즈 상세는 기존에 로딩 실패 시 errorMessage/isShowPopup만 설정되어 화면이 유지되던 상태였기 때문에, onChange(of: viewModel.isShowPopup)에서 seriesDetail == nil인 로딩 실패 케이스를 감지해 토스트 2초 노출 뒤 goBack()으로 자동 복귀하도록 추가했다. 또한 didTriggerAutoBackOnLoadFailureisViewVisible로 중복/비가시 상태 뒤로가기 호출을 방지했다.
  • 실행 도구: 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.)