Swift el nuevo lenguaje de programación de Apple

hola-mundo-swift

Swift es el nuevo lenguaje de programación para crear Apps para iOS y OS X que Apple ha presentado en su última Keynote.

Se trata de un nuevo lenguaje creado desde «0» que es más rápido a todos los niveles que Objective-C, además según parece Swift tiene una curva de aprendizaje mucho más amable que este último.

Ya he podido echarle un ojo, y la verdad es que cuesta acostumbrarse a algunas cosas, pero en lineas generales me gusta, pues se reduce la cantidad de código que debemos escribir, y todo lo que sea reducir código es bueno.

Veamos algunas cosas de este nuevo lenguaje.

CONSTANTES Y VARIABLES

Para definir variables y constantes lo haremos con las palabras var y let respectivamente:

var miVariable

let miConstante

Podemos declarar múltiples variables o constantes separadas por una coma:

var miVariable = 0, miVariableDos = 1, miVariableTres = 2

Podemos definir el tipo de variable o constante de la siguiente manera, aunque según parece, no será necesario salvo casos puntuales:

var miVariable: String

La linea de código anterior se leería: » he declarado una variable llamada miVariable de tipo String. Posteriormente podré usar la variable de la siguiente forma:

miVariable = «Hola»

A modo de anécdota, en Swift podemos declarar variables y constantes con caracteres Unicode

let-swift
Ahora que está tan de moda, variables y constantes declaradas con «emojis» 😮

NSLOG

Para imprimir un resultado en pantalla, lo que es printf en C, o NSLog en Objective-C, en Swift utilizaremos: println

println (“Hola Mundo»)

Así mismo los especificadores que usábamos como %@ o %i, en Swift podemos hacerlo con \(variable u objeto) es decir:

let manzanas = 3
let cuantasManzanas = “Yo tengo \(manzanas) manzanas”

ARRAY

En Swift declararemos un Array de la siguiente manera:
var miArray = [“elemento1”, “elemento2”,”elemento3”]

PUNTO Y COMA

No es necesario finalizar las sentencias con punto y coma cuándo programemos con el lenguaje Swift, como veníamos haciendo en Objective-C, pero ¡Ojo! en el caso de que queramos anidar múltiples declaraciones en una linea si es necesario ponerlos.
let miConstante = “Hola”; println(miConstante)
//se imprimiría Hola

PLAYGROUND

Swift es compatible con una nueva funcionalidad que implementa xCode en su versión 6.0 que es PlayGround, en pocas palabras se trata de que cuándo escribes código, lo que escribas lo ves en tiempo real en un apartado de xCode, no hace falta compilar en el simulador para ver lo que has hecho, pues según vayas escribiendo código verás los resultados.

RESUMIENDO

Hay que tener valor, desde luego, y la historia nos ha demostrado que si algo le sobra a Apple es valentía, no solo cambia su lenguaje de programación para su ecosistema, sino que en vez de usar alguno de los lenguajes existentes, crea un nuevo lenguaje, hay que ser valiente, pero así es Apple.
¿Quieres aprender Swift? Y aquí surgen dos respuestas, sí: bienvenido a la nueva era, no: quizá el año que viene no, ni al otro, pero ten por seguro que si no aprendes Swift, tendrás que apearte del tren iOS y OS X en lo que a desarrollo se refiere.
Es un buen momento de aprender cosas nuevas, ahora que Swift es un recién nacido, mi consejo es que lo recibas con los brazos abiertos, sigue aprendiendo Objective-C, pero ves mirando cosas de Swift, ves familiarizándote con el, porque es el lenguaje Apple del presente y del futuro.
En breve publicaré nuevos Curso Online, no creáis que estoy durmiendo: Curso Intermedio, Curso de Objective-C, y ya estoy perfilando el temario del nuevo Curso: Iniciación iOS con Swift.
About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

3 Comments

  • Luis Miguel 03/06/2014 @ 20:16

    Hola Sergio!
    Hay un pequeño descuido, las variables dentro de las cadenas de texto son de forma:
    \(variable u objeto)

    • Sergio Becerril 04/06/2014 @ 15:21

      Hola Luis Miguel,

      ¡¡Corregido!! es con barra invertida y no con barra inclinada. 😉

      Gracias por visitar el blog.

  • Swift y Rust, como hermanos 07/06/2014 @ 00:46

    […] como sabrás, fue presentado en la pasada Keynote por Craig Federighi, ya os hablé de Swift en este articulo y en este […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.