Skip to content

πŸ—οΈ 슀마트 옷μž₯ 관리 및 μŠ€νƒ€μΌ μΆ”μ²œ μ„œλΉ„μŠ€ 'Clokey'의 iOS μ•± 곡식 λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.

Notifications You must be signed in to change notification settings

Clokey-dev/Clokey_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Clokey_iOS

ClokeyλŠ” Closetκ³Ό Key의 ν•©μ„±μ–΄λ‘œ, μ‚¬μš©μžμ˜ 옷μž₯을 효율적으둜 κ΄€λ¦¬ν•˜κ³  ν™œμš©ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

Clokey iOS νŒ€κ³Ό μ»¨λ²€μ…˜ κ·œμΉ™μ„ μ†Œκ°œν•©λ‹ˆλ‹€.

πŸ‘₯ νŒ€μ›

이름 λ‹‰λ„€μž„ μ—­ν•  GitHub ID
ν™©μƒν™˜ 에그 iOS νŒ€ 리더 @Hrepay
ν•œνƒœλΉˆ ν•΄νƒœ iOS 개발자 @taebin2
ν•œκΈˆμ€€ λˆ„λΉ„ iOS 개발자 @Funital
μ†Œλ―Όμ€€ 쏘쏘 iOS 개발자 @sososominjun

πŸ›  ν”„λ‘œμ νŠΈ μ»¨λ²€μ…˜

🌿 브랜치 μ»¨λ²€μ…˜

Git-Flow ꡬ쑰

Git-Flow 방식을 λ”°λ₯΄λ©° 브랜치 κ΅¬μ‘°λŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

main
  β”œβ”€β”€ develop
        β”œβ”€β”€ feature/login
        β”œβ”€β”€ feature/calendar_view
        β”œβ”€β”€ feature/edit_profile
	β”œβ”€β”€ refactor/login-token-refresh
	β”œβ”€β”€ fix/profile 
        └── hotfix/critical_bug
  • main
    • 항상 배포 κ°€λŠ₯ν•œ μƒνƒœλ₯Ό μœ μ§€ν•˜λ©°, μ΅œμ’… 릴리즈 λ²„μ „μ˜ μ½”λ“œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€.
  • develop
    • 개발 쀑인 λͺ¨λ“  κΈ°λŠ₯이 λ³‘ν•©λ˜λŠ” 브랜치둜, μ•ˆμ •μ μΈ μƒνƒœλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.
  • feature/
    • μƒˆλ‘œμš΄ κΈ°λŠ₯ κ°œλ°œμ„ μœ„ν•œ λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • μž‘μ—… μ™„λ£Œ ν›„ develop λΈŒλžœμΉ˜μ— λ³‘ν•©ν•©λ‹ˆλ‹€.
  • release/
    • 배포 μ€€λΉ„λ₯Ό μœ„ν•œ λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • 버그λ₯Ό μˆ˜μ •ν•˜κ³  μ΅œμ’… ν…ŒμŠ€νŠΈλ₯Ό 거친 λ’€, main에 λ³‘ν•©ν•©λ‹ˆλ‹€.
  • fix/
    • devleopμ—μ„œ 발견된 버그λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•œ λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • μˆ˜μ • μ™„λ£Œ ν›„ develop에 λ³‘ν•©ν•©λ‹ˆλ‹€.
  • refactor/
    • devleopμ—μ„œ λ¦¬νŒ©ν† λ§μ„ μœ„ν•œ λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • μž‘μ—… μ™„λ£Œ ν›„ develop에 λ³‘ν•©ν•©λ‹ˆλ‹€.
  • hotfix/
    • mainμ—μ„œ 발견된 κΈ΄κΈ‰ν•œ 버그λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•œ λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • μˆ˜μ • μ™„λ£Œ ν›„ mainκ³Ό develop에 λ³‘ν•©ν•©λ‹ˆλ‹€.

