Skip to content

boostcampwm2025/ios04-ChanaPing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,176 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿชด ๋จธ๋ฌธ (Meomun)

iOS Swift Xcode

๐Ÿ“Œ ์†Œ๊ฐœ

์žฅ์†Œ๋กœ ๋– ์˜ฌ๋ฆฌ๋Š” ๋‚˜์˜ ๊ธฐ๋ก
๋‚ด๊ฐ€ ๋จธ๋ฌธ ๊ณต๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š” ์œ„์น˜ ๊ธฐ๋ฐ˜ ๊ฐœ์ธ ๊ธฐ๋ก ์„œ๋น„์Šค โ€˜๋จธ๋ฌธโ€™

์˜ค๋Š˜ ์ด ์นดํŽ˜์—์„œ ๋ฌด์Šจ ์ƒ๊ฐ์„ ํ–ˆ์ง€?
๊ทธ๋•Œ ๊ทธ ๊ฑฐ๋ฆฌ์—์„œ ๋ˆ„๊ตฌ๋ฅผ ๋งŒ๋‚ฌ๋”๋ผ?

๋จธ๋ฌธ์€ ์‹œ๊ฐ„์ด ์•„๋‹Œ '์žฅ์†Œ'๋กœ ๊ธฐ์–ต์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ง€๋„๋ฅผ ์—ด๋ฉด, ๋‚ด๊ฐ€ ๋จธ๋ฌผ๋ €๋˜ ๋ชจ๋“  ์ˆœ๊ฐ„์ด ๊ทธ ์ž๋ฆฌ ๊ทธ๋Œ€๋กœ.


๐Ÿ“ฑ ์ฃผ์š” ๊ธฐ๋Šฅ


๊ธฐ์–ต์„ ๋‚จ๊ฒจ๋ณด์„ธ์š” ๐Ÿ’ฌ

  • ์ง€๊ธˆ ์žˆ๋Š” ์œ„์น˜์— ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์–ด์š”.

  • ์›ํ•˜๋Š” ์žฅ์†Œ๋ฅผ ์„ ํƒํ•ด์„œ ๊ธฐ์–ต์ด ๋‹ด๊ธด ๊ณต๊ฐ„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

์œ„์น˜๋กœ ๋‚จ๊ธฐ๊ธฐ ์žฅ์†Œ๋กœ ๋‚จ๊ธฐ๊ธฐ
0-write-location.MP4
0-write-place.mov

์ง€๋„์—์„œ ์žฅ์†Œ๋ฅผ ํƒ์ƒ‰ํ•ด๋ณด์„ธ์š” ๐Ÿ—บ๏ธ

  • ์ง€๋„ ์œ„์—์„œ ๋‚ด ๊ธฐ๋ก์ด ์Œ“์ธ ์žฅ์†Œ๋“ค์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • ์ง€๋„๋ฅผ ์›€์ง์ด๊ฑฐ๋‚˜, ์›ํ•˜๋Š” ์žฅ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋‚ด ๊ธฐ๋ก๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • ๋ฉ”์‹œ์ง€๋ฅผ ๋ˆŒ๋Ÿฌ ๊ทธ ์žฅ์†Œ์— ๋ชจ์ธ ๊ธฐ๋ก๋“ค์„ ์—ด์–ด๋ณด์„ธ์š”.

์ง€๋„ ํ™”๋ฉด ์Œ“์ธ ๊ธฐ๋ก ์—ด๊ธฐ
0-mapview.mp4.mov
1-halfmodal.mov
์ง€๋„ ํƒ์ƒ‰ ์žฅ์†Œ ํƒ์ƒ‰
2-mapview-move.mov
2-mapview-search.mov

๋‚˜๋งŒ์˜ ๊ณต๊ฐ„์„ ๋‘˜๋Ÿฌ๋ณด์„ธ์š” โ˜๏ธ

  • 3D ๊ณต๊ฐ„์— ๋– ๋‹ค๋‹ˆ๋Š” ๋‚˜์˜ ๊ธฐ์–ต๋“ค์„ ํŠน๋ณ„ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฐ์ƒํ•  ์ˆ˜ ์žˆ์–ด์š”.
๊ณต๊ฐ„ ํ™”๋ฉด ๊ณต๊ฐ„ ๋ฉ”์‹œ์ง€ ์‚ญ์ œ
3-spaceview.MOV
3-spaceview-delete.mov

์ง€๋‚œ ๊ธฐ์–ต์„ ๋”ฐ๋ผ๊ฐ€๋ณด์„ธ์š” ๐Ÿ‘ฃ

  • ๋‚จ๊ธด ๊ธฐ๋ก์„ ํƒ€์ž„๋ผ์ธ ํ˜•์‹์œผ๋กœ ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

  • ํ•œ ๋‹ฌ ๋™์•ˆ์˜ ๊ธฐ๋ก์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋จธ๋ฌผ๋ €๋˜ ์ˆœ๊ฐ„๋“ค ํ”์  ๋”ฐ๋ผ๊ฐ€๊ธฐ
4-timeline.mov
4-path-record.mp4

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

SwiftUI SwiftData RealityKit CoreLocation

Naver Map SDK Supabase

Architecture & Patterns

0-แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ง

Clean Architecture

  • UI(SwiftUI), ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(Domain), ๋ฐ์ดํ„ฐ(SwiftData)๊ฐ€ ์„œ๋กœ ๋…๋ฆฝ์ 
  • SwiftData๋ฅผ Realm์ด๋‚˜ CoreData๋กœ ๊ต์ฒดํ•ด๋„ Domain/Presentation ๋ ˆ์ด์–ด๋Š” ์˜ํ–ฅ ์—†์Œ

MVI ํŒจํ„ด

  • Intent(์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜) โ†’ Action(์ƒํƒœ ๋ณ€๊ฒฝ ํŠธ๋ฆฌ๊ฑฐ) โ†’ Reduce(์ƒํƒœ ๋ณ€๊ฒฝ, ์ˆœ์ˆ˜ ํ•จ์ˆ˜) ๊ธฐ๋ฐ˜์˜ ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ”Œ๋กœ์šฐ
  • MVVM์˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐ
  • ๋””๋ฒ„๊น… ์‹œ ์–ด๋–ค Intent๊ฐ€ ์–ด๋–ค State ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์ถ”์  ์šฉ์ด


๐Ÿ‘ฌ๐Ÿป Team. ChanaPing

S014 S018 S023 S034
image gaori image
@ha6q6v @moonazn @Hoon94 @MinwooJe
๋ฐ•ํ•˜์—ฐ ์†ก์ง€์—ฐ ์ด๋Œ€ํ›ˆ ์ œ๋ฏผ์šฐ

๋ฌธ์˜

๐Ÿ“ง Email meomun.app@gmail.com
๐Ÿ“„ Form ๋ฌธ์˜ ํผ

About

๐Ÿซง ์žฅ์†Œ๋กœ ๋– ์˜ฌ๋ฆฌ๋Š” ๋‚˜์˜ ๊ธฐ๋ก "๋จธ๋ฌธ"

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors