하면함 노션으로 보러가기🔭
챌린지와 특정 앱 스크린타임 제한 기능을 이용해 건강한 디지털 습관을 형성해주는 서비스입니다.
🚀 git convention 바로가기
main - release 관리
develop - 머지용
feat - 각자 사용하는 브랜치
prefix
/#issueNumber
/ 작업한 view
- `feat` : 기능 구현
- `network` : 네트워크
- `fix` : 간단한 수정
- `set` : 프로젝트 세팅과 같은 기초 세팅
[prefix/#issueNumber] discription
형식으로 작성한다.
Prefix |
Role |
Set |
환경 세팅 |
Feat |
새로운 기능 구현 |
Add |
파일 추가 |
Delete |
파일 삭제 |
Fix |
버그 해결 |
Chore |
기타 |
- 마침표, 특수기호는 사용하지 않는다.
- 간결한 설명만 덧붙인다.
├── Application
│ ├── Appdelegate
│ ├── SceneDelegate
├── Global
│ ├── Extension
│ ├── Literals
│ │ ├── Literal
│ │ ├── String
│ ├── Protocols
│ ├── Resources
│ │ ├── Font
│ │ ├── Assets
│ │ ├── Info.plist
│ ├── SupportingFiles
│ │ ├── Base
├───├───├───── LaunchScreen
├── Network
│ ├── Base
│ ├── �Foundation
│ ├── �Router
│ ├── DTO
│ | ├── SceneModel
│ ├── Service
├── Presentation
│ ├── Common
│ │ ├── UIComponents
│ ├── Home
│ │ ├── ViewControllers
│ │ ├── Views
│ │ ├── Models
├───├───├── Cells"
|
extension - DeviceMonitor, DeviceReport, ShieldAction, ShieldConfig
🚀 HMH Swift Style Guide 바로가기
사용 라이브러리 |
설명 |
Snapkit |
codeBase의 autoLayout을 돕는 라이브러리 |
Then |
codeBase로 UIComponent를 선언할 시 간소화하기 위해 사용 |
KingFisher |
서버 통신의 이미지를 가져오기 위한 라이브러리 |
Moya |
서버 통신, 네트워크 계층을 위한 라이브러리 |