πŸ”§ 브랜치 생성 및 μž‘μ—… 흐름

  1. develop λΈŒλžœμΉ˜μ—μ„œ μž‘μ—…ν•  브랜치λ₯Ό 생성

    git checkout -b feature/<κΈ°λŠ₯λͺ…>
    • μ˜ˆμ‹œ: feature/login, feature/sign-up
  2. μž‘μ—… ν›„, 변경사항을 컀밋

    git add . 
    git commit -m "feat: 둜그인 ν™”λ©΄ UI κ΅¬ν˜„"
  3. 원격 μ €μž₯μ†Œμ— ν‘Έμ‹œ

    git push origin feature/<κΈ°λŠ₯λͺ…>
  4. ν‘Έμ‹œ ν›„, PR을 생성

    • PR 생성 μ‹œ develop 브랜치λ₯Ό νƒ€κ²ŸμœΌλ‘œ μ§€μ •
    • 리뷰어λ₯Ό μ§€μ •ν•˜κ³  μž‘μ—… λ‚΄μš© μž‘μ„±

πŸ’¬ 컀밋 μ»¨λ²€μ…˜

컀밋 λ©”μ‹œμ§€ μ»¨λ²€μ…˜

λͺ¨λ“  컀밋 λ©”μ‹œμ§€λŠ” μ•„λž˜ ν˜•μ‹μ„ 따라 μž‘μ„±ν•΄μ£Όμ„Έμš”:

