매입원가 평균법으로 나스닥(NASDAQ) 투자종목의 수익성을 계산 할 수 있는 앱
- UIKit / Storyboard
- Combine
- MVC
- Unit Testing
Alpha Vantage - https://www.alphavantage.com
1️⃣ 모든 데이터가 입력되기 전에 그래프가 로딩되는 문제 ✅
- 조금 더 반응성이 좋은 UX를 위해서 그래프가 로딩되는 시점을 사용자 입력이 완료된 후로 지연하고 싶었다.
- 기존의
DataChartViewController
로 구현했던 그래프를UIView
로 변경 - Delegate Pattern 을 활용해서 모든 데이터가 입력된 후에 로딩되도록 리팩토링
- 마지막 입력 데이터로 사용되는 날짜 정보가 입력됐을때,
viewWillDisappear
에서 Delegate 메서드가 호출되면서 차트 view가 로딩되도록 구현 - 아예 그래프를 주식종목의 기본 정보로 제공하고, 계산 기능은 따로 분리하는것도 좋겠다는 아이디어도 생겼다. 🤔
1️⃣ Date Selector Slider 움직이면 현재가치가 반응적으로 업데이트 되는 기능 ✅
Publishers.CombineLatest3
를 이용해서 3개의Publisher
의 값을 활용하여 현재가치를 즉각적으로 계산해서 표시
2️⃣ UILabel
이 짤리는 문제 해결 ✅
USD
레이블이 짤리는 문제
- Storyboard layout 수정해서 해결
- 안녕하세요 TextField 의 넓이를 Proportional to ContentView 로 수정
3️⃣ 더 좋은 UX를 위해서 그래프 뷰를 숨겼다가, 사용자 정보가 전부 입력되면 표시되는 UI 수정.
1️⃣ Clean Architecture + MVVM-C 로 리팩토링
2️⃣ 차트 SwiftUI Charts로 변경
3️⃣ 한화로 표시하는 기능
4️⃣ Generic APIService 모델 리팩토링
- 추가적인 API에 대해 확장성을 갖춘
Networking Layer
5️⃣ KOSPI 검색 기능 추가