El lenguaje de programación Swift, lanzado por primera vez en 2014 con algunas versiones revisadas a lo largo de los años, es una alternativa a Objective C, que incorpora conceptos contemporáneos de la teoría de la programación y una sintaxis simplificada. Se describió simplemente durante su lanzamiento como «Objective-C sin el bagaje de C».

Este lenguaje existe desde hace más de 7 años. ¿Existe algún dato interesante oculto sobre Swift que todavía no se haya descubierto hasta hoy? En este blog, vamos a desenvolver algunas verdades intrigantes que Apple no cuenta sobre el lenguaje de programación Swift.

¡Descubre los beneficios del Lenguaje Swift para empresas, y también la formación online en Apple Coding Academy!

¡Swift no es tan rápido!

A pesar del nombre, es poco probable que Swift dé lugar a aplicaciones que se ejecuten sustancialmente más rápido que las aplicaciones de Objective-C. Aunque los dos lenguajes son distintos, comparten muchas similitudes: ambos se dirigen a las mismas API de Cocoa y Cocoa Touch (para OS X e iOS, respectivamente), están tipados estáticamente y utilizan el mismo compilador LLVM. Sin duda habrá disparidades en el rendimiento porque los dos lenguajes no son similares, pero no esperes grandes cambios.

Swift es Objective-C sin C

Apple facturó este nuevo lenguaje de programación como «rápido, moderno, seguro e interactivo». Basándonos en lo que hemos visto durante la keynote de la WWDC 2014, el objetivo que hay detrás parece ser el de hacer el desarrollo de apps más fácil que antes. El lenguaje de programación Swift, según el CEO Tim Cook, permite a los desarrolladores eliminar categorías enteras de errores típicos de programación que afectan a su código. Esencialmente, corta el desorden y ayuda en el proceso de programación.

Swift sigue mejorando

Con cada actualización del lenguaje, Apple añade nuevas características. Así que es una buena idea estar al día de las novedades de Apple y familiarizarse con los últimos cambios. Swift no solo sirve para generar apps para dispositivos iOS, también se puede utilizar para hacer apps para OS X.

Swift está incompleto

El lenguaje que está disponible actualmente no es el producto terminado. Apple sigue trabajando en él, y es muy probable que se añadan nuevas características en los próximos meses. Aunque puede valer la pena codificar en el lenguaje de programación Swift para familiarizarse con él, para ello tendrás que utilizar Xcode 6 beta y el SDK de iOS 8 (también en beta). Recuerda que las tiendas de aplicaciones de Apple no permitirán aplicaciones construidas con Swift hasta que se lancen Yosemite y iOS 8.

Swift debería ser un lenguaje seguro(r)

Apple ha hecho y seguirá haciendo esfuerzos para que Swift sea seguro. Si has recibido formación para desarrolladores de iOS, sabrás que es fundamental que los programadores incluyan corchetes cuando incorporen sentencias if. Porque esto provoca el problema del «goto fail» de SSL. Además, las sentencias switch deben incluir sentencias por defecto, que garantizan que se devuelva algo al final de la sentencia aunque no se cumpla ninguna de las condiciones de la misma.

Depuración sencilla

La interfaz de depuración de Xcode incluye una versión interactiva del lenguaje de programación Swift llamada Interactive Playground. Esto implica que los desarrolladores pueden utilizar la sintaxis de Swift para evaluar e interactuar con una aplicación existente, escribir nuevo código para ver cómo funciona en un entorno similar al de un script, e incluso crear nuevos algoritmos. Esto es accesible a través de la consola de Xcode o del Terminal.

Aplicaciones mejores y más estables

Apple demostró en la demo de la WWDC que la ordenación de objetos sofisticados se ejecuta 3,9 veces más rápido en Swift que en Python; Object – C se ejecuta 2,8 veces más rápido que Python. También se incluyen genéricos, cierres, inferencia de tipos, tipos de retorno múltiples, sobrecargas de operadores y otras características que los desarrolladores desean ver en sus programas. Los desarrolladores podrán probar sus aplicaciones con mayor facilidad, lo que les permitirá escribir código para aplicaciones complejas con mayor rapidez. Incluso serán capaces de crear aplicaciones mejor probadas en menos tiempo.

Apple domina Swift

Objective-C, que existe desde hace 30 años, está mostrando signos de declive. No obstante, Apple no ha especificado el motivo de la introducción del nuevo lenguaje. ¿La explicación más probable? Apple es libre de añadir o cambiar las funcionalidades que quiera, cuando quiera, como desarrollador de Swift.

También existe la ventaja de que, una vez que Swift se haga omnipresente, transferir las aplicaciones de iOS a Android será considerablemente más difícil. No podrás utilizar las herramientas existentes y relativamente desarrolladas de Objective-C a Java.

Swift es más hábil en el manejo de cadenas

Si el manejo de cadenas en Objective-C te vuelve loco, adorarás Swift, ya que la forma de tratar las cadenas en el nuevo lenguaje es significativamente más sencilla. En particular, puedes simplemente concatenar cadenas con «+=» y comparar cadenas con «==» en lugar del más oneroso «isEqualToString:». Las cadenas también pueden utilizarse en las sentencias switch.