Files
sodalive-ios/docs/20260317_라이브수정배경이미지크롭추가.md

1.7 KiB

20260317 라이브 수정 배경 이미지 크롭 추가

구현 체크리스트

  • 라이브 생성 화면의 이미지 선택/크롭 플로우 분석
    • QA: LiveRoomCreateViewselectedPickedImage -> normalizedForCrop -> ImageCropEditorView(aspectPolicy: .free) 흐름과 동일 여부 확인
  • 라이브 수정 화면(LiveRoomViewV2)에 크롭 상태값 및 전환 로직 추가
    • QA: 배경 이미지 선택 직후 크롭 화면이 표시되고, 적용 시 viewModel.coverImage에 크롭 결과 반영
  • 라이브 수정 다이얼로그와 기존 저장 로직(editLiveRoomInfo) 호환 유지
    • QA: 크롭 완료 이미지가 다이얼로그 썸네일에 노출되고 수정하기 동작 시 기존 multipart 업로드 흐름 유지
  • 정적 진단 및 빌드 검증
    • QA: 수정 파일 lsp_diagnostics 오류 0건, xcodebuild ... build 성공

검증 기록

  • 2026-03-17
    • 무엇/왜/어떻게: 라이브 수정 다이얼로그에서 사진 선택 시 바로 viewModel.coverImage로 반영되던 흐름을 생성 화면과 동일하게 선택 -> 이미지 정규화(normalizedForCrop) -> ImageCropEditorView(.free) -> 적용 순서로 변경했다. 크롭 처리 중에는 반투명 오버레이와 ProgressView를 노출해 사용자 대기 상태를 명확히 했다.
    • 실행 명령: lsp_diagnostics (SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift)
    • 결과: 오류 0건
    • 실행 명령: 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.