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
๊ด€๋ฆฌ ๋ฉ”๋‰ด

lgvv98

[RxSwift] button isSelected scan์œผ๋กœ ํ† ๊ธ€์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณธ๋ฌธ

iOSํ”„๋กœ์ ํŠธ/๐Ÿชท ๋‘๊ตฟํ•ด์ปคํ†ค(HappyHouse)

[RxSwift] button isSelected scan์œผ๋กœ ํ† ๊ธ€์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿฅ• ์บ๋Ÿฟ๋งจ 2021. 9. 8. 16:09

 

(init) 2021. 9. 8. 16:09

(update) 2022. 6. 8 13:23

 - ์ด ๋‹น์‹œ์—๋Š” Realy์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ Scan์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์—ˆ๋Š”๋ฐ, Relay๋กœ ๋งŒ๋“  ๊ฒƒ์„ ๊ตฌ๋…ํ•˜๋ฉด ์ด์ „ ๊ฐ’์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์–ด์„œ Scan์„ ๊ตณ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ณด๋Š” Yapp ๋ฉด์ ‘ ๋‹น์‹œ ๋ฉด์ ‘๊ด€๋‹˜์ด ์ฃผ์…จ๋Š”๋ฐ, ๋ถˆํ˜„๋“ฏ ๋– ์˜ฌ๋ผ์„œ ์ ์–ด๋‘ก๋‹ˆ๋‹ค. ํ˜น์‹œ๋ผ๋„ ๋ณด์‹ ๋‹ค๋ฉด Relay ์‚ฌ์šฉํ•˜์„ธ์š” 

(update) 2022. 06. 27. 13:14

 - ๋‹น์‹œ์—๋Š” ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์„ ๋ชฐ๋ผ์„œ ๋ณ€์ˆ˜๋ช…์ด ์—‰๋ง์ง„์ฐฝ์ด๋„ค์š” ... 

 - ์Šคํƒ€์ผ์‰์–ด swfit ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์ฐพ์•„๋ด์ฃผ์„ธ์š”. ์ด๊ฑฐ ๋ง‰์žฅ์ž…๋‹ˆใ…ใ„ท. .. ํ•˜.. ๊ทธ๋ƒฅ ์ด๋Ÿฐ ๊ฒƒ๋„ ์žˆ๊ตฌ๋‚˜ ํ•˜๋ฉด ๋  ๊ฑฐ ใ…… ใ…†๊ฐ™ใ…Œ์Šตใ„ด๋‹ˆใ…ฃ๋‹ค..

 

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” RxSwift๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฒ„ํŠผ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด์•ผ.

 

๋‚ด๊ฐ€ ์Šคํƒ๋ทฐ ์•ˆ์—์„œ ๋ฒ„ํŠผ์„ ์–ด๋–ป๊ฒŒ ์„ ํƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ–ˆ์–ด.

์Šคํƒ๋ทฐ ์•ˆ์˜ ๋ฒ„ํŠผ๋“ค!

์ฐธ๊ณ  ๋ถ€๋ถ„์„ ํ™•์ธํ•˜๋ฉด ๋‘๋ฐฐ๋กœ ๋” ์ข‹๋‹ค!

 

โœ… ๋ฒ„ํŠผ ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๋Š” ์ฝ”๋“œ

   myButton.rx.tap
   .scan(false) { (lastState, newValue) in
      !lastState
   }
   .bind(to: requestMoreButton.rx.isSelected)
   .disposed(by: disposeBag)

scan์˜ ํ™œ์šฉ๋„์— ๋งŽ์ด ๋†€๋ž๋‹ค.

์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”์ง€ ใ…œใ…œ ์•„์ง ๋ฐฐ์›Œํ•  ๊ฒƒ์ด ์ •๋ง ๋งŽ๋‹ค๊ณ  ๋Š๋ผ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

 

๐ŸŸ  ๊ฐœ๋ฐœ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ ์šฉํ–ˆ๋Š”๊ฐ€?

์–ด๋–ค ๋ฒ„ํŠผ์ด ์„ ํƒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ์ตœ์ข… submit ๊ณผ์ •์—์„œ ํ•œ๋ฒˆ๋งŒ ํ™•์ธํ•˜๋ฉด ๋˜๋Š”๋ฐ, scan ์ฝ”๋“œ์™€ subscribe์•ˆ์—์„œ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ์กฐ๊ฑด์ด ํ•จ๊ป˜ ์ž‘์„ฑ๋˜์ง€๊ฐ€ ์•Š์•„์„œ, ๋งˆ์ง€๋ง‰์— ํ…์ŠคํŠธ์˜ ์ƒ‰์„ ํ†ตํ•ด ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ •ํ–ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ž‘์„ฑ!

๐ŸŸ  ๋ณด์™„ํ•˜๋Š” ๊ฒƒ์„ ์•„๋Š” ๋ถ„์€ ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์„ธ์š” ใ…œ 

 

 

 

 

(์ฐธ๊ณ )

https://iphonedev.co.kr/iOSDevQnA/161365

 

iOS๊ฐœ๋ฐœ์งˆ๋ฌธ - RxSwift ๋ฒ„ํŠผ์ด isSelected ์ธ์ง€๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.. - ์•„์ดํฐ๋ฐ๋ธŒ

์•ˆ๋…•ํ•˜์„ธ์š”,   ํ˜„์žฌ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€์—์„œ   ๊ณต๋ž€์ด ์—†๊ณ  ๋ฒ„ํŠผ์ด ๋ชจ๋‘ ์ฒดํฌ ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ๋งŒ   ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํ™œ์„ฑํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•ด   Driver.combineLatest() ๋กœ ๋ฌถ์–ด์„œ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐใ…”   ์ž…๋ ฅ

iphonedev.co.kr

https://jusung.github.io/scan/

 

[RxSwift] Scan

Scan ์—ฐ์‚ฐ์ž๋Š” ์ƒํƒœ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ์œ ์šฉํ•œ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Scan ์—ฐ์‚ฐ์ž์˜ ๋™์ž‘๊ณผ ํ™œ์šฉ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

jusung.github.io

 

Comments