[#이슈번호] 컀밋 λ‚΄μš©

μ˜ˆμ‹œ:

[#123] 둜그인 였λ₯˜ μˆ˜μ • 
[#98] README ꡬ성 정리 
[#45] ν™ˆ ν™”λ©΄ μƒˆλ‘œκ³ μΉ¨ κΈ°λŠ₯ κ΅¬ν˜„

πŸ”– 컀밋 λ©”μ‹œμ§€ κ΄€λ ¨ μ°Έκ³ 

  • 컀밋은 이슈 λ²ˆν˜Έμ™€ μ—°λ™λ˜μ–΄μ•Ό ν•˜λ©°, κΌ­ κ΄€λ ¨ 이슈λ₯Ό λ¨Όμ € μƒμ„±ν•΄μ£Όμ„Έμš”.

  • μžλ™μœΌλ‘œ PR 제λͺ©μ—λ„ λ°˜μ˜λ˜λ―€λ‘œ, 이슈 제λͺ©κ³Ό 톡일성 μžˆλŠ” λ©”μ‹œμ§€κ°€ μ’‹μŠ΅λ‹ˆλ‹€.


🧹 μ½”λ“œ μŠ€νƒ€μΌ μ»¨λ²€μ…˜

μ½”λ“œ μŠ€νƒ€μΌμ€ μŠ€νƒ€μΌμ‰μ–΄μ—μ„œ μ˜€ν”ˆμ†ŒμŠ€λ‘œ λ°°ν¬ν•˜λŠ” μ½”λ”© μ»¨λ²€μ…˜ κ°€μ΄λ“œλ₯Ό ν™œμš©ν•©λ‹ˆλ‹€.
μ½”λ“œ μž‘μ„± 전에 κΌ­ μ½μ–΄μ£Όμ„Έμš”!
https://github.com/StyleShare/swift-style-guide


πŸ“‚ 디렉터리 ꡬ쑰 μ»¨λ²€μ…˜

Clokey/
β”œβ”€β”€ Application/        # μ•± μ΄ˆκΈ°ν™” κ΄€λ ¨ 파일
β”‚   β”œβ”€β”€ AppDelegate.swift
β”‚   └── SceneDelegate.swift
β”œβ”€β”€ Resources/          # 정적 λ¦¬μ†ŒμŠ€ (이미지, 폰트 λ“±)
β”‚   β”œβ”€β”€ Assets.xcassets
β”‚   └── Fonts/
β”œβ”€β”€ Sources/            # μ•± μ£Όμš” μ†ŒμŠ€
β”‚   β”œβ”€β”€ Common/        # κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” λ·°, μ»΄ν¬λ„ŒνŠΈ, ν™•μž₯ κΈ°λŠ₯
β”‚   β”œβ”€β”€ Feature/        # μ£Όμš” κΈ°λŠ₯ κ΄€λ ¨ μ½”λ“œ
β”‚   β”‚   β”œβ”€β”€ Login/      # 둜그인 ν™”λ©΄ 및 둜직
β”‚   β”‚   β”œβ”€β”€ Main/       # 메인 ν™”λ©΄ 및 둜직
β”‚   β”‚   β”œβ”€β”€ Home/       # ν™ˆ ν™”λ©΄ 및 둜직
β”‚   β”‚   β”œβ”€β”€ Calendar/   # μΊ˜λ¦°λ” ν™”λ©΄ 및 둜직
β”‚   β”‚   β”œβ”€β”€ AddCloth/   # 옷 μΆ”κ°€ ν™”λ©΄ 및 둜직
β”‚   β”‚   β”œβ”€β”€ Closet/     # 옷μž₯ ν™”λ©΄ 및 둜직
β”‚   β”‚   β”œβ”€β”€ Profile/    # ν”„λ‘œν•„ ν™”λ©΄ 및 둜직
β”‚   β”‚   └── Services/   # κΈ°λŠ₯별 μ„œλΉ„μŠ€ 둜직
β”‚   └── Network/         # λ„€νŠΈμ›Œν¬ μš”μ²­ 및 응닡 처리
└── Supporting Files/   # ν”„λ‘œμ νŠΈ μ„€μ • 파일
    └── Info.plist

이 디렉터리 κ΅¬μ‘°λŠ” ν”„λ‘œμ νŠΈ μš”κ΅¬μ‚¬ν•­μ— 따라 변경될 수 μžˆμŠ΅λ‹ˆλ‹€.
Signing & Capabilitiesμ—μ„œ μžμ‹ μ˜ Apple ID둜 Team을 λ³€κ²½ν•΄μ£Όμ„Έμš”.
Bundle Identifierλ₯Ό μžμ‹ μ˜ κ²ƒμœΌλ‘œ μˆ˜μ •ν•΄μ£Όμ„Έμš”.


⚠️ 이슈 & PR μ»¨λ²€μ…˜

  • μ΄μŠˆμ™€ PR은 ν…œν”Œλ¦Ώμ„ μ°Έκ³ ν•΄μ„œ μž‘μ„±ν•΄μ£Όμ„Έμš”!
  • 리뷰어와 νƒœκ·ΈλŠ” κΌ­ ν•΄μ£Όμ„Έμš”!

βš™οΈ μ‚¬μš© ν”„λ ˆμž„μ›Œν¬

  1. Then (ν•„μˆ˜): μ΄ˆκΈ°ν™” 섀정을 κ°„κ²°ν•˜κ²Œ λ„μ™€μ£ΌλŠ” μœ ν‹Έλ¦¬ν‹° 라이브러리
  2. SnapKit (ν•„μˆ˜): μ½”λ“œ 기반으둜 Auto Layout을 μž‘μ„±ν•  수 μžˆλŠ” DSL 기반 라이브러리
  3. Moya (ν•„μˆ˜): HTTP λ„€νŠΈμ›Œν¬ μš”μ²­κ³Ό 응닡 처리λ₯Ό 더 κ΅¬μ‘°ν™”ν•˜κ³  효율적으둜 λ§Œλ“€μ–΄μ£ΌλŠ” λ„€νŠΈμ›Œν¬ 좔상화 라이브러리
  4. RxSwift (선택): λ°˜μ‘ν˜• ν”„λ‘œκ·Έλž˜λ°μ„ μ§€μ›ν•˜λ©°, 데이터와 이벀트 μŠ€νŠΈλ¦Όμ„ μ²˜λ¦¬ν•˜λŠ” 라이브러리

ν•„μˆ˜ ν”„λ ˆμž„μ›Œν¬λŠ” λͺ¨λ“  νŒ€μ›μ΄ λ°˜λ“œμ‹œ μ„€μΉ˜ 및 ν™œμš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
선택 ν”„λ ˆμž„μ›Œν¬λŠ” ν•„μš”μ— 따라 μ‚¬μš©ν•  수 있으며, μ‚¬μš© μ‹œ 컀밋과 이슈λ₯Ό 톡해 κ³΅μ§€ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

About

πŸ—οΈ 슀마트 옷μž₯ 관리 및 μŠ€νƒ€μΌ μΆ”μ²œ μ„œλΉ„μŠ€ 'Clokey'의 iOS μ•± 곡식 λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5