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

작업 내역

  • 동건
    • 입출금 현황 화면
      • 검색 바, 필터링 버튼(세그먼트 컨트롤), 정렬 버튼(여러 개 버튼) 레이아웃 추가
      • 이름 및 심볼 검색 시 셀 필터링 기능 구현
      • 필터링 세그먼트 컨트롤(전체, 정상, 중단)을 누르면 필터링 된 셀로 화면 갱신
      • 정렬 버튼(이름, 입금, 출금)을 누르면 정렬된 셀로 화면 갱신
  • 제로
    • CoinList 콜렉션 뷰의 데이터 소스 클래스 구현 마무리
  • 허황
    • WebSocket 통신, WebSocket Model 피드백 반영
    • WebSocket VO 구현
    • 채결 내역 셀 작업 중

고민 및 해결

  • 동건
    • 필터링 및 정렬 버튼을 어떻게 구현할 것인지에 대한 고민

      필터링 및 정렬 버튼을 UIView를 통해 xib로 구현하려고 하였으나 xib 관련 오류들로 인하여 기능 구현을 우선으로 기존의 것들을 사용하였습니다. 필터링의 경우 세그먼트 컨트롤, 정렬의 경우 버튼으로 구현하였습니다. 정렬의 경우 스택뷰를 통해 각 버튼을 인덱스로 접근하려고 했으나, 스택뷰의 크기는 내부가 채워지기 전 레이아웃을 잡기 힘들어 스토리보드에서 문제가 발생하였고 해결방법을 찾지 못하여 각각의 버튼으로 관리하도록 하였습니다.

  • 제로
    • Coin의 프로퍼티 중 가격에 관련된 프로퍼티들이 String에서 Double로 변환이 안 될 경우를 생각해야 했음
    • 프로퍼티를 옵셔널로 바꾸고 옵셔널 바인딩을 해서 오류 처리
  • 허황
    • PublicAPI VO와 WebSocket VO의 데이터가 다르다

      PublicAPI Transaction의 채결 타입은 bid, ask로 날아오고 WebSocket의 경우 1, 2로 날아온다. 채결 내역 셀에 사용될 모델을 구현할 때 두 API의 리스폰스가 달라 어떻게 처리해줘야할 지 고민 중이다.