ios 44일차

bin·2026년 3월 5일

프로젝트에 관한 기록

오늘은 도전구현으로 계획한 예매내역 조회, 리뷰 작성 및 코드 개선 사항들을 검토하고 리팩토링하는 시간을 가졌다.

ReservationViewController

  • ViewModel과 bind
  • CollectionView와 Delegate, DataSource 연결
  • ViewModel을 통해 받은 데이터로 Section 개수 및 내부 데이터 동적으로 사용

ReservationViewModel

  • 표시할 데이터를 담아둘 Array 생성 및 관리
  • CoreData로부터 데이터 불러오는 메서드 생성
  • HeaderTitle 관리
  • Section 데이터 관리
  • Section 내부 item 개수 관리

Reservation

  • CoreData에 저장된 데이터를 불러와서 사용할 때, 옵셔널을 언래핑 해주어야 함.
  • 이를 해결하기 위해 extension으로 옵셔널을 제거한 값 생성 후 사용

ReservationCollectionView

  • createLayout으로 collectionView 레이아웃 생성
  • register 메서드를 통해 Cell 연결

ReservationCollectionViewCell

  • UI Layout 작업
  • config로 VC로부터 데이터 연결

ReviewViewController

  • ViewModel과 bind
  • data를 load하여 view에 뿌림

ReviewViewModel

  • 작성한 내역과 작성 가능한 내역을 분리하여 저장
  • CoreData에 load하는 비즈니스 로직 구성

ReviewWriteViewController

  • ViewModel과 bind
  • 처리 결과로 Alert 출력
  • view의 config를 통해 데이터 연결
  • Delegate연결

ReviewWriteViewModel

  • rating: 별점 정보 관리
  • content: 입력 내용 관리
  • CoreData에 save로직 구현

ReviewCollectionView

  • 세그먼트를 구현하여 2개의 섹션으로 구분
  • Layout 구성
  • segement에 action 추가

참고

키보드 관련
ref) https://velog.io/@oasis444/%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B7%B0-%EC%98%AC%EB%A6%AC%EA%B8%B0

ref) https://velog.io/@piriram22/iOSIQKeyboardManager-%EC%A3%BC%EC%9A%94-%EA%B8%B0%EB%8A%A5-%EB%B0%8F-%EC%84%A4%EC%A0%95-%EC%A0%95%EB%A6%AC

0개의 댓글