Provides a list of constraints to how different views should be arranged, and then lets the system solve it. This sounds similar in practice to the ‘springs and struts’ system that any iOS developer should already be familiar with, with at least one major difference. You can apply constraints to sibling views, not only the superview.

Official JWLayoutViews web site

Official JWLayoutViews repository