Following the comments, here is an explanation of what this warning is.
Xcode 6.3 has an updated compiler toolchain that is more rigorous, so you see more warnings in general, including this one.
Here the class JSQMessagesCollectionViewFlowLayoutdeclares a property whose definition contradicts the definition of a superclass:
@property (readonly, nonatomic) JSQMessagesCollectionView *collectionView;
While in the superclass, UICollectionViewLayoutit is declared as:
@property(nonatomic, readonly) UICollectionView *collectionView;
Objective-C does not support the covariance property , and this override is a misuse of the Jesse language. The class JSQMessagesCollectionViewFlowLayoutmust provide an additional property related to the type of the subclass.