iOS) MVVM + RxSwift, RxCocoa ์ ์šฉ

โœ… RxSwift ๋Š” mvvm ๊ณผ ํ•จ๊ป˜ ์“ฐ๊ธฐ๋กœ ์œ ๋ช…ํ•œ๋ฐ ๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด์ž ๋ฆฌ์•กํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ฐ˜์˜ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์—์„œ ์ถœ๋ฐœํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ๊ณผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์ „ํŒŒ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋ฆฌ์•กํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ํŠน์ • ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋กœ์ง์— ์กฐ๊ธˆ ๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฆฌ์•กํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์‚ฌ์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ReactiveX ์ด๊ณ , Swift ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ RxSwift ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  RxSwift ๋Š” mvvm ํŒจํ„ด์—์„œ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์†Œ๊ฐœ๋ฉ๋‹ˆ๋‹ค. mvvm ํŒจํ„ด์—์„œ๋Š” view model ์„..

iOS/RxSwift 2023. 8. 31. 21:47
RxSwift) 3. App architecture & RxCocoa

๋‚ด์šฉ RxSwift ๋ฅผ ์ ์šฉํ•˜๋Š” App architechure ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ด…์‹œ๋‹ค. RxCocoa ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ด…์‹œ๋‹ค. RxSwift: Reactive Programming with Swift, Chapter 1: Hello, RxSwift! ์œ„์˜ ๊ธ€์„ ๋ฒˆ์—ญ ๋ฐ ์š”์•ฝํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. App architecture RxSwift ๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  ์•ฑ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์ด๋ฒคํŠธ, ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์‹œํ€€์Šค, ๊ทธ๋ฆฌ๊ณ  ๋ณดํŽธ์ ์ธ ํ†ต์‹  ๊ณ„์•ฝ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. reactive app ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ์•ฑ์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋นŒ๋“œํ•  ๋•Œ RxSwift ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ..

iOS/RxSwift 2022. 7. 1. 04:35
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๋งํฌ
Total
Today
Yesterday