๐ ์์ด-์ค-์์ค/โก๏ธ RxSwift
[RxSwift] subscribe์ ๋์์๋ฆฌ ์ดํดํ๊ธฐ
[RxSwift] subscribe์ ๋์์๋ฆฌ ์ดํดํ๊ธฐ
2022.01.24RxSwift์ ๊ตฌ๋
์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๊น? ์ง๋ ํฌ์คํธ์์๋ ์ต์ ๋ฒ๋ธ์ด ์ด๋ป๊ฒ ์์ฑ๋๋์ง create ๋ฉ์๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ณด๋ฉด์ ์ ์ํด๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋์ subscribe๋ฅผ ํ๋ฉด ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค! ์ง๋ ํฌ์คํธ๋ฅผ ์ฝ์ผ๋ฉด ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ผ๋ ํ์ธํด๋ณด์ธ์! [RxSwift] Disposables.create() ์ ํ์ง? Disposables.create ๋ถ์ํด๋ณด๊ธฐ Rx๋ฅผ ํ๋ฉด์ ๋ง์ด ๋ค์๋ ์๋ฌธ.. let numbers = Observable .create { observer in observer.onNext(1) observer.onNext(2) observer.onNext(2) return Disposables.create() } ์ฌ.. jeonyeohun.tistory.c..
[RxSwift] Observable.create์ ๋์์๋ฆฌ ์ดํดํ๊ธฐ
[RxSwift] Observable.create์ ๋์์๋ฆฌ ์ดํดํ๊ธฐ
2022.01.23Observable.create Observable์ ์ฌ์ฉํ๋ฉด์ ์ง์ง ๋ง์ด ์ฐ๋ create ๋ฉ์๋๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก create์ ํด๋ก์ ๋ฅผ ์ ๋ฌํ๊ณ Observable์ ๋ฐํ๋ฐ์ต๋๋ค. let observable = Observable.create { observer in observer.onNext(1) observer.onCompleted() return Disposables.create() } observable.subscribe(...) ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ์์ฃ . ๊ทธ๋ผ ์ด๋ค ๊ณผ์ ์ผ๋ก Observable์ด ์์ฑ๋๋์ง ์์๋ด
์๋ค! ๊ฐ์ธ์ ์ผ๋ก RxSwift๋ฅผ ๊ฐ๋ตํ๊ฒ ์ฝ๋๋ก ์ฎ๊ธด ์ ์ฅ์๋ฅผ ๋ง๋ค์๋๋ฐ์, ๋ด๋ถ์ ์ผ๋ก ์์์ ์ฐ์ฐ์ด๋ ํ์ฅ์ฑ์ ๋ํ ์ง์์ด ๋ถ์กฑํ์ง๋ง ํต์ฌ์ ์ธ ๋ก์ง์..
[RxSwift] Disposables.create() ์ ํ์ง?
[RxSwift] Disposables.create() ์ ํ์ง?
2022.01.16Disposables.create ๋ถ์ํด๋ณด๊ธฐ Rx๋ฅผ ํ๋ฉด์ ๋ง์ด ๋ค์๋ ์๋ฌธ.. let numbers = Observable.create { observer in observer.onNext(1) observer.onNext(2) observer.onNext(2) return Disposables.create() } ์ฌ๊ธฐ์ ๋ง์ง๋ง์ Disposables.create()๋ฅผ ์ ํ์ง?? ๊ทธ๋ฅ ๋จ์ํ "๋ฐํํ์
์ด Disposable ์ด๋๊น"๋ ๋ง์ด ์๋๋ ๊ฒ ๊ฐ์์ ์ด๋ฒ์๋ ์์์ ํ๋ฆ๋๋ก ์ฝ๋๋ฅผ ํ ๋ฒ ๋ฏ์ด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. Disposables ๋จผ์ Disposables.create๋๊น ํ์
๋ฉ์๋์ธ ๊ฒ ๊ฐ์์ Disposables๋ฅผ ์ฐพ์๋ณด๊ธฐ๋ก ํ์ด์. Rx ์ ์ฅ์์ ๋ค์ด๊ฐ๋ณด๋ฉด Disposables๋ผ๋ ๋๋ ..
[RxSwift] ์์์ ํ๋ฆ๋๋ก Observable ํํค์ณ๋ณด๊ธฐ
[RxSwift] ์์์ ํ๋ฆ๋๋ก Observable ํํค์ณ๋ณด๊ธฐ
2022.01.08์ฌํ๋์ RxSwift๋ฅผ ์ฝ๋๋ ๋ฒจ์์ ๋ถ์ํด๋ณด์ ์ ์ด ์๋์? ์ต๊ทผ ๋ฉด์ ์์ Rx์ ๋ํ ์ง๋ฌธ์ ๋ฐ์ ์ ์ด ์์ต๋๋ค. ๊ทธ๋ ๋ฌด์จ ๋ง์ ํ๋์ง ์ ๊ธฐ์ต์ด ์๋์ง๋ง.. Rx์ ๋ํด์ ์ดํด๋ฅผ ์ ๋๋ก ํ์ง ๋ชปํ๊ณ ์์์์ ๊นจ๋ซ๊ณ ์ฝ๋๋ ๋ฒจ๋ก ํ ๋ฒ ๋ฏ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค! Observable ๋จผ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Observable์ ํ์ผ๋ถํฐ ์ฐพ์๊ฐ๋ณด์์ต๋๋ค. ์ผ๋จ ํด๋์ค์ด๊ณ ๋ด๋ถ์ subscribe์ asObservable ๋ฉ์๋๊ฐ ์๋ค์. ์ผ๋จ asObservable์ ์๊ธฐ ์์ ์ ๋ฐํํ๊ณ ์๊ณ , subscribe๋ rxAbstractMethod()๋ผ๋ ํจ์์ ํธ์ถ ์ธ์๋ ๋ค๋ฅธ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๊ทธ๋์ rxAbstractMethod()๋ฅผ ์๊ธฐ์ํด ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์๋ Rx.swift์ ์ฐพ์๊ฐ๋ณด์๋๋ฐ..