Skip to content

TeamSaltshaker/DamDam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

담담

담담소개

담담

역할 분담

youseokhwan dbguswls030 meowbutlerdev gnoes-ios
  • 폴더 화면
  • CoreData 구축
  • 클립 추가, 수정 화면
  • Share Extension
  • 클립 상세 화면
  • 폴더 추가, 수정 화면
  • 폴더 추가 화면
  • 홈 화면
  • 방문하지 않은 클립 목록 화면

기술 스택 및 아키텍처

범주 기술 스택 선택 이유
UI 구성
  • SnapKit
코드 기반 레이아웃을 간결하게 구성
  • UICollectionView
  • Compositional Layout
  • DiffableDataSource
  • ListConfiguration
폴더/클립의 리스트 UI를 유연하고 효율적으로 구성
비동기 처리
  • RxSwift
  • ReactorKit
복잡한 UI 이벤트 흐름을 명확하게 분리하고 처리
  • async/await
네트워크/비동기 작업의 가독성과 오류 처리를 개선
이미지 처리
  • Kingfisher
썸네일 이미지를 효율적으로 캐싱하고 로딩
데이터 저장
  • CoreData
앱 종료 후에도 클립 정보를 안정적으로 보관
아키텍처
  • MVVM
  • Clean Architecture
역할을 명확히 나눠 유지보수성과 테스트 용이성 상승

프로젝트 구조

Root
├── Clipster
│   ├── App
│   │   ├── Coordinator
│   │   │   ├── App
│   │   │   └── Protocol
│   │   ├── Derived
│   │   ├── DIContainer
│   │   ├── Resource
│   │   └── Source
│   │
│   ├── Data
│   │   ├── DTO
│   │   ├── Error
│   │   ├── Model
│   │   ├── Persistence
│   │   ├── Protocol
│   │   ├── Repository
│   │   └── Util
│   │
│   ├── Domain
│   │   ├── Error
│   │   ├── Model
│   │   ├── Protocol
│   │   └── UseCase
│   │
│   └── Presentation
│       ├── Coordinator
│       ├── Model
│       ├── Resource
│       ├── Scene
│       │   ├── ClipDetail
│       │   ├── Common
│       │   ├── EditClip
│       │   ├── EditFolder
│       │   ├── Folder
│       │   ├── FolderSelector
│       │   ├── Home
│       │   └── UnvisitedClipList
│       └── Util
│           ├── Extension
│           └── Mapper
└── ShareExtension

CoreData 구조

image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages