작업내역 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의 리스폰스가 달라 어떻게 처리해줘야할 지 고민 중이다.
- PublicAPI VO와 WebSocket VO의 데이터가 다르다