/HMH-iOS

ν•˜λ©΄ ν•˜μ•”...πŸ‘©β€πŸš€πŸš€πŸ’€

Primary LanguageSwift

Frame 1

πŸš€ ν•˜λ©΄ν•¨

Instagram post - 14 ν•˜λ©΄ν•¨ λ…Έμ…˜μœΌλ‘œ λ³΄λŸ¬κ°€κΈ°πŸ”­

슀마트폰 쀑독 νƒˆμΆœ, λ„ˆλ„ ν•˜λ©΄ν•¨!

디지털 λ””ν†‘μŠ€ μ„œλΉ„μŠ€ β€˜ν•˜λ©΄ν•¨β€™μ€

μ±Œλ¦°μ§€μ™€ νŠΉμ • μ•± μŠ€ν¬λ¦°νƒ€μž„ μ œν•œ κΈ°λŠ₯을 μ΄μš©ν•΄ κ±΄κ°•ν•œ 디지털 μŠ΅κ΄€μ„ ν˜•μ„±ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

🍎 HMH-iOS Team

πŸ‘‘ 이지희 κΉ€μ„ μš° 김보연
Zoe0929 Seon Woo Kim boyeon

πŸ’» ν”„λ‘œμ νŠΈ 기술 μŠ€νƒ

κ°œλ°œμŠ€νƒ (Development Stack)

Develop Enviroment

πŸ“Œ Git Convention

πŸš€ git convention λ°”λ‘œκ°€κΈ°

브랜치 μ „λž΅

gitbranch

main - release 관리 
develop - λ¨Έμ§€μš©
feat - 각자 μ‚¬μš©ν•˜λŠ” 브랜치

브랜치 넀이밍 κ·œμΉ™

prefix /#issueNumber/ μž‘μ—…ν•œ view

폴더링(prefix)

- `feat` : κΈ°λŠ₯ κ΅¬ν˜„
- `network` : λ„€νŠΈμ›Œν¬
- `fix` : κ°„λ‹¨ν•œ μˆ˜μ •
- `set` : ν”„λ‘œμ νŠΈ μ„ΈνŒ…κ³Ό 같은 기초 μ„ΈνŒ…

컀밋 κ·œμΉ™

컀밋 λ©”μ‹œμ§€

  • [prefix/#issueNumber] discription ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•œλ‹€.

Prefix

Prefix Role
Set ν™˜κ²½ μ„ΈνŒ…
Feat μƒˆλ‘œμš΄ κΈ°λŠ₯ κ΅¬ν˜„
Add 파일 μΆ”κ°€
Delete 파일 μ‚­μ œ
Fix 버그 ν•΄κ²°
Chore 기타

κ·œμΉ™

  • λ§ˆμΉ¨ν‘œ, νŠΉμˆ˜κΈ°ν˜ΈλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • κ°„κ²°ν•œ μ„€λͺ…λ§Œ 덧뢙인닀.

πŸ“ Foldering

β”œβ”€β”€ 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

πŸš€ HMH Swift Style Guide λ°”λ‘œκ°€κΈ°

μ‹œμŠ€ν…œ ꡬ성

Slide 16_9 - 6

πŸ“š Library

μ‚¬μš© 라이브러리 μ„€λͺ…
Snapkit codeBase의 autoLayout을 λ•λŠ” 라이브러리
Then codeBase둜 UIComponentλ₯Ό μ„ μ–Έν•  μ‹œ κ°„μ†Œν™”ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
KingFisher μ„œλ²„ ν†΅μ‹ μ˜ 이미지λ₯Ό κ°€μ Έμ˜€κΈ° μœ„ν•œ 라이브러리
Moya μ„œλ²„ 톡신, λ„€νŠΈμ›Œν¬ 계측을 μœ„ν•œ 라이브러리