λ. ππ» λ³ π© νμ΄ β
μλΉμ€λͺ | μλΉμ€ μκ° |
---|---|
λΌμ΄νΈ λ€μ΄μ΄λ¦¬ | λμ λ³μ μνλ₯Ό 체ν¬νκ³ , μΉκ΅¬μκ² λ°°λ³ νλμ μμλ°κ³ , λ³μ λ³νλ₯Ό μ£Όκ° λ¦¬ν¬νΈλ‘ νμΈνμ |
μ€μλΉ | μ΄μΉν | λ°μμ | κΉμΈμ |
---|---|---|---|
λ΄λΉ λ·° | λ΄λΉμ | ꡬν κΈ°λ₯ μ€λͺ |
---|---|---|
Main - RecordPopUpView | μ€μλΉ |
νλ‘μ νΈ μΈν , λ§μ΄νΈ κΈ°λ‘ λͺ¨λ¬ λ·°, λ€νΈμν¬ μΈν λ° μ°κ²° |
MainView | μ΄μΉν |
λ©μΈ λ·°, λ€νΈμν¬ μ°κ²° |
FriendsView | λ°μμ |
μΉκ΅¬ μμνκΈ° λ·°, λ€νΈμν¬ μ°κ²° |
ReportView | κΉμΈμ |
λ§μ΄νΈ 리ν¬νΈ λ·° |
λΌμ΄λΈλ¬λ¦¬ | μ¬μ© λͺ©μ | Version | Management Tool |
---|---|---|---|
SnapKit | UI Layout | 5.6.0 | SPM |
Then | UI μ μΈ | 3.0.0 | SPM |
Moya | μλ² ν΅μ | 15.0.3 | SPM |
β¨ Git Branch Convention
- Branch Naming Rule
- Issue μμ± ν μμ±λλ λ²νΈμ Issueμ κ°λ΅ν μ€λͺ λ±μ μ‘°ν©νμ¬ Branch μ΄λ¦ κ²°μ
<Prefix>/<#IssueNumber>-<Description>
- Commit Message Rule
[Prefix] : <Description>
β¨ Git Flow
1. μμ
λ¨μλ³ Issue μμ± : λ΄λΉμ, λΌλ²¨, νλ‘μ νΈ μ°κ²°
2. Fork λ°μ λ‘컬 λ ν¬μμ develop λΈλμΉ μ΅μ ν : git pull (origin develop)
3. Branch μμ± : git switch -c Prefix/#IssueNumber-description
> μμ) chore/#3-Project-Setting
4. λ‘컬 νκ²½μμ μμ
ν Add -> Commit -> Push -> Pull Requestμ κ³Όμ μ κ±°μΉλ€.
Prefixμ μλ―Έ
> [Feat] : μλ‘μ΄ κΈ°λ₯ ꡬν
> [Chore] : μ½λ μμ , ν¨ν€μ§ ꡬ쑰 λ³κ²½, νμΌ μ΄λ, νμΌμ΄λ¦ λ³κ²½ λ±
> [Add] : μ½λ λ³κ²½ μλ λ¨μ νμΌ μΆκ°, μμ
λ° λΌμ΄λΈλ¬λ¦¬ μΆκ°
> [Fix] : λ²κ·Έ, μ€λ₯ ν΄κ²°, μ½λ μμ
> [Docs] : READMEλ WIKI λ±μ λ¬Έμ κ°μ
> [Refactor] : μ λ©΄ μμ
> [Setting] : νλ‘μ νΈ μΈν
5. Pull Request μμ±
- closed : #IssueNumberλ‘ μ΄μ μ°κ²°, λ¦¬λ·°μ΄ μ§μ
6. Code Review μλ£ ν Pull Request μμ±μκ° develop Branchλ‘ mergeνκΈ°
- Develop Branch protection rules : Merge μ μ΅μ 1 Approve νμ
7. μ’
λ£λ Issueμ Pull Requestμ Labelκ³Ό Projectλ₯Ό κ΄λ¦¬
β¨ Naming & Code Convention
- ν¨μ, λ©μλ : lowerCamelCase μ¬μ©νκ³ , λμ¬λ‘ μμνλ€.
- λ³μ, μμ : lowerCamelCase μ¬μ©νλ€.
- ν΄λμ€, ꡬ쑰체, enum, extension λ± : UpperCamelCase μ¬μ©νλ€.
- κΈ°λ³Έ MVC ν΄λλ§ κ΅¬μ‘°μ λ°λΌ νμΌμ ꡬλΆνμ¬ μ¬μ©νλ€.
- νμΌ, λ©μλ, ν΄λμ€ λͺ
μ½μ΄ μ¬μ© μ§μνλ€.
- μμ) ViewController β
VC (β)
- μμ) CollectionViewCell β
CVC (β)
- μμ) loginButtonDidTap: UIButton ->
loginBtnTapped (β)
- μμ) ViewController β
- μ΄μΈ κΈ°λ³Έ λͺ λͺ κ·μΉμ Swift Style Guide, API Design Guidelines , Swift Style Guideλ₯Ό μ°Έκ³ νλ€.
β¨ Project Foldering
MyPooDiary
β£ Network
β β£ Base
β β β£ APIConstants
β β β£ Encodable+
β β β£ NetworkLoggerPlugin
β β£ Router
β β£ DTO
β£ Global
β β£ Extension
β β£ Supports
β β β£ AppDelegate.swift
β β β SceneDelegate.swift
β β Literals
β β Utils
β β Resource
β β β£ Assets
β£ Screens
β β£ Main
β β β£ Model
β β β£ View
β β β Controller
β β£ Friends
β β β£ Model
β β β£ View
β β β Controller
β β£ Report
β β β£ Model
β β β£ View
β β β Controller
β Info.plist
μ κΈ°/νΌμΉκΈ°
- κΉ μ»¨νλ¦νΈκ° μ΄λ €μ λ€.
νΉν μμ μ κ΄λ ¨ν΄μ μκΎΈ μλ¬κ° λ μ ν΄κ²°λ°©λ²μ λͺ°λΌ μΌλ¨ developμ μ λλ‘ λμ΄μλ μ½λλ‘< br> ν΄λ‘ μ λ€μ λ°μμ μμ μ λ€μ μΆκ°νλ λ°©λ²μΌλ‘ ν΄κ²°νμλ€.
λ·° μ°κ²° μμ μ΄ λ¦μ΄μ Έ μλ² μ°κ²°μ μ λλ‘ λΆμ΄μ§ λͺ»ν΄μ μμ½λ€.