Ya tenemos iOS 6 oficialmente entre nosotros! Y eso significa que ya podemos hablar abiertamente sobre las nuevas funcionalidades que proporciona sin miedo a que Apple nos denuncie.

¿Qué incluye esta nueva versión de iOS? A continuación os muestro una lista de los cambios más importantes que se han introducido, por si aún no habéis tenido tiempo de echar un vistazo a las betas o a la documentación:

Mapas

Probablemente una de las funcionalidades con más polémica, debido a la mala calidad de los mapas con los que cuenta Apple actualmente. Desde el punto de vista del desarrollador se mantiene la API anterior, por lo que las aplicaciones que usen MapKit deberían seguir funcionando sin problemas.

Por otro lado, ahora tenemos la oportunidad de registrar nuestras aplicaciones como Routing providers, de forma que la aplicación oficial de mapas mostrará nuestra aplicación al usuario que busque una ruta en un área determinada. De esta forma, podemos ofrecer rutas en medios de transporte alternativo a los que ofrece la aplicación oficial, como rutas en bicicleta, transportes públicos, senderismo, etc.

Framework social

Este nuevo framework sustituye a la API para Twitter que se introdujo en iOS 5 y añade soporte para otras redes sociales. En concreto iOS 6 ofrece integración directa con Facebook y Weibo (aunque ésta última sólo para usuarios chinos).

Pass Kit

Pass Kit es el nuevo framework asociado a Passbook, orientado a la utilización de entradas, cupones, etc. desde el teléfono móvil. Passbook también ha cosechado alguna crítica negativa debido a su dificultad de uso, aunque ya hay compañías importantes que se están adaptando a su uso.

Game Center

En este caso tenemos algunas modificaciones que permitirán, por ejemplo, que nuestros jugadores se reten entre sí o establecer tiempos límite de turno en los juegos por turnos. Además se facilita el acceso a Game Center gracias a un nuevo controlador: GKGameCenterViewController.

Recordatorios

Gracias a los cambios en Event Kit ahora podemos crear nuevos recordatorios que se mostrarán en la aplicación oficial, así como acceder a los recordatorios del usuario.

Compras In-App

Store Kit por fin proporciona soporte para la compra y descarga de contenido desde iTunes, con el contenido alojado en los servidores de Apple. Esto simplificará en gran medida la venta de contenido descargable, que antes tenía que estar alojado en nuestros servidores.

Collection Views

Por fin disponemos de un componente, UICollectionView, que nos permite una manera de presentar contenido de forma ordenada a los usuarios. La disposición de las vistas embebidas se realiza delegando la tarea a un objeto layout asociado. iOS 6 por defecto incluye una disposición en parrilla o grid, que probablemente deje obsoletos a los componentes open source que proporcionaban esta funcionalidad, pero es de esperar que a partir de ahora podamos ver precisamente objetos layout que nos permitan organizar nuestras vistas embebidas de múltiples maneras.

Preservación del estado de la interfaz

Otro apartado en el que Apple nos lo pone ahora más fácil es el de mejorar la experiencia de nuestros usuarios, preservando el estado de la aplicación entre diferentes ejecuciones. Gracias a una nueva infraestructura, ahora será mucho más fácil que nuestros usuarios sigan su trabajo o diversión justo donde lo dejaron.

Auto Layout

Todo un nuevo sistema de organización de los componentes gráficos en nuestra aplicación, que nos permitirá establecer relaciones más ricas entre ellos de forma más intuitiva que con el sistema anterior.

Privacidad

A partir de ahora el sistema pedirá permiso al usuario cuando una aplicación intente acceder a sus contactos, calendarios, recordatorios y fotos, además de la información de geolocalización como hasta ahora. Esto mejorará la seguridad de los usuarios, pero hará que desde nuestro lado tengamos que preveer una posible negativa del usuario a que accedamos a sus datos.

Otros cambios

Como siempre, podéis acceder a una lista exhaustiva de cambios en la documentación de Apple:

Saludos, y a programar!