Skip to content

Encorely/Encorely_iOS_refactoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ν”„λ‘œμ νŠΈ 이름

β€œκ³΅μ—°μ˜ μ—¬μš΄μ„ κΈ°λ‘ν•˜λŠ” 곡간” Encore(μ•™μ½”λ₯΄) + ly = μ•™μ½”λ₯΄μ²˜λŸΌ κΈ°λ‘ν•˜λ‹€

Swift Xcode License



πŸ‘₯ 멀버

μ†Œν”Ό/μ΄μ˜ˆμ§€ 흑곰/μ΄λ―Όμ„œ
사진1 사진2
PL FE
[GitHub](κΉƒν—ˆλΈŒ 링크) [GitHub](κΉƒν—ˆλΈŒ 링크)

πŸ“± μ†Œκ°œ

곡연을 μ—¬μš΄μ„ κΈ°λ‘ν•˜κ³  νŒμ„ κ³΅μœ ν•˜λ©° λͺ¨λ‘μ˜ 곡연 μƒν™œμ„ μ‘μ›ν•˜λŠ” μ•±μž…λ‹ˆλ‹€.


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

  • 전체 κΈ°κ°„: 2025.07.03 - 2025.08.22
  • 개발 κΈ°κ°„: 2025.07.07 - 2025.08.22
  • λ¦¬νŒ©ν† λ§ κΈ°κ°„: 2025.09.21 ~

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

For building and running the application you need:

iOS 18.2
Xcode 16.2
Swift 6.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 주석을 남기도둝 ν•œλ‹€.
  • ν•¨μˆ˜μ— λŒ€ν•΄ μ „λΆ€ 주석을 남기도둝 ν•˜μ—¬ 무슨 μ•‘μ…˜μ„ ν•˜λŠ”μ§€ μ•Œ 수 μžˆλ„λ‘ ν•œλ‹€.
  • Stack, ScrollView, … 속성 μ“Έ λ•Œμ—λŠ” λŒ€κ΄„ν˜Έλ₯Ό μ“°κΈ° 전에 ν•œμΉΈ λ„μš΄λ‹€.
VStack(spacing: 5) {
	...
	}
  • ν•¨μˆ˜ μ΄λ¦„μ˜ 첫 κΈ€μžλŠ” μ†Œλ¬Έμž, λ‹€μŒ λ‹¨μ–΄μ˜ μ‹œμž‘μ€ λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•œλ‹€.
  • ν•˜μœ„λ·° 생성 μ‹œμ— 1μ—”ν„°, 1주석 ν›„ μ€„λ°”κΏˆν•œλ‹€.
  • λ³€μˆ˜κ°€ κ΄„ν˜Έ μ•ˆμ— μ„Έ 개 이상일 λ•Œ λ³€μˆ˜λ§ˆλ‹€ μ€„λ°”κΏˆμ„ ν•œλ‹€.
  • ifelse μž‘μ„±λ²•
if {
...
}
else
  • 콀마(,), 콜둠(:)의 μ•žμ€ λΆ™μ—¬μ“°κ³  λ’€λŠ” ν•œ μΉΈ λ„μ›Œμ“΄λ‹€.
  • button의 λ³€μˆ˜λŠ” Btn으둜 μ‚¬μš©ν•œλ‹€.

πŸ“ 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에 ν”„λ‘œμ νŠΈ μ†Œκ°œ μΆ”κ°€


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

πŸ’¬ κΉƒλͺ¨μ§€ κ°€μ΄λ“œ

μ•„μ΄μ½˜ μ½”λ“œ μ„€λͺ… 원문
πŸ› bug 버그 μˆ˜μ • Fix a bug
✨ sparkles μƒˆ κΈ°λŠ₯ Introduce new features
πŸ’„ lipstick UI/μŠ€νƒ€μΌ 파일 μΆ”κ°€/μˆ˜μ • Add or update the UI and style files
♻️ recycle μ½”λ“œ λ¦¬νŒ©ν† λ§ Refactor code
βž• heavy_plus_sign μ˜μ‘΄μ„± μΆ”κ°€ Add a dependency
πŸ”€ twisted_rightwards_arrows 브랜치 합병 Merge branches
πŸ’‘ bulb 주석 μΆ”κ°€/μˆ˜μ • Add or update comments in source code
πŸ”₯ fire μ½”λ“œ/파일 μ‚­μ œ Remove code or files
πŸš‘ ambulance κΈ΄κΈ‰ μˆ˜μ • Critical hotfix
πŸŽ‰ tada ν”„λ‘œμ νŠΈ μ‹œμž‘ Begin a project
πŸ”’ lock λ³΄μ•ˆ 이슈 μˆ˜μ • Fix security issues
πŸ”– bookmark 릴리즈/버전 νƒœκ·Έ Release / Version tags
πŸ“ memo λ¬Έμ„œ μΆ”κ°€/μˆ˜μ • Add or update documentation
πŸ”§ wrench ꡬ성 파일 μΆ”κ°€/μ‚­μ œ AddΒ orΒ updateΒ configurationΒ files.
⚑️ zap μ„±λŠ₯ κ°œμ„  Improve performance
🎨 art μ½”λ“œ ꡬ쑰 κ°œμ„  Improve structure / format of the code
πŸ“¦ package 컴파일된 파일 μΆ”κ°€/μˆ˜μ • Add or update compiled files
πŸ‘½ alien μ™ΈλΆ€ API λ³€κ²½ 반영 Update code due to external API changes
🚚 truck λ¦¬μ†ŒμŠ€ 이동, 이름 λ³€κ²½ Move or rename resources
πŸ™ˆ see_no_evil .gitignore μΆ”κ°€/μˆ˜μ • Add or update a .gitignore file

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

νƒœκ·Έ μ„€λͺ…
[Feat] μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
[Fix] 버그 μˆ˜μ •
[Refactor] μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 ꡬ쑰 κ°œμ„ )
[Style] μ½”λ“œ ν¬λ§·νŒ…, μ„Έλ―Έμ½œλ‘  λˆ„λ½, λ“€μ—¬μ“°κΈ° μˆ˜μ • λ“±
[Docs] README, λ¬Έμ„œ μˆ˜μ •
[Test] ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ 및 μˆ˜μ •
[Chore] νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ •, λΉŒλ“œ μ„€μ • λ“± 기타 μž‘μ—…
[Design] UI, CSS, λ ˆμ΄μ•„μ›ƒ λ“± λ””μžμΈ κ΄€λ ¨ μˆ˜μ •
[Hotfix] 운영 쀑 κΈ΄κΈ‰ μˆ˜μ •μ΄ ν•„μš”ν•œ 버그 λŒ€μ‘
[CI/CD] 배포 κ΄€λ ¨ μ„€μ •, μ›Œν¬ν”Œλ‘œμš° ꡬ성 λ“±

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

πŸŽ‰ [Chore] ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
✨ [Feat] ν”„λ‘œν•„ ν™”λ©΄ UI κ΅¬ν˜„
πŸ› [Fix] iOS 17μ—μ„œ λ²„νŠΌ 클릭 였λ₯˜ μˆ˜μ •
πŸ’„ [Design] 둜그인 ν™”λ©΄ λ ˆμ΄μ•„μ›ƒ μ‘°μ •
πŸ“ [Docs] README에 ν”„λ‘œμ νŠΈ μ†Œκ°œ μΆ”κ°€


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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages