Reactive programming is awesome and really makes complex I/O stuff simple. However, FRP is totally different approach how you look at the events and programming. Such a change in thinking requires good quality materials which can make the learning process simpler and quicker. Here’s the list of materials which I’ve read and I’ve found them useful. The list is sorted in an order I would like to read it 😉
Last update: 15.07.2017
I thought I would update the Top List. Since the publish date few nice articles have come out. So, here you have – the updated materials list for RxSwift. Enjoy reading 📚💪
Well… if you have a budget for the learning process I think the book is a good option. It was written by 4 authors and published by raywenderlich.com brand. For now, it’s the only one, complete source of knowledge about RxSwift. When I’m writing this post the book costs $54,99 and I think it is worth it. There are two chapters available for free to read. I’ve also written my review of the book.
However, if you are interested only in free resource this what I can recommend to you. I think this talk is a great start for the RxSwift journey. Marin Todorov talks about RxSwift at "try! Swift NYC". The presentation covers basic usage of Reactive extension and how can it helps you in the daily development.
After you’ve watched Marin’s talk I think a good idea is to read this series. The series says a lot about Observables, beginning with the basic operators, binding the model and the UI and ending with schedulers. I’ve found this series very useful because it is well split into smaller chapters. What’s more, the Author lives in the same city as I do 😄. I really encourage you to read it.
Well… I need to say I had few doubts if I should put this article here because I’m the author. However, I’ve received much positive feedback about the article so there must be something. If I hadn’t put it here it would have been a wrong decision I think.
In the article, I’m trying to teach you how to start thinking in the reactive way. Knowing what is an Observable and Observer is not enough. I pay high attention to drawing RxDiagrams before writing code, especially when you are learning.
Now it is time to repeat all that you have learned so far. This is a shallow description what is an Observable, Observer, Subjects and Schedulers which serves well as a summary.
On the 5th place, I put the article which is not only for iOS developers. The article describes how to use Rx extension and how to start thinking in the reactive way. Samples are written in RxJS, but I don’t think it is a problem at all. I really recommend it if you’ve already known the basics of RxSwift from previous 2 recommendations.
This is the another awesome series about RxSiwft. The author writes what RxSwift can offer you and how it can improve writing iOS apps. He also covers basics operators, ‘Driver’ unit, how to get rid of state and unit-tests. I really like the series!
I really like how Jafar talks about Rx. Learning Rx is the hardest thing here and knowing how Netflix successfully uses Rx is very motivating and inspiring. PS When Erik Meijer comes in, the talk starts to be very "technical". 😛
The article series which covers what are the observables, how to use basic operators, schedulers, and subjects. There are some topics which haven’t been described in previous articles.
It is not an article, but a list of articles recommended by the community members. For sure, it is worth to look at it.
Great place to learn the basic stuff in totally different format. It’s an Udemy course about RxSwift. I would say is the second most complete source of knowledge about Rx. However, similar to book it is a paid content. If you have a budget, I recommend it for beginners.
Do you want more?
That’s the spirit! Follow me on twitter. Whenever I find a good article I always share it 😉