Skip to content

ssu-it-project/cl-d-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CL.D-iOS 🧗🏼‍♂️

Group 34064

클라이밍을 디자인하다 🧗‍♂️, 클디

v1.0.0 개발기간: 2023.08.01 ~ 2023.10.25

지속적인 업데이트: 2023.10.25 ~ (진행중)

✨ 프로젝트 주요 화면

클디 레포 001

주요 기능

  • OAuth2 기반 Kakao, Apple 로그인 제공
  • 유저 클라이밍 영상 피드 제공
  • 사용자 위치 기반 주변 클라이밍장별 정보와 섹터, 홀드 색상별 등반 영상 조회
  • 클라이밍장 즐겨찾기
  • 나의 클라이밍 등반 영상 업로딩 및 피드 작성
  • 나의 클라이밍 등반 기록 조회

⚙️ 개발환경 및 기술스택

  • Minimum Deployments: iOS 15.0
  • Dependence Manager : SPM
  • Swift Version: 5.8.1
  • UIKit MVVM RxSwift RxCocoa
  • Codebase UI SnapKit
  • DiffableDataSource CompositionalLayout Tabman RxGesture
  • AVFoundation AVPlayerLayer AVPlayerViewController
  • PHImageManager LightCompressor Kingfisher
  • CoreLocation KakaoMap
  • RxKakaoOpenSDK AppleLogin
  • RxMoya Alamofire RequestInterceptor

🔥 기술적 도전

MVVM 사용 시 Presentation Layer에 모든 로직이 포커싱 된 구조 분리

클디 drawio

  • Data Layer : 백엔드 or 로컬 데이터로부터 데이터를 가져오는 책임을 갖습니다. Repository 를 갖습니다.
  • Domain Layer : 앱의 비즈니스 로직을 담당합니다. UseCase, VO (Value Object), Repository Protocol 을 갖습니다.
  • Presentaion Layer : UI 로직 관련 책임을 갖습니다. MVVM 패턴을 활용했습니다.

🫡 TroubleShooting

Contact CL.D-iOS

[email protected]

Releases

No releases published

Packages

No packages published