This tutorial is not as good as the ReactiveCocoa tutorial. It basically keeps adding components without adequately explaining their role:
What is the role of ViewModelServices? What service should it provide to ViewModels? If I were executing a login request, and i received a token in the response - would ViewModelServices handle saving the token to the keychain?
This ViewModel is for search, it consists only of a single NSString searchTerm property. If I was building a registration form consisting of 10 fields, would the ViewModel consist of 10 properties, one for each field?
Why is the ViewModel supplied by the AppDelegate and not an instantiated in the View Controller? What benefit does this achieve?
It would make a lot more sense to have a group named Model and a subgroup: Model/services. Likewise a group named ViewModels and a subgroup ViewModels/Services.
Podfile in the project needs to be updated. target is missing.
the pod install throws error
[!] The dependency `ReactiveCocoa (= 2.1.8)` is not used in any concrete target.
The dependency `objectiveflickr (= 2.0.4)` is not used in any concrete target.
The dependency `LinqToObjectiveC (= 2.0.0)` is not used in any concrete target.
The dependency `SDWebImage (= 3.6)` is not used in any concrete target.
This tutorial is more than six months old so questions regarding it are no longer supported for the moment. We will update it as soon as possible. Thank you! :]