Auto layout, la pista de Apple sobre el nuevo iPhone

En la pasada Keynote, enfocada a desarrolladores, Apple mostró su SDK con nuevas librerías usadas en iOS 6.0, como por ejemplo la integración de SIRI en otras aplicaciones, etc.

Aunque hay una que pasó desapercibida, llamada Auto layout, que viene a significar "distribución (de elementos de la interfaz) automática".

Auto Layout permite a los desarrolladores definir una serie de reglas de cómo se van a relacionar los diferentes elementos de la interfaz de la aplicación en la pantalla del dispositivo. Auto Layout entonces ajustará los elementos según las reglas que se vayan definiendo, por ejemplo: "el botón superior izquierdo debe estar siempre a 30 pixeles del botón superior derecho", pero por ejemplo no tiene que estar a ninguna distancia concreta de la parte inferior.

Esto permitiría (en este ejemplo) "alargar" la interfaz hacia abajo y mantener la relación de izquierda a derecha, para así no tener que hacer dos aplicaciones, una en formato "corto" (como el actual iPhone con proporción 3:2) y otra en formato "largo" (para el futuro iPhone).

¿Y por qué no hacer dos aplicaciones, una para previos iPhones y otra para el nuevo?. Pues por dos motivos:

  • Fragmentación para el usuario: actualmente tenemos tres tipos de aplicaciones en la App Store, las normales (iPhone), las HD (iPad) y las universales (que albergan tanto para iPhone como para iPad). Añadir otro tipo de aplicación (HD +?) no haría más que liar al usuario, ya familiarizado con dos tipos de aplicaciones, una por tipo de dispositivo, las normales para iPhone y las HD para los iPad.

  • Fragmentación para los desarrolladores: es normal que haya que diseñar dos tipos de interfaz, una para iPhone y otra para iPad, pues su uso es diferente, y la usabilidad en la pantalla varía, no es lo mismo manejar un iPhone que un iPad. Ahora bien, si los desarrolladores tienen que hacer otro tipo de aplicación (para pantalla más alargada), a parte de ser confuso, dificulta la vida a los desarrolladores, haciendo menos atractiva la plataforma. Con Auto layout, los desarrolladores que quieran tener una aplicación para iPhone, van a desarrollarla tanto para el iPhone 3G, como para el 4S como para el 5 en un sólo desarrollo, pues ya el SDK (kit de desarrollo) se encargará de mostrarlas apropiadamente para el 3G (resolución normal), como para el 4S (resolución retina) como para el 5 (resolución retina "alargada").

De nuevo aquí se muestra patente la filosofía de Apple, menos es más, pues al tener más controlado todo facilita el trabajo a los desarrolladores y la captación de clientes a los mismos.