Ayer durante el anuncio del nuevo iOS 8 Apple dijo que esta es la mayor actualización del sistema operativo utilizado por todos los modelos de iPhone, iPod touch y iPad desde el lanzamiento del App Store. Si bien hay varios cambios importantes para los usuarios finales, las mayores novedades son para los desarrolladores de apps con más de 4.000 nuevas APIs y la introducción de las prestaciones de extensibilidad, la plataforma de salud y estado físico HealthKit, la plataforma de hogar inteligente HomeKit y el nuevo lenguaje de programación Swift.
Este nuevo conjunto de herramientas abre nuevas áreas de iOS, lo que permite a los desarrolladores extender el alcance del contenido y funcionalidad de sus apps. A continuación se listan algunas de las novedades principales de iOS 8.
Prestaciones de extensibilidad
Apple parece que finalmente comienza a abrir iOS, permitiendo a los desarrolladores personalizar aún más la experiencia del usuario con un acceso más profundo que nunca a las capacidades de iOS y llevar la funcionalidad de sus apps a nuevos límites. Las nuevas prestaciones de extensibilidad de iOS 8 abarcan varias áreas incluyendo:
- Opciones para compartir. Hasta ahora iOS permite compartir rápidamente fotos, videos, sitios web y otros contenidos con sitios sociales como Facebook y Twitter. Con iOS 8 se han abierto las opciones de uso compartido para todos los desarrolladores.
- Filtros y Edición de fotos. Ahora los desarrolladores pueden integrar sus filtros personalizados y herramientas de edición directamente en la app Fotos. Esto significa que podrás aplicar efectos de terceros a las imágenes sin salir de la aplicación en la que estás viendo las fotos.
- Acciones personalizadas. Los desarrolladores no solo podrán crear opciones para compartir sino también acciones personalizadas para hacer cosas como añadir una marca de agua a documentos, añadir algo a una lista de deseos, o traducir el texto a un idioma diferente.
- Centro de Notificaciones. En iOS 8 los desarrolladores de apps pueden añadir sus propios Widgets al Centro de Notificaciones. Por ejemplo, puedes añadir widgets que te mantienen actualizado sobre las entregas de paquetes, los últimos informes de surf, o historias de último momento de tu app de noticias favorita.
- Teclados de terceros. Los desarrolladores serán capaces de crear nuevos teclados que se pueden instalar y utilizar en todo el sistema. Una vez que estén disponibles, podrás elegir el método de entrada o disposición preferido.
- APIs para documentos. Con iOS 8 se expanden las maneras en las que se manejan documentos para que puedas abrir y editar documentos utilizando más apps, y para compartir documentos entre aplicaciones sin crear copias innecesarias.
HealthKit
Esta nueva plataforma de iOS 8 ofrece a los desarrolladores APIs HealthKit que permiten que las apps de salud y estado físico puedan comunicarse entre sí. Cada app puede utilizar información específica de otras aplicaciones para proporcionar una manera más integral para controlar su salud y estado físico. Por ejemplo, una app de presión arterial podría compartir sus datos con una app médica para que tu médico pueda proporcionar orientación y atención de alta calidad.
HomeKit
Otra de las nuevas plataformas de iOS 8 es HomeKit. Este conjunto de herramientas permite conectar y controlar accesorios para el hogar compatibles usando Siri. HomeKit ofrece un protocolo común, un emparejamiento seguro y la capacidad de controlar fácilmente dispositivos individuales o grupos de dispositivos en toda la casa. Por ejemplo, puede decirle a Siri “me voy a la cama" y automáticamente se podrían atenuar las luces, cerrar las puertas y ajustar el termostato.
Touch ID
Finalmente con iOS 8 los desarrolladores podrán acceder al sensor de huellas dactilares Touch ID introducido con el iPhone 5s. Este conjunto de APIs permite a los desarrolladores autentificarse en forma segura dentro de sus apps usando sus huellas dactilares para proteger inicios de sesión, datos del usuario, y desbloquear objetos del llavero.
iOS 8 mantiene los datos de tus huellas dactilares seguros y no los comparte con los desarrolladores. Estos APIs proporcionan una autenticación de huellas dactilares a través de una coincidencia y en ningún momento ni iOS u otras apps acceden a las mismas.
Metal
Con iOS 8 se introduce Metal, una nueva tecnología para gráficos que maximiza el rendimiento de chip A7 de Apple. Metal promete poner a los desarrolladores de juegos y motores gráficos más cerca del hardware reduciendo drásticamente la sobrecarga. Gracias a su increíble mejora que multiplica por 10 la velocidad de los draw calls, Metal permite a los grandes desarrolladores ofrecer por primera vez juegos 3D con calidad de consola en dispositivos móviles.
SceneKit
No todos los juegos necesitan lo último en gráficos 3D, y es por esto que para los juegos de tipo “casual” iOS 8 ahora cuenta con SceneKit. Esta plataforma permite crear fácilmente escenas de juegos en 3D e incorpora un motor de física, un generador de partículas y formas simples de establecer acciones de objetos 3D. SceneKit funciona en conjunto con SpriteKit, la plataforma para gráficos y animaciones 2D lanzada el año pasado que ahora incluye importantes mejoras como campos de fuerza, física a nivel de píxel y cinemática inversa.