Skip to content

Latest commit

ย 

History

History
46 lines (26 loc) ยท 2.27 KB

README.md

File metadata and controls

46 lines (26 loc) ยท 2.27 KB

iOS

๋ฐ๋ชจ์˜์ƒ

๋ถ€์ŠคํŠธ์บ ํ”„ 2020 - project04-A (์˜ฌํ•ด๋Š” ๊ผญ)

์˜คํ”„๋ผ์ธ ๊ธฐ๋Šฅ ์˜ˆ์‹œ

1. ์˜คํ”„๋ผ์ธ ์ƒํƒœ(์ขŒ์ธก)์—์„œ ๋ฒ„ํ‚ท ์•ˆ์— ์„ธ๋ถ€ ๋ฆฌ์ŠคํŠธ ์ž‘์„ฑ 
2. ์˜คํ”„๋ผ์ธ ์ƒํƒœ(์ขŒ์ธก) ์—๋Š” ์ถ”๊ฐ€๊ฐ€ ๋˜์—ˆ์ง€๋งŒ, ์˜จ๋ผ์ธ ์ƒํƒœ ๊ธฐ๊ธฐ (์šฐ์ธก) ์—๋Š” ์ถ”๊ฐ€๊ฐ€ ๋˜์ง€ ์•Š์Œ
3. ์ขŒ์ธก ๊ธฐ๊ธฐ๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด, ์Œ“์—ฌ์žˆ๋˜ ํŠธ๋ Œ์ ์…˜์„ ์‹คํ–‰ํ•˜๊ณ  ์„œ๋ฒ„์— ๋ฐ˜์˜๋จ.
4. ์˜จ๋ผ์ธ ์ƒํƒœ ๊ธฐ๊ธฐ(์šฐ์ธก) ์—์„œ ํ™•์ธํ•˜๋ฉด ํ•ด๋‹น ๋‚ด์šฉ์ด ์ถ”๊ฐ€ ๋˜์–ด ์žˆ์Œ

๊ณ ํ™”์งˆ ๋งํฌ

๐Ÿ”— Reachability(์—ฐ๊ฒฐ์„ฑ), Persistence(์ง€์†์„ฑ)

์„œ๋ฒ„์—๋งŒ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด ๋กœ์ปฌ์—์„œ๋„ ์ €์žฅ๋˜๊ณ , ์˜คํ”„๋ผ์ธ ์ƒํƒœ์—์„œ๋„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Network ์ƒํƒœ๋ฅผ ์ƒ์‹œ ์ฒดํฌํ•˜์—ฌ, ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉด transaction์„ ๋กœ์ปฌ์— ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์—ˆ์„ ๋•Œ, ์ €์žฅ๋œ transaction์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™” ํ•ฉ๋‹ˆ๋‹ค.

repository ํŒจํ„ด์„ ํ†ตํ•ด, ๋กœ์ปฌ๊ณผ ์„œ๋ฒ„ ํ†ต์‹  ์ค‘ ์–ด๋–ค ๊ณณ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋“  ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ UI์— ๊ฐฑ์‹ ๋˜๋„๋ก ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽจ Clean Architecture + MVVM + C ํŒจํ„ด ์ ์šฉ

Coordinator ํŒจํ„ด์„ ์ด์šฉํ•ด View Controller์— ์˜์กด์„ฑ ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์ธต์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ณ , ๊ตฌ์ฒด ํƒ€์ž…์„ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€๋ณด์ˆ˜ ๋ฉด์—์„œ ๊ธฐ๋Šฅ ํ™•์žฅ์ด๋‚˜ ์ˆ˜์ •์˜ ํšจ์œจ์„ฑ ์ฆ๊ฐ€์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

Wiki : Clean Architecture + MVVM

๐Ÿ“ฑWidget ๊ฐœ๋ฐœ

์š”๊ตฌ์‚ฌํ•ญ์— ์žˆ์—ˆ๋˜ WidgetKit์„ ํ™œ์šฉํ•˜์—ฌ ์•ฑ์˜ widget์„ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

SwiftUI๋ฅผ ํ•„์ˆ˜๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ๋ฐœ ์ผ์ •์—๋Š” ์—†์—ˆ์ง€๋งŒ ๋งˆ์ง€๋ง‰ ์ฃผ์— ๋„์ „๊ณผ์ œ๋กœ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Wiki : iOS_WidgetKit