First of all, let me say that this is a vivid example of a subjective question, which probably should not be asked here - you are certainly a well-established member here, and I am sure that you already knew this.
But since you asked, I will try to answer your subjective question as unpredictably as possible - although this is not the best question for Stack Overflow, this is a good question in general, and I'm sure several Googlers will be here looking for an answer, subjective or not!
First of all, if your only / main complaint about KVO is the syntax (as you mentioned in the comments on your question), do not go after the Objective-Chain or its inspiration, ReactiveCocoa . While they have an incredible amount of utility , none of them are worth their weight or complexity just for the more accessible KVO syntax.
Of the three libraries that you mentioned, KVOController is most often used โ between simple syntax and to be sure of thread safety, you can let a large number of GitHub stars speak for themselves. This is my recommendation of the three originally published options.
Other options, which also seem easy and great syntaxes, also have their advantages - Block-KVO is the only option for three sports for the MIT license instead of BSD, so if this is the preference of the need for your project, keep this in mind and THObserversAndBinders , despite something that has not been updated since the end of 2013, excellent documentation and the lack of ownership of Facebook, if this is also your thing.
Hopefully this will give you an objective list that will help you choose the best option - and don't forget to leave it less open the next time :)
source share