ืืืข ืื ืืื, ืคืฉืื ื ืืืจ. ืืื ืืฉ ืฆืืจื ืื ืืชืจืืื ืืื ืฉืชืืื ืืืฉืชืืฉ ืื ืชืื ืื ืฉืืชืงืืื, ืืืขืืืจ ืืืชื ืืกืืืืก "ืืืกืื ืคืกืืื" ืืืฆื "ืฉืืืืฉ ืคืขืื". ืื ืืฉื ื ืขื ืืื ืืืืฉืจื ืืชืืืืจืืืช ืืืื, ืขืืืื ื ืืจืฉืช ืขืืืื "ืืฉืื". ืืืืืจ ืืขืื ืืชืืืืก ืืืขื ืืื ืชืืื ืืืืืืื, ืืืื ืืืืื ืคืืชืื ืชืืื ื.
ืืฉื ื, GeekBrains, ืืืืง ืืืคืงืืืื ืืคืืชืื ืืืืืื ืฉื ืืืื ืืืจืกืืื ืืืงืืื ืช GeekUniversity, ืืืื ืืขืืื ืขื ืืกืืื ืืช ืืืื ืืจืืงืืืืืช AGIMA, ืฉืืฆืืืช ืฉืื ืืื ืืคืชืืื ืืงืฆืืขืืื (ืื ืืืฆืจืื ืคืจืืืงืืื ืืืจืืืื ืืขืืืก ืืืื, ืคืืจืืืื ืืจืืื ืืื ืืืคืืืงืฆืืืช ืืืืืื, ืื ืืื). AGIMA ื-GeekBrains ืืฆืจื ืงืืจืก ืืืืจื ืืฆืืืื ืขืืืงื ืืกืืืืืช ืืืขืฉืืืช ืฉื ืคืืชืื ืืคืืืงืฆืืืช ืื ืืื.
ืืคื ื ืืื ืืืื ืฉืืืื ื ืขื ืืืืืจ Vedeneev, ืืืืื iOS, ืืืืืกื ืืจ Tizik, ืืืชืืื ืืื ืืจืืืื. ืืืืืชื, ืืืืืจื ืืคืืชืื ืืืืืื ืืืขืฉืจ ืืคืจืงืืืงื
ืชืื ืืช ืจืืืงืืืื ื-iOS ืืืืฆืขืืช RxSwift ืืืืืื
ืืืจื ืืืืจื ืืืืืจ ืืื ืืื: "ืขื RxSwift, ืืืงืฉื ืฉืื ืชืขืืฃ"
ืืืื ืืืืข ืืงืืืื ืืชืืืืืื ืืืืื ืงืืจืก ืืืืืจื?
ืื ืื ื ืืืืจืื ืื ืจืง ืขื ืืืืืืืช ืฉื ืืืกืืจืช, ืืื ืื ืืจืืื ืืืฆื ืืืฉืชืืฉ ืื ืืฉืืืื ืืงืืืกื MVVM + RxSwift. ืืื ืื ื ืืื ืืช ืืกืคืจ ืืืืืืืช ืืขืฉืืืช. ืืื ืืืื ืืช ืื ืชืื ืื ืฉืืชืงืืื, ืื ื ืืืชืืื ืืคืืืงืฆืื ืืงืจืืื ืืื ืืืคืฉืจ ืืชื ืื ืืืคืขืื ืืฉืื. ืื ืืืื ืืืฉืื ืืืคืืฉ ืืืืืงื ืืืืฆืขืืช
RxSwift - ืืื ืืชืื ืช iOS ืฆืจืื ืืช ืืืกืืจืช ืืื, ืืื ืื ืขืืฉื ืืืื ืงืืื ืืืชืจ ืืืคืชื?
RxSwift ืืืืขื ืืช ืืขืืืื ืขื ืืจืื ืืืจืืขืื ืืืืืืจืื ืืื ืืืืืืงืืื. ืืืืืื ืืคืฉืืื ืืืืจืืจื ืืืืชืจ ืืื bindings: ืืืฉื, ืืชื ืืืื ืืขืืื ืืช ืืืืฉืง ืขื ืืื ืืืืจืช ืขืจืืื ืืืฉืื ืืืฉืชื ื ื-viewModel. ืื, ืืืืฉืง ืืืคื ืืืืืช ืืื ืื ื ืชืื ืื. ืื ืืกืฃ, RxSwift ืืืคืฉืจืช ืื ืืชืืจ ืืช ืืืขืจืืช ืืกืื ืื ืืฆืืจืชื, ืืืืคืฉืจ ืื ืืืจืื ืืช ืืงืื ืืืืืืืจ ืืช ืืงืจืืื. ืื ืื ืขืืืจ ืืคืชื ืืืฉืืืื ืืฆืืจื ืืขืืื ืืืชืจ.
ืขืืืจ ืืคืชื, ืืืจืช ืืืกืืจืช ืืื ืื ืืชืจืื ืืื ืืงืืจืืช ืืืืื, ืฉืื ืืื ื ืืชืื ืืช ืจืืืงืืืื, ืืืขืืงืจ ื ืืกืืื ืขื RxSwift, ืืืขืจืืช ืืฉืืง.
ืืื ืืืืืจ ืืืกืืจืช ืืกืคืฆืืคืืช ืืื ืขื ืคื ื ืืืจืื?
ื-RxSwift ืืฉ ืืช ืืงืืืื ืืืืืื ืืืืชืจ. ืืืืืจ, ืืฉ ืกืืืื ืืืื ืืืชืจ ืฉืืืขืื ืืืชื ืืชืืืื ืืืคืชื ืืืจ ื ืคืชืจื ืขื ืืื ืืืฉืื. ืืื ืื ืืกืคืจ ืจื ืฉื ืืจืืืืช ืืืืฅ ืืงืืคืกื. ืืชืจ ืขื ืื, RxSwift ืืื ืืืง ื-ReactiveX. ืื ืืืืจ ืฉืืฉ ืื ืืืื ืืื ืืจืืืื, ืืืฉื (RxJava, RxKotlin), ืืขืืืชืื ืืกืื ื ืืืืืื ืืืืจ ืืืืชื ืฉืคื ืืื ืขื ืืฉื ื, ืืืจืืช ืฉืืืงื ืขืืืืื ืขื iOS ืืืืจืื ืขื ืื ืืจืืืื.
ืืืกืืจืช ืืชืขืืื ืช ืื ืืืื, ืืืืื ืงืืื ืืชืืงื ืื, ืืชืืืกืคืช ืชืืืื ืืชืืื ืืช ืืืจืกืืืช ืืืฉืืช ืฉื Swift ืืืชืืืกืคืืช ืืจืืืืช ืืืฉืืช. ืืืืืื ืฉ-RxSwift ืืื ืงืื ืคืชืื, ืืชื ืืืื ืืขืงืื ืืืจ ืื ืืฉืื ืืืื. ืืชืจ ืขื ืื, ืืคืฉืจ ืืืืกืืฃ ืืืชื ืืขืฆืื.
ืืืื ืืฉ ืืืฉืชืืฉ ื-RxSwift?
- ืืจืืืืช. ืืืื, ืื ืื ื ืืืืจืื ืขื ืืืฉืง ืืืฉืชืืฉ, ืขื ืืืืืืช ืืฉื ืืช ืืช ืืืฉืง ืืืฉืชืืฉ, ืืืืื ืืืืืื ืืฉืื ืืืื ืื ืชืื ืื, ืืื ืืืืจืื ืืืคืืจืฉ ืืืืฉืง ืฉืืืืข ืืืื ืืขืืื.
- ืงืฉืจ ืืื ืจืืืืื ืืคืขืืืืช. ืจืง ืืืืื. ืื ืื ื ืฆืจืืืื ืืงืื ืจืฉืืื ืฉื ื ืชืื ืื ืืืจืฉืช. ืืืขืฉื, ืื ืคืขืืื ืื ืื ืื ืคืฉืืื. ืืฉื ืื, ืขืืื ืืฉืืื ืืงืฉื, ืืืคืืช ืืช ืืชืืืื ืืืขืจื ืฉื ืืืืืืงืืื, ืืฉืืืจ ืืืชื ืืืกื ืื ืชืื ืื ืืืฉืืื ืืืชื ืืืืฉืง ืืืฉืชืืฉ. ืืืื, ืืจืืืืื ืฉืื ืื ืืืจืืื ืืืืฆืืข ืืคืขืืืืช ืืืื (ืื ื ืืืืืื ืืขืืงืืื ืืืจ ืืขืงืจืื ืืช
ืืืฆืง ?). ืขื ืืื ืืื RxSwift ืืืืฉื ืื, ืืคืฉืจ ืืชืืจ ืื ืืืขืจืืช ืชืขืฉื, ืืืื ืืื ืชืขืฉื ืืช ืื ืืืื ืืืงืืืืช ืืืจืื. ืืฉื ืื ืืืฉื ืืจืืื ืืื ืืืชืจ ืฉื ืืงืื ืืืงืจืืื ืขืืื. ืืืืคื ืืืกื, ื ืืชื ืืืืง ืืช ืืงืื ืืชืืื ืขื ืืื ืื ืืืกืคืจ ืขืฆืื.
ืงืืจืืืื ืื ืืงืืืืื
ืืืจื ืืงืืจืก ืืืืจื ืืืืกื ืืจ ืืืืง: "ืคืืชืื ืืืืจื ื ืืืจืฉ ืืืฆืขืื ืืื ืืื ืืืืจื ืืื"
ืื ืืืื ืืคืงืืืื ืฉื โโGeekBrains ืืืกืืจืช ืืจืืืข ืืืืืชื?
ืชืืืืจืื, ืืฉืืืืืช ืืืืฉืืช ืืืจืืช, ืืืืืืืช ืืขืฉืืืช ืืงืืืืื ืืืืืจ ืืืืืื ืืืคืืืงืฆืื ืฉื ืื ืืจืืืื. ืืืฉืจ ืืชืจืืื, ืชืืฆื ืืกืืืื ืืื ืืคืืืงืฆืื ืฉืื ืืื ืงืฉืืจ ืืงืืจืืืื ืื. ืืขืืืื ืืื ืฉืจืื ืืืืฉืืืื ืื ืืืฉืื ืืกืื ืืจืื ื ืืืงืืื ืืืืืืื. ืืื ืืงืืจืืืื ืื ืฉื Kotlin ืืืคืฉืจืื ืืฆืืฆื ืงืื ืืืืื, ืืืจืืื ื ืื ืืืจืื ืืื ืืืืจืฉ ืืืฆืืขืื ืืกืื ืื ืืืื ืืงื ืืืื ื, ืชืื ืืฉืืช ืืชืจืื ืืช ืืืืฆืืข ืืืืืฆืืขืื ื ืืื ืื.
ื ืืื ืืืชืื ืงืื ืืืืืืืื ืืงืืจืืืื ืืช ืฉืคืืชืจ ืืขืืืช ืืขืฉืืืช ืืืืื ืืืื ืจืืฉืื ืื ืืื ืืืข ืืขืืืง ืืืฆื ืคืืขืืืช ืงืืจืืืื ืื (ืฉืื ื ืืชื ืืืืจ ืขื ืกืคืจืืืช ืืื RxJava). ืืื ืื, ื ืืื ืืืฆื ืืืฉืชืืฉ ืืืืฉืืื ืืืจืืืื ืืืชืจ, ืืื ืืืื ืืฉืืงื, ืืื ืืคืชืืจ ืืขืืืช ืืืจืืืืช ืืืชืจ, ืืื ืืืกื ืื ืชืื ืื ืืงืื ืกืคื MVI.
ืืื, ืขืื ืืืฉืืช ืืืืืช. ืืืื ืืงืืืช ืงืืจืก ืืืืืจื, ืืฆื ืขืืืื ืืกืคืจืืืช ืงืืืืื ืงืืจืืืื ืก, ืื ืืืคืืขื ืืืืชื Flow
- ืื ืืืื ืฉื ืกืืืื Flowable
ะธ Observable
ื-RxJava. ืืขืืืื ืืขืฆื ืืืคื ืืช ืชืืื ืช coroutines ืืืืฉืืืช ืื ืงืืืช ืืืื ืฉื ืืคืชื ืืืคืืืงืฆืืืช. ื ืืื, ืขืืืื ืืฉ ืืงืื ืืฉืืคืืจ: ืืืจืืช ืืขืืืื ืฉืืืืืช ืืชืืืื ืฉื ืงืืจืืืื ืื ืืงืืืืื/ื ืืื, ืืืจ ืืคืฉืจ ืืืชืื ืืคืืืงืฆืืืช ืืจืืืืช ืคืืืคืืจืืืช ืืงืืืืื ืืื ืืกืืื ืืืืกืจ RxJava ืื ืื ืืืืื ืืงืืืืื ืืืืืจ, ืืชืืืื ืืงืืจืืืื ืื ื-kotlin/native ืขืืืื ืื ืืืฉืืื. ืืืฉื, ืืื ืืืฉื ืฉื ืฉืืงื ืื. ืืืืคื ืืืื, ืืฆืืืช ืงืืืืื ืืฉ ืชืืื ืืืช ืืชืืื ืืฉืืงื ืื ืืืจืืืื ืืืชืจ ืืื ืืคืืืคืืจืืืช.
Kotlin Coroutines - ืืื ืื ืขืืืจืื ืืืคืชื Kotlin?
Coroutines ืืกืคืงืื ืืืืื ืืช ืืฆืืื ืช ืืืชืื ืงืื ืงืจืื, ื ืืชื ืืชืืืืงื ืืืืืืื, ืืกืื ืืจืื ื ืืืืงืืื. ืืชื ืืืื ืื ืืืฆืืจ ืืชืืืื ืขืืืจ ืืกืืจืืช ืืืืฉืืช ืืกืื ืืจืื ืืืช ืืืจืืช ืฉืขืฉืืืืช ืืืืืช ืืฉืืืืฉ ืืืจ ืืืกืืก ืืงืื.
ืืื ืฉืื ืื Coroutines ืืืฉืจืฉืืจืื?
ืฆืืืช ืงืืืืื ืงืืจื ืืงืืจืืืื ืื ืืืืื ืงืืื. ืื ืืกืฃ, ืงืืจืืืื ื ืืืืื ืืืืืืจ ืขืจื ืืืฉืื, โโืืืืืื ืฉืืืกืืกื, ืงืืจืืืื ื ืืื ืืืฉืื ืืืฉืขื. ืื ืื ืชืืื ืืฉืืจืืช ืืฉืจืฉืืจื ืืืขืจืืช; ืฉืจืฉืืจืื ืืืฆืขืื ืจืง ืงืืจืืืื ืื.
ืืืื ืืขืืืช ืืขืฉืืืช ื ืืชื ืืคืชืืจ ืืืืฆืขืืช Coroutine, ืืฉืจ ืื ื ืืชื ืื ืงืฉื ืืคืชืืจ ืืืืฆืขืืช ืงืืืืื ื"ืืืืจ"?
ืื ืืฉืืืืช ืืกืื ืืจืื ืืืช, ืืงืืืืืช, "ืชืืจืืชืืืช" ื ืคืชืจืืช ืืืื ืืืืฆืขืืช ืงืืจืืืื ืื - ืืื ืื ืื ืขืืืื ืงืืืงืื ืฉื ืืฉืชืืฉืื, ืื ืืกื ืืืื ืืจื ื ืื ืืจืฉืื ืืขืืืื ืื ืืืกื ื ืชืื ืื.
ืืงืืืืื ืืืืืจ ืคืืชืจืื ืืช ืืืขืืืช ืืืื ืืืืชื ืืืคื ืืื ืื'ืืืื - ืืขืืจืช ืืืคื ืืกืืจืืช ืฉืืื ืืืช ืืื ืืชืจืื ืืช ืืืกืจืื ืืช ืืฉืื, ืื ืืืฃ ืืืช ืืื ืืื ืชืืืื ืืจืืช ืืฉืคื.
ืืกืืืื, ืจืืื ืืฆืืื ืฉืฉื ื ืงืืจืกื ืืืืืจื (ืืื ืืงืืจืกืื ืืขืืงืจืืื) ืืชืขืืื ืื ืืืชืื ืืฉืื ืืืื ืืชื ืืื ืืืืฆืื ืืื. ืื ืืืคืืขืื ืขืืืื ืื ืืฉืืืื ืืฉืคืืช ืื ืืืกืืจืืช, ืืืืจืื ืืืงืืื ืืืช ืืืฉืืื ืืืฉื ืื ืืช ืืชืืื ืืช. ืื ืื ืืืคืฉืจ ืื ืืืืืช ืขื ืืืฆืืข ืขื ืืืืคืง ืฉื ืชืืืื ืืคืืชืื, ืืืืืื.
ืืงืืจ: www.habr.com