Notice
Recent Posts
Recent Comments
Link
ยซ   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
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กapple/๐Ÿฆ• UIKit & ReactiveX (35)

lgvv98

[iOS] RxDelegateProxy 2ํŽธ (feat. websocket + objc๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ)

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” RxDelegateProxy์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด์•ผ. ๊ธฐ์กด์— ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” objc๋กœ protocol์ด ๊ตฌํ˜„๋˜์–ด ์žˆ์–ด์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ๊ทธ๋Ÿฐ๋ฐ.. protocol objc๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์ž ์ด ๋ถ€๋ถ„์—์„œ ๋‚ด๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ... ์‹œ๊ฐ„์„ ๋งŽ์ด ... ๋“ค์—ฌ์„œ ๊ณต๋ถ€๋ฅผ ํ•œ ๋ถ€๋ถ„์ด์•ผ. ์šฐ์„  Apple ์ž์ฒด์—์„œ ์ง€์›ํ•ด์ฃผ๋Š” ๊ฒƒ๋“ค์€ NSObjectProtocol๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ์–ด์„œ ์šฐ๋ฆฌ๋Š” ์‰ฝ๊ฒŒ objc๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘์—๋Š” objc๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ proxy๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ์— ์• ๋ฅผ ๋จน๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ํŠนํžˆ Starscream์ด ๊ทธ๋ ‡๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€ ์•Š์•„์„œ ๊ณ ๋ฏผ์„ ํ•ด์•ผํ–ˆ์ง€ โœ… ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๋‘๊ฐ€์ง€ ์„ค๊ณ„ ๋ฐฉ๋ฒ• ..

[iOS] RxDelegateProxy 1ํŽธ (feat. example)

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” RxDelegateProxy์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด์•ผ. ์—ฌ.๊ธฐ.๋ถ€.๋ถ„.์€!! ๋‚ด๊ฐ€ ์—„์ฒญ๋‚œ ์‚ฝ์งˆ(?)์„ ํ•˜๋ฉด์„œ ๋‚ด๋ถ€์ฝ”๋“œ๊นŒ์ง€ ๋‹ค ๋œฏ์–ด๋ณด๋ฉด์„œ ์•Œ๊ฒŒ๋œ ๋ถ€๋ถ„์ด๋ผ ์ง„์งœ ์Šค์Šค๋กœ... ๊ทผ๋ฐ ์ด๋ก  ๋ถ€๋ถ„์€ ํ™•์‹คํžˆ ์•Œ๊ฒ ๋Š”๋ฐ, "๊ทธ๋ž˜์„œ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์–ด๋–ป๊ฒŒ ์ ์šฉํ• ๊ฑด๋ฐ?" ๋ผ๊ณ  ๋ฌผ์œผ์‹ ๋‹ค๋ฉด ๐Ÿฅฒ MVVM ํŒจํ„ด์„ ๊ณ ๋ คํ•ด์„œ ์ ์šฉํ•˜๋Š” ์ผ์ด ์ƒ๊ฐ๋ณด๋‹ค ์‰ฌ์šด ์ผ์€ ์•„๋‹ˆ์•ผ ใ… ใ…  ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ •๋ง ๋งŽ์€ ๊ธ€๋“ค์„ ์ฐธ๊ณ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ œ์ผ ์•„๋ž˜์— (์ฐธ๊ณ )๋ฅผ ๋‚จ๊ฒจ ๋‘๋„๋ก ํ• ๊ฒŒ โœ… ๋ชฉ์ฐจ 1๏ธโƒฃ Protocol๊ณผ Delegate 2๏ธโƒฃ RxDelegateProxy GuideLine 3๏ธโƒฃ RxDelegateProxy example -> ํ•˜๋‹จ์— ์ฐธ๊ณ ๋งํฌ ๊ฑธ์–ด๋‘ ! ์ด ๋ถ€๋ถ„์€ ๊ธฐ์กด ํŒŒ์ผ์— ์กฐ๊ธˆ ๋” rx์Šค๋Ÿฝ๊ฒŒ ๊ฐœํŽธํ•ด ๋ณด์•˜์Œ! ๐ŸŸ  ๊ฐœํŽธํ•œ ์ฝ”๋“œ ..