Skip to content

codeboxorg/codestack-iOS

Repository files navigation

codestack-iOS

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

Codestack Architecture


Codestack 전체 Architecture
  • 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

Tech


  • 언어 : Swift
  • 아키텍처 : MVVM + Coordinator
  • 비동기 처리 : RxSwift, RxCocoa
  • 네트워크 처리 : Apollo GraphQL, URLSession
  • 코디네이터 패턴 활용 : 각 뷰컨트롤러에 의존성 주입
  • 커스텀 뷰 재활용
  • 협업 : Discord, Slack

Flow

작성중.. Codestack Flow Architecture



Presentation

작성중.. Codestack Presentation Architecture



Service

작성중.. Codestack Service Architecture



Repository

작성중.. Codestack Repository Architecture



전체

작성중.. Codestack 전체 구조도

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published