Auto Layout es un sistema para crear interfaces adaptables a diferentes pantallas mediante el uso de relaciones y constraints entre los elementos de la interfaz. Permite especificar attributes como leading, trailing, top y bottom constraints para posicionar elementos y también height, width y constant constraints para especificar tamaños. Size Classes permite adaptar la interfaz para diferentes tipos y orientaciones de dispositivos usando categorías como Any, Compact y Regular en lugar de verificar el modelo de dispositivo específico.