Search
Duplicate

Busanz

Created
2024/09/08 14:42
Tags
์œ ํ˜•
Toy Project
์ง„ํ–‰ ๊ธฐ๊ฐ„
2024/07/01 โ†’ 2024/09/30
ํƒœ๊ทธ
iOS
SwiftUI
CocoaPods
Combine
Alamofire
Naver Maps API
Open API
MVVM
Lottie
Kingfisher
ํ•œ ์ค„ ์†Œ๊ฐœ
๋ถ€์‚ฐ ๋ง›์ง‘์„ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋‹ค๋ฉด? โ€˜๋ถ€์‚ฐ์ฆˆโ€™๋ฅผ ํ†ตํ•ด ์ฐพ์•„๋ณด์ž
Busanz-SwiftUI
hyung6370

ย ๊ฐœ์š”

Busanz ์•ฑ์„ ๋งŒ๋“  ์ด์œ ๋Š” ์ทจ์—…์„ ํ•˜๊ณ  ๋‚˜์„œ, ์ ์‹ฌ์„ ๋จน์„ ๋•Œ ๋งˆ๋‹ค ๋ง›์ง‘์„ ์ฐพ๋Š” ์ผ์ด ๋„ˆ๋ฌด ๊ท€์ฐฎ์•˜์—ˆ๋Š”๋ฐ, ๋งˆ์นจ ๊ณต๊ณต ๋ฐ์ดํ„ฐ API์—์„œ ๋‚ด๋ ค์ฃผ๋Š” ๋ถ€์‚ฐ ๋ง›์ง‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋ถ€์‚ฐ์˜ ๋ง›์ง‘์„ ์ฐพ์œผ๋ฉด ๋” ํŽธํ•  ๊ฒƒ ๊ฐ™์•„ ์ œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ย ๊ธฐ๋Šฅ

โ€ข
๋ง›์ง‘ ์กฐํšŒ ๊ธฐ๋Šฅ (์นด๋“œ, ์ง€๋„, ์ƒ์„ธ ์ •๋ณด)
โ€ข
๋ง›์ง‘ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
โ€ข
๋ง›์ง‘ ํ•„ํ„ฐ ๊ธฐ๋Šฅ
โ€ข
๋ง›์ง‘ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ

ย ์‚ฌ์šฉ ๊ธฐ์ˆ  ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

โ€ข
Swift, iOS, SwiftUI
โ€ข
Combine
โ€ข
Naver Maps API
โ€ข
Open API
โ€ข
Alamofire
โ€ข
MVVM
โ€ข
CocoaPods
โ€ข
Lottie

ย ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋ฐฐ์šด ์ 

โ€ข
SwiftUI์™€ MVVM ํŒจํ„ด์„ ์‹ค์ „์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํŠนํžˆ, SwiftUI์˜ ์„ ์–ธํ˜• UI ๊ฐœ๋ฐœ ๋ฐฉ์‹์€ ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐํ•จ์„ ์ œ๊ณตํ•˜๋ฉฐ, Combine๊ณผ ํ•จ๊ป˜ ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ฐฐ์› ๋‹ค.
โ€ข
MVVM ํŒจํ„ด์„ ํ†ตํ•ด View์™€ ๋ฐ์ดํ„ฐ ๋กœ์ง์„ ๊น”๋”ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
โ€ข
Naver Maps API์™€ Open API๋ฅผ ํ™œ์šฉํ•œ ์ง€๋„ ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ณผ์ •์—์„œ, API ์—ฐ๋™ ์‹œ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฒ•์„ ์ตํ˜”๋‹ค. ์ด์™€ ํ•จ๊ป˜ Alamofire ๋ฅผ ํ™œ์šฉํ•œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ํšจ์œจ์„ฑ๋„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํŠนํžˆ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ Combine ์˜ Publisher ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ UI์— ๋ฐ˜์˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋งŽ์€ ์„ฑ์žฅ์„ ์ด๋ค˜๋‹ค.

ย ๊ฒฐ๊ณผ๋ฌผ

ย ์ถ”ํ›„ ํ”„๋กœ์ ํŠธ ๋ฐœ์ „ ๊ฐ€๋Šฅ์„ฑ

โ€ข
์ง€๊ธˆ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹จ์ˆœ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฐ–์— ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. 1์ฐจ์—์„œ๋Š” ์กฐํšŒ ๊ธฐ๋Šฅ์„ ์™„์„ฑํ•œ ๊ฒƒ์œผ๋กœ ๋งŒ์กฑํ•˜์ง€๋งŒ, 2์ฐจ์—์„œ๋Š” ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค.
โ€ข
๋˜ํ•œ ์ถœ์‹œ๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์ด ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.
โ€ข
๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ๋ถ€์‚ฐ์—๋งŒ ํ•œ์ •๋˜์–ด ์žˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋งŒ ์ฃผ์–ด์ง„๋‹ค๋ฉด ์ „๊ตญ์œผ๋กœ ํ™•๋Œ€ํ•ด ๋ณด๊ณ  ์‹ถ์€ ์ƒ๊ฐ๋„ ์žˆ๋‹ค.

ย Reference

Design Ref
Logo Image Ref
โ€ข
ChatGPT