I’ve finished my first read of the book (yes, I plan to read it again ) and I would like to leave some suggestions and feedback about the book.
First impression, the book is heavy! The first chapters (well, more or less the first half of the book), which covered operators, are hard to digest since there are a lot of things to cover and learn, but I understand it’s difficult to create more excitement while explaining this, at least for me since I’m more a ‘practical’ kind of guy. I see this part of the book as a tool to revise as needed.
The other half (community, architecture and demos) are “easy” to go through, because there are a lot of practise and for me it’s easier to feel engaged doing “real apps” instead of minor examples.
Now the suggestions:
Expand MVVM chapters.
I think architecture is very important and an interesting subject and I feel the book only covers the basics of MVVM.
The last chapter could be bigger.
My opinion on this is almost the same as the one of a book review I’ve read. Since we are building a “Complete RxSwift App”, I think it should contain topics such as error handling, retries, pagination (I think I’ve never saw this done in RxSwift), etc; and unit tests for example.
Actions could be extended too.
The chapter about Actions is a short one and I think the concept and the cases
Add a chapter about state managing.
In my opinion, this is a crucial topic on FRP and maybe the authors could make a chapter talking about it (e.g. how to use scan to manage/remove state, how to manage the pagination “problem” when dealing with network requests without storing the current page on a variable, etc) and use these things on the apps build in the last chapters.
I see a lot of people asking for an example of the last chapter with a tab bar controller instead of a navigation controller. I think it will be a good addition too.
I think this is all for now (maybe when revising the book again I’ll add or update this ).
Lastly, I want to praise and give a big thanks to the authors for the awesome job they’ve done by creating this book!
[Edit] Added 5) on the suggestions.