Skip to content

Indayvidual/Indayvidual-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Indayvidual (์ธ๋ฐ์ด๋น„์ฃผ์–ผ)

๋ฐฐ๋„ˆ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋กœ๊ณ 

์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ†ตํ•ด ์ผ์ • ๊ด€๋ฆฌ์˜ ํšจ์œจ์„ ๋†’์ด๋Š” ํ†ตํ•ฉ ์ƒ์‚ฐ์„ฑ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

Swift Xcode License


๐Ÿ‘ฅ ๋ฉค๋ฒ„

์žฅ์ฃผ๋ฆฌ ๊น€๋„์—ฐ ๊น€์ง€๋ฏผ ํ•œ์ •ํ˜„
Image Image Image Image
PL FE FE FE
GitHub GitHub GitHub GitHub

๐Ÿ“ฑ ์†Œ๊ฐœ

Indayvidual์€ ์‚ฌ์šฉ์ž์˜ ๋ผ์ดํ”„์Šคํƒ€์ผ์— ๋งž์ถฐ
์ผ์ • ๊ด€๋ฆฌ๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ์ƒ์‚ฐ์„ฑ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

โœจ 1. ์ƒ์‚ฐ์„ฑ ๊ธฐ๋Šฅ ํ†ตํ•ฉ

  • ์บ˜๋ฆฐ๋”, ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ, ์‹œ๊ฐ„ํ‘œ๋ฅผ ํ•˜๋‚˜์˜ ์•ฑ์—์„œ ํ†ตํ•ฉ ๊ด€๋ฆฌ
  • ๊ธฐ๋Œ€ ํšจ๊ณผ:
    โœ… ์—ฌ๋Ÿฌ ์•ฑ์„ ์˜ค๊ฐ€๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€ ๊ฐ์†Œ
    โœ… ์ผ์ • ๊ด€๋ฆฌ์˜ ํšจ์œจ์„ฑ ๊ทน๋Œ€ํ™”

๐Ÿ› ๏ธ 2. ๊ธฐ๋Šฅ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

  • ๋ฉ”๋ชจ์žฅ, ํ•ด๋น— ํŠธ๋ž˜์ปค ๋“ฑ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์„ ํƒ ๊ฐ€๋Šฅ
  • ๊ธฐ๋Œ€ ํšจ๊ณผ:
    โœ… ๋ผ์ดํ”„์Šคํƒ€์ผ์— ๋งž์ถ˜ ๋งž์ถคํ˜• ์‚ฌ์šฉ ๊ฒฝํ—˜ ์ œ๊ณต
    โœ… ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๋ฐฐ์ œ๋กœ ์ง‘์ค‘๋„ ํ–ฅ์ƒ

๐Ÿ“† 3. ํŽธ๋ฆฌํ•œ ์œ„์ ฏ ์ œ๊ณต

  • ์›”๊ฐ„ ์ด๋™ ๋ฐ ์ผ์ • ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ ์œ„์ ฏ ์ง€์›
  • ๊ธฐ๋Œ€ ํšจ๊ณผ:
    โœ… ์•ฑ์„ ์—ด์ง€ ์•Š์•„๋„ ์ผ์ • ํ™•์ธ ๊ฐ€๋Šฅ
    โœ… ๋น ๋ฅด๊ณ  ์ง๊ด€์ ์ธ ์ผ์ • ์ ‘๊ทผ์œผ๋กœ ์ŠคํŠธ๋ ˆ์Šค ๊ฐ์†Œ

๐Ÿ“† ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2025.06.23 - 2025.08.21


๐Ÿค” ์š”๊ตฌ์‚ฌํ•ญ

iOS 18.2
Xcode 16.2
Swift 6.0


โš’๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Front : SwiftUI
  • ๋ฒ„์ „ ๋ฐ ์ด์Šˆ ๊ด€๋ฆฌ : Github, Github Issues
  • ํ˜‘์—… ํˆด : Discord, Notion

๐Ÿ”Ž ๊ธฐ์ˆ  ์Šคํƒ

Envrionment

Development

Communication


๐Ÿ“ฑ ํ™”๋ฉด ๊ตฌ์„ฑ

Splash

์Šคํ”Œ๋ž˜์‰ฌ ํ™”๋ฉด

Login

๋กœ๊ทธ์ธ ํ™”๋ฉด

Signup

ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด

Image

ํ™ˆ ํ™”๋ฉด

Image

ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด

Image

์‹œ๊ฐ„ํ‘œ ํ™”๋ฉด

Image

์ปค์Šคํ…€ ํ™”๋ฉด

Image

์„ค์ • ํ™”๋ฉด


๐Ÿ”– ๋ธŒ๋žœ์น˜ ์ปจ๋ฒค์…˜

  • 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] ๋ฐฐํฌ ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ๊ด€๋ จ ์ž‘์—…

๐Ÿ“‘ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

๐Ÿ’ฌ ๊นƒ๋ชจ์ง€ ๊ฐ€์ด๋“œ

์•„์ด์ฝ˜ ์ฝ”๋“œ ์„ค๋ช… ์›๋ฌธ
๐Ÿ› 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] ๋ฐฐํฌ ๊ด€๋ จ ์„ค์ •, ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ ๋“ฑ

๐Ÿ—‚๏ธ ํด๋” ๊ตฌ์กฐ

๐Ÿ“ฆIndayvidual
 โ”ฃ ๐Ÿ“‚Indayvidual
 โ”ƒ โ”ฃ ๐Ÿ“‚App                     # Xcode ํ”„๋กœ์ ํŠธ ํŒŒ์ผ(.xcodeproj), ์•ฑ ์‹คํ–‰ ๊ด€๋ จ ์„ค์ •
 โ”ƒ โ”ฃ ๐Ÿ“‚Assets.xcassets         # ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€, ์•„์ด์ฝ˜, ์ปฌ๋Ÿฌ ๋“ฑ ๋ฆฌ์†Œ์Šค
 โ”ƒ โ”ฃ ๐Ÿ“‚Network                 # API ํ†ต์‹ , ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ฝ”๋“œ
 โ”ƒ โ”ฃ ๐Ÿ“‚Resouces                # ๋กœ์ปฌ ํŒŒ์ผ, JSON, ํฐํŠธ ๋“ฑ ์•ฑ์—์„œ ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค
 โ”ƒ โ”ฃ ๐Ÿ“‚Sources                 # ์•ฑ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ฝ”๋“œ ํด๋”
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Common                # ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ, ์ƒ์ˆ˜, ํ™•์žฅ(extension) ๋“ฑ
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Features              # ๊ธฐ๋Šฅ ๋‹จ์œ„ ์ฝ”๋“œ(๋ชจ๋“ˆ๋ณ„ ๊ธฐ๋Šฅ, MVVM ํŒจํ„ด)
 โ”ƒ โ”— ๐Ÿ“‚Supporting Files        # ์•ฑ ์ „์ฒด ์„ค์ •, Info.plist ๋“ฑ ์ง€์› ํŒŒ์ผ

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages