Medi0202 / MC2-Team14-YesAgreed

Apple Developer Academy Mini Challenge 2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐ŸŽช๐ŸŽญ ๋ฎค๊พธ Mukku ๐Ÿ“ฑโŒš๏ธ



"์ข‹์•„ํ•˜๋Š” ๊ฒƒ์„ ์–ธ์ œ๋‚˜ ๋‚ด ๊ณ์—"

๋ฎค์ง€์ปฌ ๋•ํ›„๊ฐ€ ์œ„์ ฏ๊ณผ ๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ์•„์ดํฐ ํ™”๋ฉด์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋Š” ์•ฑ


๐ŸŽญ ํŒ€์› ์†Œ๊ฐœ

๐ŸŽ ์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ 2๊ธฐ MC2 YES, ์ธ์ •
๊ฐ•๋‹ค์€ ๊น€๋ฏผ์ง€ ๊น€ํ˜œ๋ฆฐ ๋…ธ๊ธฐํ˜„ ๋ฌธ์„œํฌ ์œค์žฌํ˜ธ
Tech Design Domain Tech Tech Tech


๐ŸŽช ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • Mukku ๋Š” ์œ„์ ฏ๊ณผ ๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ์•„์ดํฐ ํ™”๋ฉด์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฎค์ง€์ปฌ ์•„์ด์ฝ˜์„ ์„ ํƒ์‹œ, ์œ„์ ฏ๊ณผ ๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ์—์„œ ์„ ํƒํ•œ ์•„์ด์ฝ˜์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ฐฐ๊ฒฝ ํ™”๋ฉด์„ ์ œ๊ณตํ•˜์—ฌ ์œ„์ ฏ ๋ฐฐ๊ฒฝํ™”๋ฉด์„ ์‚ฌ์šฉ์ž ์„ ํƒ์— ๋”ฐ๋ผ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.


1. ๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

2. ๐Ÿ“‚ ํŒŒ์ผ ๊ตฌ์กฐ


  Mukku
    โ”œโ”€โ”€ Localizable                          # ๋‹ค๊ตญ์–ด ์ ์šฉ
    โ”œโ”€โ”€ Mukku                                # ์•ฑ
    โ”‚     โ”œโ”€โ”€ Utils                          # ์œ„์ ฏ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๊ด€๋ จ
    โ”‚     โ”œโ”€โ”€ Model                          # ๋ฎค์ง€์ปฌ ๋ฐ์ดํ„ฐ ๊ด€๋ จ
    โ”‚     โ”‚      โ””โ”€โ”€ ...
    โ”‚     โ”œโ”€โ”€ View                           # ์•ฑ ํ™”๋ฉด ๊ด€๋ จ
    โ”‚     โ”‚      โ””โ”€โ”€ ...
    โ”‚     โ”œโ”€โ”€ Preview Content                # ๋ฏธ๋ฆฌ๋ณด๊ธฐ
    โ”‚     โ”‚      โ””โ”€โ”€ ...
    โ”œโ”€โ”€ MukkuWidgets                         # ์œ„์ ฏ
    โ”‚     โ”œโ”€โ”€ LiveActivity                   # ๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ ๊ด€๋ จ
    โ”‚     โ”œโ”€โ”€ HomeWidgets                    # ํ™ˆ ์œ„์ ฏ ๊ด€๋ จ
    โ”‚     โ”œโ”€โ”€ LockScreenWidgets              # ๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ ๊ด€๋ จ
    โ”œโ”€โ”€ MukkuWatch Watch App                 # ์›Œ์น˜ ํฐ ํ™”๋ฉด
    โ”‚     โ”œโ”€โ”€ Preview Content                # ๋ฏธ๋ฆฌ๋ณด๊ธฐ
    โ”‚     โ”‚      โ””โ”€โ”€ ...
    โ”œโ”€โ”€ MukkuWatchExtension                  # ์›Œ์น˜ ์ž‘์€ ํ™”๋ฉด
    โ”‚     โ”œโ”€โ”€ WatchView                      # ์›Œ์น˜ ํ™”๋ฉด ๊ด€๋ จ
    โ”‚     โ”‚      โ””โ”€โ”€ ...
    โ””โ”€โ”€ Frameworks                           
          โ””โ”€โ”€ ...

3. โœ๏ธ ๊ทœ์น™


