Un año más, San Francisco fue el escenario elegido por Apple para celebrar su Conferencia Mundial de Desarrolladores. Como tal, la compañía no hizo ningún anuncio sobre nuevos productos hardware. Más bien, el evento se centró en la presentación de sus últimas tecnologías de software, entre las que han destacado los nuevos sistemas operativos OS 8 y Mac OS X Yosemite, además de un nuevo lenguaje de programación al que la compañía ha denominado Swift.
iOS 8
“Es la mayor actualización desde el lanzamiento de la App Store”. Así definía Tim Cook, consejero delegado de Apple, el lanzamiento del renovado sistema operativo de la compañía para dispositivos móviles: iOS 8.
Sin duda, la nueva plataforma ofrece características que le hacen más potente que su predecesora. Entre ellas, podemos resaltar su sistema de notificaciones, que ahora es más interactivo, lo que permite al usuario interactuar directamente con la aplicación. Por ejemplo, si aparece un SMS, o un mensaje de Facebook, es posible responderlo desde el mismo panel de notificaciones. Otra característica a destacar es que el nuevo iOS 8 incluye un sistema que permite a los usuarios de iPhone y iPad monitorizar qué aplicación está agotando la batería del dispositivo; algo que se podía hacer antes, pero a través de aplicaciones de terceros.
Sin embargo, lo que más te interesará (si eres desarrollador) es que Apple, junto con la presentación de este sistema operativo, ha lanzado un nuevo SDK con más de 4.000 nuevas APIs que ya está disponible para quienes quieran trabajar con él. Se trata de un kit de desarrollo que permitirá a los desarrolladores personalizar aún más la experiencia del usuario con importantes prestaciones de extensibilidad, como widgets del Centro de Notificaciones y teclados de terceros que permiten ofrecer nuevas disposiciones y métodos de escritura, además de incorporar potentes frameworks, como HomeKit.
De este modo, los desarrolladores pueden personalizar con extensiones (o App Extensions, como las denomina Apple) prácticamente cualquier aplicación para iOS. Por ejemplo, es posible desarrollar nuevas opciones para compartir una página web a través de las redes sociales, filtros personalizados para las fotos y APIs para documentos. De hecho, es posible añadir múltiples extensiones en un sola aplicación.
Para crear una extensión, Apple ofrece plantillas basadas en Xcode tanto para iOS 8, como para OS X Yosemite. Cada plantilla incluye archivos específicos de implementación de extensiones así como sistemas para su configuración.
OS X “Yosemite”
Otra de las grandes presentaciones llegó de la mano de OS X 10.10 Yosemite. La actualización presenta cambios notables frente al anterior sistema operativo OS X 10.9 Mavericks. Por una parte, la nueva plataforma para ordenadores portátiles y de escritorio ha actualizado su aspecto, ahora más limpio, con una nueva tipografía, nuevos iconos y nuevas transparencias que dejan entrever elementos superpuestos. Por otro lado, Apple ha querido hacer un gran esfuerzo en mejorar la comunicación con iOS, lo que permitirá a los usuarios transferir imágenes y otros datos entre los dispositivos móviles y su escritorio sin necesidad de utilizar un cable. Esto quiere decir que, por ejemplo, se podrán realizar llamadas de voz entre un Mac y un iPhone, además de poder escribir SMS y MMS desde el ordenador.
Aunque lo más llamativo recae en la nueva función Handoff dentro de la renovada aplicación Mail, gracias a la cual, si el iPad o el iPhone están dentro del alcance del ordenador aparecerá en sus pantallas un pequeño icono. Al pulsarlo, podremos seguir trabajando desde la tableta o el móvil, por ejemplo, sobre el mismo documento que estábamos empezando en el ordenador. De la misma forma, si estamos escribiendo un correo en el iPhone y estamos cerca del ordenador, aparecerá en pantalla la posibilidad de seguir escribiéndolo en la aplicación Mail del ordenador.
El nuevo Yosemite, al igual que iOS 8, ya está disponible para desarrolladores, quienes podrán experimentar con esta nueva versión, crear extensiones para sus apps y widgets para el Centro de Notificaciones.
Swift
Finalmente, otra de las noticias que realizó Apple durante su Conferencia Mundial de Desarrolladores fue el lanzamiento de Swift, un nuevo lenguaje de programación que la compañía lleva desarrollando cuatro años y que por fin ve la luz.
Swift pretende ser un lenguaje de programación que motive a más programadores a crear aplicaciones para iOS y OS X. Trabaja sobre código C y Objective-C (un lenguaje de programación orientado a objetos), y se basa en patrones que, junto con su nueva sintaxis y su mayor sencillez, va a facilitar la ardua tarea de programar a muchos desarrolladores. Una de sus principales características, por ejemplo, es que se pueden desarrollar aplicaciones más rápidamente, pudiendo probarlas y corregirlas sobre la marcha.
Para conocerlo mejor, Apple ha puesto en iTunes, a disposición de todo aquel que lo desee, un libro que ofrece un recorrido por el lenguaje y una explicación detallada de cada una de sus características, sirviendo como guía de referencia para todos aquellos que quieran desarrollar con Swift.