To finish our conversion from part 1
[https://arturgruchala.com/rxswift-course-adding-rxswift-extensions-to-existing-code-part-1/]
, we will need all changes, available here
[https://github.com/agruchala/RxAPITraining/tree/rx].
Collection view
Right now we are using old-fashioned
This tutorial will use all pieces of information we gathered from previous posts
to refactor existing code to RxSwift. I created a base project
[https://github.com/agruchala/RxAPITraining]. Simple iOS application displaying
RxCocoa brings UIKit controls and views to the reactive world. We can access
them with .rx on view object. Neary all relevant properties of views have their
reactive wrapper: alpha, background color, frame,
Working with async tasks using RxSwift is easy and straightforward. For me, the
hardest thing was to grasp the concept of the flatMap operator.
FlatMap - general idea
First, let us focus on
RxSwift provides many ways to combine and merge two or more observables
together. Sometimes more than one thing has to go right to get the desired
result.
Starter project
We will reuse the