Skip to content

SOPT-30th-Joint-Seminar-15/Client-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Client-iOS

29cm

image

  • κ΅­λ‚΄ 유λͺ… 온라인 μ…€λ ‰νŠΈμˆ 29cm의 iOS Application Redesign Project

Contributors

@jimin-kiim @haneulKimaa @EunHee-Jeong
image image image
μˆ¨κ²¨μ§„ 고수 γ„·γ„· μŠ€μŠΉλ‹˜ 바지사μž₯

Project Setting

πŸ“πŸ“Β Development Environment

Environment Tool
Framework UIKit
UI Configuration Storyboard
Library Alamofire

πŸ“πŸ“Β Folder Structure

β”œβ”€β”€ Info.plist
β”œβ”€β”€ Resource
β”‚   β”œβ”€β”€ Assets
β”‚   β”‚   └── AppIcon.xcassets
β”‚   β”œβ”€β”€ Colors
β”‚   β”‚      └── Colors.xcassets
β”‚   β”œβ”€β”€ Images
β”‚   β”œβ”€β”€ Fonts
β”‚   └── Storyboards
β”œβ”€β”€ Source
β”‚   β”œβ”€β”€ Application
β”‚   β”‚   └── AppDelegate
β”‚   β”‚   └── SceneDelegate
β”‚   β”œβ”€β”€ Common
β”‚   β”‚   └── Consts
β”‚   β”‚   └── Extensions
β”‚   β”‚   └── Protocols
β”‚   β”œβ”€β”€ Presentation
β”‚   β”‚   └── Common
β”‚   β”‚   └── Create
β”‚   β”‚        └── Views
β”‚   β”‚        └── Controllers
β”‚   β”‚   └── Read
β”‚   β”‚        └── Views
β”‚   β”‚        └── Controllers
β”‚   β”œβ”€β”€ Service
β”‚   β”‚   └── Network
β”‚   β”‚        └── DTO
β”‚   β”‚             └── Read
β”‚   β”‚             └── Create
β”‚   β”‚   └── Mock
β”‚   β”‚        └── MockParser
└───

Git Flow

πŸ“πŸ“Β Branch

1. Issueλ₯Ό μƒμ„±ν•œλ‹€. // μž‘μ—…μ˜ λ‹¨μœ„, 번호 λΆ€μ—¬

2. Issue의 Feature Branchλ₯Ό μƒμ„±ν•œλ‹€. // ex - feature/#이슈번호

3. ~μž‘μ—…~ // Add - Commit - Push - Pull Request 의 κ³Όμ •

4. Pull Requestκ°€ μž‘μ„±λ˜λ©΄ μž‘μ„±μž μ΄μ™Έμ˜ λ‹€λ₯Έ νŒ€μ›μ΄ Code Reviewλ₯Ό ν•œλ‹€.

5. Code Reviewκ°€ μ™„λ£Œλ˜κ³ , 1λͺ… 이상 Approve ν•˜λ©΄ Pull Request μž‘μ„±μžκ°€ main Branch둜 merge ν•œλ‹€. // Conflicts 방지

6. λ‹€λ₯Έ νŒ€μ›λ“€μ€ merge된 μž‘μ—…λ¬Όμ„ pullν•˜κ³  λ‹€μ‹œ 각자 맑은 μž‘μ—…μ„ μ΄μ–΄λ‚˜κ°„λ‹€.

πŸ“πŸ“Β Branch Naming

  • λͺ…확함과 간결함을 μœ„ν•΄ 3개만 μ‚¬μš©ν•˜λ„λ‘ ν•œλ‹€.

    • mainΒ : 개발이 μ™„λ£Œλœ μ‚°μΆœλ¬Όμ΄ μ €μž₯될 곡간

    • featureΒ : κΈ°λŠ₯을 κ°œλ°œν•˜λŠ” 브랜치

      • μ΄μŠˆλ³„β€’μž‘μ—…λ³„λ‘œ 브랜치λ₯Ό μƒμ„±ν•˜μ—¬ κΈ°λŠ₯을 κ°œλ°œν•¨.
    • fix : 버그λ₯Ό μˆ˜μ •ν•˜λŠ” 브랜치

πŸ“πŸ“Β Commit Message

[Feat]Β μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€ μž‘μ—…

[Fix] μ—λŸ¬ 및 버그 μˆ˜μ •, κΈ°λŠ₯에 λŒ€ν•œ μˆ˜μ • μž‘μ—…

[HotFix] κ²λ‚˜ κΈ‰ν•œ 버그 μˆ˜μ • (λͺ¨λ‘ μ£Όλͺ©...)

[Docs]Β λ¬Έμ„œ μž‘μ„± 및 μˆ˜μ • μž‘μ—… (README λ“±)

[Style]Β UI κ΄€λ ¨ μž‘μ—… (UI μ»΄ν¬λ„ŒνŠΈ, Xib 파일, 컬러·폰트 μž‘μ—… λ“±)

[Edit] Fixκ°€ μ•„λ‹Œ λͺ¨λ“  μˆ˜μ • μž‘μ—… (주석, 파일 및 폴더 μœ„μΉ˜, μ½”λ“œ μŠ€νƒ€μΌ λ“±)

[Remove] 파일 μ‚­μ œ

[Add] κΈ°λŠ₯이 μ•„λ‹Œ 것 생성 및 μΆ”κ°€ μž‘μ—… (νŒŒμΌΒ·μ΅μŠ€ν…μ…˜Β·ν”„λ‘œν† μ½œ λ“±)

[Set]Β μ„€μ • κ΄€λ ¨ μž‘μ—… (add, feat, edit에 λ“€μ–΄κ°€κΈ°κ°€ 애맀함)

[Test] ν…ŒμŠ€νŠΈ κ΄€λ ¨ μž‘μ—… (ex. 폰트 μ„€μ • 이후 폰트 ν…ŒμŠ€νŠΈ λ“±)

Code & MARK Syntax Convention