RxSwift #1 ์‹œ์ž‘ํ•˜๊ธฐ
ยท
๐ŸŽ iOS/RxSwift
RxSwift ์ฝ”๋“œ๋ฅผ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์— ๋ฐ˜์‘ํ•˜๋ฉฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ„์˜ ์ •์˜๋กœ๋งŒ ๋ณด๋ฉด ์–ด๋ ต๋‹ค. ์ƒํ™ฉ์„ ํ†ตํ•ด ์‚ดํŽด๋ณด์ž ํ•œ ํ™”๋ฉด์—์„œ 3๋ฒˆ ๋„คํŠธ์›Œํ‚นํ•˜์—ฌ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ• ๊นŒ? ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” GCD๋ฅผ ์ด์šฉํ•ด์„œ ์ฒ˜๋ฆฌํ–ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ RxSwift๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋” ์‰ฝ๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. RxSwift๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ดํ•ด๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ์„ ์•Œ์•„๋ณด์ž ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šฉ์–ด๋“ค 1. State (Shared mutable state) iOS ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ๋น„๋™๊ธฐ์ ์ธ State๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต๋‹ค. ex) ์ข‹์•„์š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ TabBar๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด ํ•œ ํ™”๋ฉด์—์„œ ์ข‹์•„์š”๋ฅผ ..
JerryiOS
'๐ŸŽ iOS/RxSwift' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก