The document summarizes Auto Layout theory and provides an overview of using Auto Layout in Interface Builder and code. It discusses:
1. The history and evolution of Auto Layout, describing it as a constraint-based, descriptive layout system based on solving systems of linear equations.
2. The basics of constraints including attributes, relations, priorities, intrinsic content size, compression resistance, and hugging.
3. How Auto Layout works by installing constraints, converting them to inequalities, solving the system, updating frames, and displaying layers.