codestack를 제작하기 위한 ios 클라이언트입니다.

- App (Codestack) : Coordinator, ApolloGraphQL, Login, RxFlow, RxSwift, RxCocoa
- Flow : RxFlow를 활용하여 화면 전환 의존성을 ViewController에서 분리
- Presenstion : OnBoarding, Login, Home, ProblemList, Editor, History, MyPage ViewController
- Service : OAuth (git, apple), email 로그인, Keychain , GraphQL 쿼리 관련 네트워크 로직
- Repository : Rxswift를 활용하여 Apollo Query, mutation을 래핑
- CodestackAPI : Apollo CLI 로 생성된 쿼리 등 모델을 패키지로 분리 /n
- 언어 : Swift
- 아키텍처 : MVVM + Coordinator
- 비동기 처리 : RxSwift, RxCocoa
- 네트워크 처리 : Apollo GraphQL, URLSession
- 코디네이터 패턴 활용 : 각 뷰컨트롤러에 의존성 주입
- 커스텀 뷰 재활용
- 협업 : Discord, Slack