κΈ°λ‘μΌλ‘ κ½ νΌμ°λ λ§μ μ μ, νλν 리μ iOS λ ν¬μ§ν 리μ λλ€.
| 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
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 μ ν μμ±, μ΄λ€ λ³κ²½ μ¬νμ΄ μμλμ§ [] κ΄νΈ μ¬μ΄μ xλ₯Ό μ λ ₯νμ¬ μ²΄ν¬ν μ μλλ‘ νλ€.μμ λ΄μ© μμ±, μμ λ΄μ©μ λν΄ μμΈνκ² μμ±μ νλ€.μΆν μ§νν μμ, PR μ΄ν μμ ν λ΄μ©μ λν΄ μμ±νλ€λ¦¬λ·° ν¬μΈνΈ, λ³ΈμΈ PRμμ κΌ νμΈν΄μΌ ν λΆλΆμ μμ±νλ€.PR νκ·Έ μ’ λ₯, PR μ λͺ©μ νκ·Έλ μλ νμμ λ°λ₯Έλ€.
| νκ·Έ | μ€λͺ |
|---|---|
| feat: | μλ‘μ΄ κΈ°λ₯ μΆκ° |
| fix: | λ²κ·Έ μμ |
| refactor: | μ½λ 리ν©ν λ§ (κΈ°λ₯ λ³κ²½ μμ΄ κ΅¬μ‘° κ°μ ) |
| style: | μ½λ ν¬λ§·ν , λ€μ¬μ°κΈ° μμ λ± |
| docs: | λ¬Έμ κ΄λ ¨ μμ |
| test: | ν μ€νΈ μ½λ μΆκ° λλ μμ |
| chore: | λΉλ/μ€μ κ΄λ ¨ μμ |
| design: | UI λμμΈ μμ |
| hotfix: | μ΄μ μ€ κΈ΄κΈ μμ |
| CI/CD: | λ°°ν¬ λ° μν¬νλ‘μ° κ΄λ ¨ μμ |
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