์ฝ”๋”ฉ ์ปจ๋ฒค์…˜

Swift API Design Guidelines ์— ๋”ฐ๋ผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.


commit ๋ฉ”์‹œ์ง€ ๊ทœ์น™

type Emoji Emoji Name Description Example
feat โœจ sparkles ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ๊ตฌํ˜„ โœจ feat : ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
edit โœ๏ธ pencil2 ๋‹จ์ˆœ ์˜คํƒ€ ์ˆ˜์ • โœ๏ธ edit : ๋กœ๊ทธ์ธ ์บ์‹œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ์ˆ˜์ •
style ๐Ÿ’„ lipstick UI์ž‘์—…, ์Šคํƒ€์ผ ๊ด€๋ จ ํŒŒ์ผ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ • ๐Ÿ’„ style : ํฐํŠธ ๋“ฑ๋ก
add ๐Ÿฑ bento asset ํŒŒ์ผ(์ด๋ฏธ์ง€, ์•„์ด์ฝ˜ ๋“ฑ) ์ถ”๊ฐ€ ๐Ÿฑ add : ์œ„์ ฏ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
chore ๐Ÿšš truck ํŒŒ์ผ, ๊ฒฝ๋กœ๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๐Ÿšš chore : feet -> feat ์ด๋ฆ„ ๋ณ€๊ฒฝ
merge ๐Ÿ”€ twisted_rightwards_arrows ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ(merge) ๐Ÿ”€ merge : feat-kihyun โ†’ main ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ
fix ๐Ÿ› bug ๋ฒ„๊ทธ ํ”ฝ์Šค ๐Ÿ› fix : Color ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๐Ÿ“ memo ๋ฌธ์„œ ์ž‘์—… ๐Ÿ“ docs : Readme ์ž‘์„ฑ
refactor โ™ป๏ธ recycle ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง โ™ป๏ธ refactor : ๋ณ€์ˆ˜๋ช… ์ˆ˜์ •
model ๐Ÿ—ƒ๏ธ card_file_box ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋ชจ๋ธ) ์ž‘์—… ๐Ÿ—ƒ๏ธ model : ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ƒ์„ฑ
init ๐ŸŽ‰ tada ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๐ŸŽ‰ init : ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
๋นŒ๋“œ๊ด€๋ จ
build ๐Ÿ”จ hammer ์žฌ๋นŒ๋“œ ๐Ÿ”จ build: ๋™์ผ๋ฒ„์ „ ์žฌ๋นŒ๋“œ(x.xx)
version ๐Ÿ—๏ธ building construction ๋ฒ„์ „ ์—… ๐Ÿ—๏ธ version : ๋ฒ„์ „ ์—…


4. ๐Ÿ“‚ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ

  • ๋‹ค์ด๋‚˜๋ฏน ์•„์ผ๋žœ๋“œ ์•ˆ์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฎค์ง€์ปฌ ์˜ค๋ธŒ์ ํŠธ

ํ™ˆ ์œ„์ ฏ

  • ์›ํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ์™€ ๋ฐฐ๊ฒฝ ์ปค์ŠคํŠธ๋งˆ์ด์ง•
  • ์›€์ง์ด๋Š” ์˜ค๋ธŒ์ ํŠธ

์ž ๊ธˆ ์œ„์ ฏ

  • ์„ธ๊ฐ€์ง€์˜ ์œ„์ ฏ ํŒจ๋ฐ€๋ฆฌ ์ง€์›
  • ์›€์ง์ด๋Š” ์˜ค๋ธŒ์ ํŠธ

์›Œ์น˜ ์œ„์ ฏ

  • ์• ํ”Œ์›Œ์น˜ ์ปดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ •
  • ๋„ค๊ฐ€์ง€์˜ ์œ„์ ฏ ํŒจ๋ฐ€๋ฆฌ ์ง€์›
  • ์›Œ์น˜ ํŽ˜์ด์Šค ์ƒ‰์ƒ์— ๋”ฐ๋ฅธ ์œ„์ ฏ์˜ ์ปฌ๋Ÿฌ ๋ณ€ํ™”

5. ๐Ÿ“น ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ์˜์ƒ


Video Label


6. โœˆ๏ธ TestFlight ๋งํฌ



About

Apple Developer Academy Mini Challenge 2


Languages

Language:Swift 100.0%