작업내역 3주차 목요일 - donggeonoh/bithumb-techcamp-ios-1st GitHub Wiki
작업 내역
- 동건
- 더보기 화면
- 팀원 정보 표시
- xib를 이용한 custom view 생성
- asset에 팀원 이미지 저장
- Charts 라이브러리 라이센스 고지
- apache 2.0 라이센스 고지
- 팀원 정보 표시
- 입출금 현황 화면
- 초기 화면 갱신 시 이름순으로 정렬하도록 변경
- 코인 차트 그래프 화면
- 캔들스틱 터치 시 가격에 대한 정보 화면에 표시
- Textview로 가격에 대한 정보를 표현
- NSMutableAttributedString으로 상승, 하락에 따라 빨간색, 파란색으로 숫자 표현
- 캔들스틱 터치 시 가격에 대한 정보 화면에 표시
- 더보기 화면
- 제로
- 코인 리스트 화면
- 관심목록에 있는 코인 웹소켓 적용 안되는 버그 해결
- 현재가가 바뀌는 셀에 밑줄 주기
- 웹소켓 적용 시 스크롤 올라가는 버그 해결
- 관심 목록 섹션 헤더가 없을 때 관심/원화 탭 underline 을 원화로 이동 안되는 버그 해결
- CoinListDataManagerDelegate 하나로 합치기
- 코인화면에서 다른화면으로 넘어가면 웹소켓 연결 끊고 돌아오면 연결다시하기
- 코인 리스트 화면
- 허황
- 코인 상세 화면 우측 상단 차트 코어 데이터 적용
- 네트워크 통신 오류 발생시 Alert 띄우는 기능 추가
고민 및 해결
- 동건
- 코인 차트 그래프의 캔들스틱에 대한 정보 표현에 대한 고민
시가, 고가, 저가, 종가 데이터를 표현하기 위해 각각을 label을 이용할지, textview를 이용하여 표현할지 고민이었습니다. label을 통해 관리하면 각각의 label에 대한 처리를 해주는 코드가 많아 질 것이라고 생각하여 textview를 통해 표현하였습니다. textview를 통해 표현했을 때 문제점은 가격의 상승, 하락에 따른 숫자 색깔을 지정하는 부분이 문제였습니다. 이 부분은 NSMutableAttributedString을 이용하여 색깔을 적용하였습니다.
- 코인 차트 그래프의 캔들스틱에 대한 정보 표현에 대한 고민
- 제로
- 웹소켓 적용 시 스크롤 올라가는 버그 해결
전체를 data source에 apply 하지 않고 보이는 visible cell만 apply함으로서 해결
- 웹소켓 적용 시 스크롤 올라가는 버그 해결
- 허황
- 네트워크 통신 오류가 발생할 수 있는 모든 ViewController에 Alert을 생성하는 중복 코드를 발생함.
AlertFactory 타입을 구현하고 NetworkFailAlertPresentable 프로토콜에 네트워크 통신 오류 시 띄울 얼럿을 extension 기본 구현을 활용해서 중복 코드를 줄였습니다. NetworkFailAlertPresentable를 채택한 ViewController는 showFetchFailAlert() 메서드를 바로 사용할 수 있습니다.
- 네트워크 통신 오류가 발생할 수 있는 모든 ViewController에 Alert을 생성하는 중복 코드를 발생함.