작업내역 2주차 수요일 - donggeonoh/bithumb-techcamp-ios-1st GitHub Wiki

작업 내역

  • 공동
    • 코인 디테일 뷰 초기 설정
      • 페이지 뷰 컨트롤러 추가
  • 동건
    • 입출금 현황 화면 PR 피드백 반영
      • 입출금 현황 검색 바 테두리 제거
      • 입출금 현황 Placeholder 추가
      • 입출금 상태 라벨 수정
      • 입출금 정렬 버튼 버그 수정
      • 입출금 현황 코인 이름 지역화 추가
    • Charts
      • SPM 초기화
      • 라이브러리 공부
    • 코인 차트 화면 레이아웃 초기화
  • 제로
    • CoinListDataManager 팀원 피드백 반영
      • coinSortAction을 view controller에서 전달해주는것에서 data manager 내부에서 처리되도록 변경
    • 코인 관심 기능 구현 중
  • 허황
    • 채결 내역 화면 구현 완료(승인 대기중)

고민 및 해결

  • 동건
    • Charts 라이브러리의 CandlestickViewController를 다루는 방법이 아직 미숙하여 공부가 필요
  • 제로
    • 관심 버튼을 누르고 data source에 snapshot을 apply하여도 관심 버튼 변화가 반영이 안되는 문제

      Diffable data source는 hash value를 기준으로 변화를 감지하고 item identifier을 Hashable하게 만들 때 UUID만 사용했기 때문에 버튼의 select 상태 감지를 못하는 것이었음 item identifier를 Hashable하게 만들 때 item identifier의 property 모두를 사용하도록 hash(into hasher:) 함수와 static func == 함수 정의를 아예 빼버림으로서 해결

  • 허황
    • URLSession dataTask로 데이터를 매번 가져오는데 같은 값을 가져오는 문제 발생

      URLRequset는 기본적으로 캐시 정책을 가지고 있음. 링크를 참고해서 캐시를 안하도록 개선할 예정

    • 웹소켓으로 받아온 채결 내역 데이터와 빗썸 홈페이지, 앱의 데이터가 서로 다른가?

      채결 내역 화면을 구현하면서 빗썸 홈페이지, 앱과 다르다는걸 인지했습니다. 혹시 뷰를 잘못그렸거나, 데이터를 가공하는 과정에서 문제가 발생했나 확인해봤지만 특별한 문제를 발견하지 못했습니다. 둘 간의 데이터가 왜 다른지 의문입니다.