Weather 회고
Opened this issue · 0 comments
simoniful commented
고민
- API Key 관리, URL Session 정리 + RxAlamofire 써보기
- 뷰 모델에 비지니스 로직 분리
- 모듈화
회고
- URL Session의 기능을 복기 - 추가 정리
- 앱의 백그라운드 / 포그라운드 여부에 따라 달라지는 부분, 커스텀 할 수 있는 부분과 상황에 맞는 메서드 사용
- API Key 관리
- 깃을 통한 관리 + 프로젝트 내 번들 활용
- Rx만으로 구성된 request 메서드 구성 - 원활한 Json 디코드를 위한 방안
- decoder.userInfo[.contentIdentifier]을 사용하여 원하는 형태의 codable 구성
- error와 result를 별도로 구성하여 활용 - 제네릭
- 사이드 이펙트 분리
- subscribe / bind / drive 구분
- Subject, Relay 활용에 있어서 UI 및 비지니스 로직의 구분
- 스케쥴러 관리
- Input / output 패턴
- 받아서 가공하고 다시 전달하는 사이클과 UI 전용에 대한 고민 - 완료가 없는 전달, 자연스러운 스트림 구성 필요
- 구체적인 에러핸들링의 아쉬움
참고
👉🏻 gitignore xcconfig - api key가 git에 추가되지 않도록 하기
👉🏻 RxSwift vs UIKit – Networking
👉🏻 Raywenderlich tutorial