Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weather 회고 #2

Open
simoniful opened this issue Apr 28, 2022 · 0 comments
Open

Weather 회고 #2

simoniful opened this issue Apr 28, 2022 · 0 comments

Comments

@simoniful
Copy link
Owner

simoniful commented Apr 28, 2022

고민

  1. API Key 관리, URL Session 정리 + RxAlamofire 써보기
  2. 뷰 모델에 비지니스 로직 분리
  3. 모듈화

회고

  1. URL Session의 기능을 복기 - 추가 정리
    • 앱의 백그라운드 / 포그라운드 여부에 따라 달라지는 부분, 커스텀 할 수 있는 부분과 상황에 맞는 메서드 사용
  2. API Key 관리
    • 깃을 통한 관리 + 프로젝트 내 번들 활용
  3. Rx만으로 구성된 request 메서드 구성 - 원활한 Json 디코드를 위한 방안
    • decoder.userInfo[.contentIdentifier]을 사용하여 원하는 형태의 codable 구성
    • error와 result를 별도로 구성하여 활용 - 제네릭
  4. 사이드 이펙트 분리
    • subscribe / bind / drive 구분
    • Subject, Relay 활용에 있어서 UI 및 비지니스 로직의 구분
    • 스케쥴러 관리
  5. Input / output 패턴
    • 받아서 가공하고 다시 전달하는 사이클과 UI 전용에 대한 고민 - 완료가 없는 전달, 자연스러운 스트림 구성 필요
    • 구체적인 에러핸들링의 아쉬움

참고

👉🏻 gitignore xcconfig - api key가 git에 추가되지 않도록 하기
👉🏻 RxSwift vs UIKit – Networking
👉🏻 Raywenderlich tutorial

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant