14 de junio 2014
Mas intuitivo, facil y potente que su antecesor.
Pasada ya mas de una semana después del WWDC 2014 de Apple, y del shock inicial de la presentación del nuevo lenguaje de programación SWIFT, toca hacer un articulo completo sobre este lenguaje que pilló a muchos en fuera de juego.
Recordando un poco el evento, Craig Federighi hablaba sobre SWIFT en los siguientes términos:
“SWIFT es rápido, moderno y diseñado con seguridad”, “Es como Objective-C, pero sin C”.
Explicó que el nuevo lenguaje de programación de Apple ha sido diseñado íntegramente de forma nativa permitiendo trabajar con todas las características que los desarrolladores ya usaban de Cocoa y Cocoa Touch desde Objective-C.
Ni que decir tiene que la falta de rumores en los mentideros de internet sobre este nuevo lenguaje hicieron pensar en un primero momento que SWIFT era una improvisación de Apple para rellenar de contenido el evento, y que ni de lejos SWIFT sería tan potente como nos querían hacer ver en la presentación. Si bien varias pistas ya apuntaban en la dirección contraria, ya que en el mismo momento de la presentación Apple ya disponía de todo lo necesario para programar en SWIFT en su plataforma de desarrollo XCode 6 (en fase beta) y de un completo manual descargable en la iBooks Store completamente gratis.
Días mas tarde el propio Chris Lattner, responsable de herramientas para desarrolladores de Apple, comentó en su blog personal varios aspectos técnicos de SWIFT entre los que se encontraban comentarios acerca de los inicios del desarrollo del nuevo lenguaje, que lo situaban a principios de 2010. Es en estos comentarios es donde Lattner explica que el proyecto empezó con muy pocos profesionales y que con el transcurso del tiempo se fueron incorporando más. Como podéis ver, el primer y controvertido punto de este nuevo lenguaje queda aclarado, no es “algo” sacado de la manga por Apple para dotar de contenido su evento, sino que es un nuevo lenguaje fruto del trabajo de más de 4 años y que según la propia Apple promete facilitar mucho la labor de los programadores.
Aunque la mayoría de la comunidad de desarrolladores coincide en que es muy pronto para afirmar nada acerca de este nuevo lenguaje de programación, desde Apple han dejado claro que SWIFT esta llamado a sustituir a Objective-C. Este nuevo lenguaje puede ser usado para el desarrollo tanto de aplicaciones básicas, como apps de redes sociales, tanto como para desarrollar los juegos 3D mas avanzados, estos últimos muy beneficiados por la nueva optimización de gráficos de Apple llamada Metal.
Una de las grandes ventajas de SWIFT presentadas con gran hincapié en el evento y que ha caído muy bien entre la comunidad de desarrolladores ha sido la interpolación con Objective-C, de tal manera que podrán utilizarse ambos códigos a la vez, y los desarrolladores podrán intercambiar parte del código según lo estimen oportuno.
Aunque sin duda alguna, una de las cosas que más ha gustado a la comunidad, fue ver durante la demo el playground de SWIFT, una opción muy útil para optimizar el código ya que al momento de escribir una linea de código va apareciendo el resultado inmediatamente, es decir, mientras programas puedes ver el resultado de tu código en tiempo real, pudiendo ver las variables en un gráfico o las veces que se ejecuta dicho código, una autentica y revolucionaria ayudar para el programador.
Profundizando un poco mas en las características técnicas del lenguaje, desde Apple se han dejado ver algunos detalles (antes de poder leer el manual), como por ejemplo la simplificación de la sintaxis lo que hace que el código sea mas claro y fácil de leer, algo que hará que se reduzcan sensiblemente los errores mientras programamos. Así mismo se han introducido una serie de cambios en todas las clases eliminando de las mismas todo el código “inseguro”, en las variables se ha introducido la característica de que estén inicializadas automáticamente antes de su uso y los arrays y enteros siempre estarán protegidos de overflow.
Resumiendo, SWIFT llega a las manos de los desarrolladores con el objetivo de ser el sustituto de Objective-C y de simplificar el desarrollo de aplicaciones, facilitando así la vida de los desarrolladores, que tendrán en este nuevo lenguaje un gran aliado en su trabajo.
Otros artículos de interés: