Skip to content

UMC-Plantory/iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

144 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 ν”Œλžœν† λ¦¬

기둝으둜 꽃 ν”Όμš°λŠ” 마음 정원, ν”Œλžœν† λ¦¬μ˜ iOS λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.

Swift Xcode License


πŸ‘₯ 멀버

PL FE FE FE FE
주민영 (λ―Όμš”μ΄) κΉ€μ§€μš° (카이) 박병선 (κ³ λ‹ˆ) λ°•μ •ν™˜ (파머) 이효주 (κΉ€λ¦¬μ­ˆ)

πŸ“± μ†Œκ°œ

감정 기둝을 톡해 μ •μ„œ 관리와 자기 관리λ₯Ό μ œκ³΅ν•˜λŠ” iOS ν”Œλž«νΌμž…λ‹ˆλ‹€.


πŸ“† ν”„λ‘œμ νŠΈ κΈ°κ°„

  • 개발 κΈ°κ°„: 2025.07 - 2026.01

πŸ€” μš”κ΅¬μ‚¬ν•­

For building and running the application you need:

iOS 18.5
Xcode 16.4
Swift 5.0


βš’οΈ 개발 ν™˜κ²½

  • Front : SwiftUI
  • 버전 및 이슈 관리 : Github, Github Issues
  • ν˜‘μ—… 툴 : Discord, Notion

πŸ”Ž 기술 μŠ€νƒ

Envrionment

Development

Communication


πŸ”– 브랜치 μ»¨λ²€μ…˜

  • main - μ œν’ˆ μΆœμ‹œ 브랜치
  • develop - μΆœμ‹œλ₯Ό μœ„ν•΄ κ°œλ°œν•˜λŠ” 브랜치
  • feat/xx - κΈ°λŠ₯ λ‹¨μœ„λ‘œ 독립적인 개발 ν™˜κ²½μ„ μœ„ν•΄ μž‘μ„±
  • refac/xx - 개발된 κΈ°λŠ₯을 λ¦¬νŒ©ν† λ§ ν•˜κΈ° μœ„ν•΄ μž‘μ„±
  • hotfix/xx - μΆœμ‹œ λ²„μ „μ—μ„œ λ°œμƒν•œ 버그λ₯Ό μˆ˜μ •ν•˜λŠ” 브랜치
  • chore/xx - λΉŒλ“œ μž‘μ—…, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ • λ“±
  • design/xx - λ””μžμΈ λ³€κ²½
  • bugfix/xx - λ””μžμΈ λ³€κ²½

πŸŒ€ μ½”λ”© μ»¨λ²€μ…˜

  • νŒŒλΌλ―Έν„° 이름을 κΈ°μ€€μœΌλ‘œ μ€„λ°”κΏˆ ν•œλ‹€.
let actionSheet = UIActionSheet(
  title: "정말 계정을 μ‚­μ œν•˜μ‹€ κ±΄κ°€μš”?",
  delegate: self,
  cancelButtonTitle: "μ·¨μ†Œ",
  destructiveButtonTitle: "μ‚­μ œν•΄μ£Όμ„Έμš”"
)

  • if let ꡬ문이 κΈΈ κ²½μš°μ— μ€„λ°”κΏˆ ν•œλ‹€
if let user = self.veryLongFunctionNameWhichReturnsOptionalUser(),
   let name = user.veryLongFunctionNameWhichReturnsOptionalName(),
  user.gender == .female {
  // ...
}
  • λ‚˜μ€‘μ— μΆ”κ°€λ‘œ μž‘μ—…ν•΄μ•Ό ν•  뢀뢄에 λŒ€ν•΄μ„œλŠ” // TODO: - xxx 주석을 남기도둝 ν•œλ‹€.
  • μ½”λ“œμ˜ μ„Ήμ…˜μ„ 뢄리할 λ•ŒλŠ” // MARK: - xxx 주석을 남기도둝 ν•œλ‹€.
  • ν•¨μˆ˜μ— λŒ€ν•΄ μ „λΆ€ 주석을 남기도둝 ν•˜μ—¬ 무슨 μ•‘μ…˜μ„ ν•˜λŠ”μ§€ μ•Œ 수 μžˆλ„λ‘ ν•œλ‹€.

πŸ“ PR μ»¨λ²€μ…˜

  • PR μ‹œ, ν…œν”Œλ¦Ώμ΄ λ“±μž₯ν•œλ‹€. ν•΄λ‹Ή ν…œν”Œλ¦Ώμ—μ„œ μž‘μ„±ν•΄μ•Όν•  뢀뢄은 μ•„λž˜μ™€ κ°™λ‹€
    1. PR μœ ν˜• μž‘μ„±, μ–΄λ–€ λ³€κ²½ 사항이 μžˆμ—ˆλŠ”μ§€ [] κ΄„ν˜Έ 사이에 xλ₯Ό μž…λ ₯ν•˜μ—¬ 체크할 수 μžˆλ„λ‘ ν•œλ‹€.
    2. μž‘μ—… λ‚΄μš© μž‘μ„±, μž‘μ—… λ‚΄μš©μ— λŒ€ν•΄ μžμ„Έν•˜κ²Œ μž‘μ„±μ„ ν•œλ‹€.
    3. μΆ”ν›„ μ§„ν–‰ν•  μž‘μ—…, PR 이후 μž‘μ—…ν•  λ‚΄μš©μ— λŒ€ν•΄ μž‘μ„±ν•œλ‹€
    4. 리뷰 포인트, 본인 PRμ—μ„œ κΌ­ 확인해야 ν•  뢀뢄을 μž‘μ„±ν•œλ‹€.
    5. PR νƒœκ·Έ μ’…λ₯˜, PR 제λͺ©μ˜ νƒœκ·ΈλŠ” μ•„λž˜ ν˜•μ‹μ„ λ”°λ₯Έλ‹€.

🌟 νƒœκ·Έ μ’…λ₯˜ (컀밋 μ»¨λ²€μ…˜κ³Ό 동일)

νƒœκ·Έ μ„€λͺ…
feat: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix: 버그 μˆ˜μ •
refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 ꡬ쑰 κ°œμ„ )
style: μ½”λ“œ ν¬λ§·νŒ…, λ“€μ—¬μ“°κΈ° μˆ˜μ • λ“±
docs: λ¬Έμ„œ κ΄€λ ¨ μˆ˜μ •
test: ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ λ˜λŠ” μˆ˜μ •
chore: λΉŒλ“œ/μ„€μ • κ΄€λ ¨ μž‘μ—…
design: UI λ””μžμΈ μˆ˜μ •
hotfix: 운영 쀑 κΈ΄κΈ‰ μˆ˜μ •
CI/CD: 배포 및 μ›Œν¬ν”Œλ‘œμš° κ΄€λ ¨ μž‘μ—…

βœ… PR μ˜ˆμ‹œ λͺ¨μŒ

chore: ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
feat: ν”„λ‘œν•„ ν™”λ©΄ UI κ΅¬ν˜„
fix: iOS 17μ—μ„œ λ²„νŠΌ 클릭 였λ₯˜ μˆ˜μ •
design: 둜그인 ν™”λ©΄ λ ˆμ΄μ•„μ›ƒ μ‘°μ •
docs: README에 ν”„λ‘œμ νŠΈ μ†Œκ°œ μΆ”κ°€


πŸ“‘ 컀밋 μ»¨λ²€μ…˜

🏷️ 컀밋 νƒœκ·Έ κ°€μ΄λ“œ

νƒœκ·Έ μ„€λͺ…
feat: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix: 버그 μˆ˜μ •
refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 ꡬ쑰 κ°œμ„ )
style: μ½”λ“œ ν¬λ§·νŒ…, μ„Έλ―Έμ½œλ‘  λˆ„λ½, λ“€μ—¬μ“°κΈ° μˆ˜μ • λ“±
docs: README, λ¬Έμ„œ μˆ˜μ •
test: ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ 및 μˆ˜μ •
chore: νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ •, λΉŒλ“œ μ„€μ • λ“± 기타 μž‘μ—…
design: UI, CSS, λ ˆμ΄μ•„μ›ƒ λ“± λ””μžμΈ κ΄€λ ¨ μˆ˜μ •
hotfix: 운영 쀑 κΈ΄κΈ‰ μˆ˜μ •μ΄ ν•„μš”ν•œ 버그 λŒ€μ‘
CI/CD: 배포 κ΄€λ ¨ μ„€μ •, μ›Œν¬ν”Œλ‘œμš° ꡬ성 λ“±

βœ… 컀밋 μ˜ˆμ‹œ λͺ¨μŒ

chore: ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
feat: ν”„λ‘œν•„ ν™”λ©΄ UI κ΅¬ν˜„
fix: iOS 17μ—μ„œ λ²„νŠΌ 클릭 였λ₯˜ μˆ˜μ •
design: 둜그인 ν™”λ©΄ λ ˆμ΄μ•„μ›ƒ μ‘°μ •
docs: README에 ν”„λ‘œμ νŠΈ μ†Œκ°œ μΆ”κ°€


πŸ—‚οΈ 폴더 μ»¨λ²€μ…˜

Plantory
β”œβ”€β”€ Common
β”‚Β Β  β”œβ”€β”€ Enum
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Auth
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Common
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiaryList
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Error
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Tab
β”‚Β Β  β”‚Β Β  └── Terrarium
β”‚Β Β  └── UIComponents
β”‚Β Β      β”œβ”€β”€ Chat
β”‚Β Β      β”œβ”€β”€ Custom
β”‚Β Β      β”œβ”€β”€ DiaryList
β”‚Β Β      └── Profile
β”œβ”€β”€ Core
β”‚Β Β  β”œβ”€β”€ DIContainer
β”‚Β Β  β”œβ”€β”€ Navigation
β”‚Β Β  └── Utils
β”œβ”€β”€ Models
β”‚Β Β  β”œβ”€β”€ DTO
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Auth
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chat
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Common
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Diary
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Profile
β”‚Β Β  β”‚Β Β  └── Terrarium
β”‚Β Β  └── Domain
β”‚Β Β      β”œβ”€β”€ Auth
β”‚Β Β      β”œβ”€β”€ Chat
β”‚Β Β      β”œβ”€β”€ Common
β”‚Β Β      β”œβ”€β”€ DiaryList
β”‚Β Β      β”œβ”€β”€ Home
β”‚Β Β      └── Profile
β”œβ”€β”€ Modules
β”‚Β Β  β”œβ”€β”€ AppFlow
β”‚Β Β  β”‚Β Β  └── Login
β”‚Β Β  └── Tab
β”‚Β Β      β”œβ”€β”€ Chat
β”‚Β Β      β”œβ”€β”€ DiaryList
β”‚Β Β      β”œβ”€β”€ Home
β”‚Β Β      β”œβ”€β”€ Profile
β”‚Β Β      └── Terrarium
β”œβ”€β”€ Resource
β”‚Β Β  β”œβ”€β”€ Assets
β”‚Β Β  β”œβ”€β”€ Extension
β”‚Β Β  β”œβ”€β”€ Font
β”‚Β Β  β”œβ”€β”€ Keychain
β”‚Β Β  └── Modifier
└── Service
    β”œβ”€β”€ Common
    β”œβ”€β”€ MoyaRouter
    β”œβ”€β”€ MoyaService
    β”œβ”€β”€ Social
    └── Token

About

Plantory iOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages