성공적인 프로젝트의 시작, iteam에서 함께 하세요!
Environment | Tool | Tag | Based on |
---|---|---|---|
Framework | UIKit | Layout | |
Library | Firebase RealTime Database | Network | 실시간 데이터베이스 사용 |
Pageboy | Layout | 자연스러운 상단 탭바 구현 | |
Kingfisher | Image Caching | 편리하고 빠른 이미지 캐싱 처리 | |
API | Agora API | Real-time Voice Calling | 실시간 통화 기능 제공 |
Code Convention (base idea)
Code Convention
add (default)
: 합치는 공간feat/#이슈번호-기능설명-이름
: 기능을 개발하는 브랜치- 이슈별•작업별로 브랜치를 생성하여 기능을 개발함.
- ex) feat/#32-homeUI-jy
fix/#이슈번호-기능설명-이름
: 버그를 수정하는 브랜치
├── Info.plist
├── Resource
│ ├── Assets
│ │ └── AppIcon.xcassets
│ ├── Colors
│ │ └── Colors.xcassets
│ ├── Fonts
│ └── Storyboards // LaunchScreen
├── Source
│ ├── Application
│ │ └── AppDelegate
│ │ └── SceneDelegate
│ ├── Common
│ │ └── Consts
│ │ └── Extensions
│ │ └── Protocols
│ ├── Presentation
│ │ └── Common
│ │ └── Button // ex) PhotoSurferSearchButton.swift
│ │ └── TextField
│ │ └── Home// 뷰 별로 나누기
│ │ └── Views // ex) Home.storyboard
│ │ └── Cells // ex) HomeTableViewCell.xib
│ │ └── Controllers // ex) HomeViewController+Extension.swift
│ ├── Service
│ │ └── Data
│ │ └── Model
│ │ └── Network
│ │ └── DTO // API별
└───