En la conferencia de Apple WWDC 2015 de hoy, hubo algunos anuncios importantes, tanto esperados como inesperados, que son una gran noticia para los desarrolladores de aplicaciones.
Índice de contenido
Código abierto Swift 2.0
Apple quiere que su lenguaje de programación Swift esté “en todas partes y sea utilizado por todos”. Para ayudar a que esto suceda, Craig Federighi de Apple anunció que Swift 2.0 será de código abierto para iOS, OS X y Linux. Esto les da a los desarrolladores acceso al código fuente de Swift y la capacidad de contribuir con mejoras y mejoras al lenguaje. Esta es una gran noticia proveniente de Apple, que tiende a mantener un control estricto sobre sus herramientas de desarrollo.
Apple ha seguido avanzando en su nuevo lenguaje de programación Swift desde el lanzamiento inicial de Swift en la conferencia WWDC del año pasado. Algunas de las otras mejoras enumeradas para Swift se muestran en Figura 1.
Figura 1 – Nuevas funciones de Swift 2.0 |
Los mayores cambios para Swift incluyen un mejor rendimiento, una nueva API de manejo de errores (el modelo try, throw, catch familiar en otros lenguajes de programación modernos) y una nueva función de disponibilidad que permite a los desarrolladores escribir código que solo se ejecuta en versiones específicas del sistema operativo.
El equipo de Swift creó una publicación de blog hoy donde puede obtener más información: https://developer.apple.com/swift/blog/.
Aplicaciones nativas de Apple Watch con watchOS 2.0
Apple Watch fue lanzado hace solo seis semanas, y Apple ya ha proporcionado una versión beta de watchOS 2.0 que permite a los desarrolladores escribir aplicaciones que se ejecutan de forma nativa en Apple Watch. ¡La beta está disponible para desarrolladores hoy!
Con el lanzamiento inicial de watchOS 1.0, la funcionalidad de las aplicaciones de terceros era extremadamente limitada. Todo el código para aplicaciones de terceros se ejecutó en el iPhone, lo que significaba que el iPhone debe estar dentro del alcance para que la aplicación funcione. Con watch0S 2.0, los desarrolladores ahora pueden escribir código que se ejecute de forma nativa en Apple Watch. Desde una perspectiva práctica, esto significa que puede crear una aplicación que permita a los usuarios realizar muchas más funciones directamente en Apple Watch, en lugar de tener que ceder el control de su aplicación Apple Watch a su aplicación de iPhone principal. Aunque Apple hizo que Handoff funcionara bien, a menudo no era el mejor de los casos desde la perspectiva de la experiencia del usuario.
Estas son algunas de las funciones clave a las que ahora se puede acceder desde aplicaciones de terceros:
- Uso de Digital Crown como dispositivo de entrada
- Capturar sonido desde el micrófono
- Reproducción de audio en el altavoz del Apple Watch o en un auricular Bluetooth
- Reproducción de video
- Acceso a HealthKit, incluida la transmisión de datos de frecuencia cardíaca
- Acceso a dispositivos HomeKit desde Apple Watch
- Acceso al motor táptico. Los desarrolladores pueden elegir entre una variedad de “sentimientos” y audio para proporcionar retroalimentación háptica a los usuarios.
- Acceso al acelerómetro
Esto presenta una gran oportunidad para los desarrolladores de aplicaciones que tenían las manos atadas al crear versiones 1.0 de las aplicaciones de Apple Watch. Ahora es mucho más fácil crear aplicaciones que se sientan como ciudadanos de primera clase. Una de las funciones más solicitadas fue el acceso a Digital Crown, que proporciona una forma muy natural para que los usuarios realicen una selección en su aplicación.
Los desarrolladores de aplicaciones ahora tienen la capacidad de crear sus propias “complicaciones” que les permiten expandir la presencia de sus aplicaciones a las carátulas del Apple Watch. Las complicaciones pueden ser cualquier información de una aplicación de terceros que el usuario pueda encontrar relevante, como horarios de vuelo, resultados deportivos, sistemas de control del hogar, etc. Apple proporciona las plantillas para que pueda crear complicaciones que se ven muy bien en una variedad de esferas de reloj.
Otro cambio importante tanto para los usuarios como para los desarrolladores de Apple Watch es que watchOS 2.0 permite que Apple Watch se conecte directamente a redes Wi-Fi conocidas cuando el iPhone emparejado no está dentro del alcance para compartir su conexión. Este es un gran problema. A menudo me alejé de mi iPhone mientras usaba mi Apple Watch, lo que hacía que la mayoría de las aplicaciones de mi reloj fueran inoperables.
La nueva API de búsqueda y enlaces profundos
Apple anunció otra excelente manera para que los desarrolladores extiendan sus aplicaciones a través de la nueva API de búsqueda. En iOS 9, los usuarios pueden buscar contenido dentro de las aplicaciones utilizando la búsqueda nativa de iOS. Los desarrolladores de aplicaciones pueden indexar y proporcionar enlaces a la información contenida en sus aplicaciones que se pueden incluir en los resultados de búsqueda de iOS. Durante la conferencia magistral, Craig Federighi hizo una demostración de la búsqueda de la frase “papas”, que extrajo los resultados de la receta de la aplicación Yummly. Al seleccionar el resultado, se utilizó un enlace profundo para navegar a la aplicación Yummly, donde puede interactuar con el contenido.
Deep Linking es una tecnología importante que ha recibido mucha atención recientemente entre las grandes empresas de tecnología como Google y nuevas empresas como Branch Metrics, URX y Quixey, que han estado trabajando en enlaces profundos en el espacio móvil. Esta nueva función de iOS 9 contribuye en gran medida a ayudar a Apple a mejorar sus capacidades de búsqueda y proporcionar a los desarrolladores de aplicaciones nuevas oportunidades para integrar sus aplicaciones en la experiencia del usuario de iOS.
Transmisión en vivo WWDC 2015
Por primera vez en la historia de la WWDC, Apple está transmitiendo en vivo no solo el discurso principal, sino también más de 30 sesiones. Como mencionó Tim Cook en el discurso de apertura, hay muchos más desarrolladores que desearían poder estar en la WWDC, pero simplemente no hay espacio en el evento. Esta es definitivamente la mejor opción. Revisa este enlace para más información.
Conclusión
Fue un gran día de grandes anuncios para los desarrolladores de aplicaciones en la WWDC 2015. Estoy deseando poner mis manos en las betas y aprovechar estas fantásticas funciones nuevas. Como Apple nos permite hablar en detalle sobre estas nuevas funciones, las incluiré en mi columna habitual “Libera tu desarrollador interno de aplicaciones”.