En 2014, Apple sorprendió a la comunidad de desarrolladores con la introducción de Swift, un nuevo lenguaje de programación. Swift ha recorrido un largo camino, y es difícil creer que el idioma celebre su tercer aniversario este año. Hace unos meses, Apple lanzó Swift 3, un hito importante para el idioma. En esta serie, te enseñaré los fundamentos de Swift 3..
Swift se siente familiar si ha usado Objective-C para desarrollar aplicaciones iOS o macOS, pero hay una serie de diferencias importantes. Comenzaré esta serie mostrándoles de qué manera Swift se diferencia de Objective-C y por qué esas diferencias son una buena cosa. Empecemos.
A lo largo de esta serie, hago referencias a Objective-C y comparo el lenguaje de programación Swift con Objective-C. Sin embargo, para seguir adelante, hay no hay necesidad de estar familiarizado con Objective-C.
Dicho esto, es importante que tengas experiencia con una lenguaje de programación. Si bien esta serie se centra en Swift, no cubre los conceptos básicos de la programación. Espero que esté familiarizado con variables, constantes, funciones, flujo de control y programación orientada a objetos..
Si está familiarizado con Objective-C, Java, Ruby, PHP o JavaScript, entonces no tendrá problemas para entender los conceptos explicados en esta serie. De hecho, notará que Swift comparte similitudes con varios lenguajes de programación populares, incluido Objective-C..
Swift 3 solo es compatible con Xcode 8, y necesitas instalar la última versión del IDE (Entorno de desarrollo integrado) de Apple para seguirlo. Puede descargar Xcode desde la App Store o el Centro de desarrolladores de Apple.
En comparación con Objective-C o Java, Swift es un lenguaje expresivo y conciso que a menudo me recuerda a Ruby y JavaScript. A pesar de que el creador de Swift, Chris Lattner, se inspiró en otros idiomas, Swift es un lenguaje que se sostiene por sí solo..
Como usted puede saber, Objective-C es un superconjunto estricto de C. Swift, sin embargo, no lo es. Aunque Swift usa llaves y comparte varias palabras clave con el lenguaje de programación C, no es compatible con C.
Swift es un lenguaje de programación moderno que se siente intuitivo, especialmente si está acostumbrado a los lenguajes de programación basados en Java o C, como Objective-C. Durante el desarrollo y diseño de Swift, Chris Lattner se centró en una serie de características clave que terminaron por definir el lenguaje..
La seguridad es uno de los cimientos de Swift. En esta serie, aprendes rápidamente que Swift es muy diferente de Objective-C en términos de seguridad, y esto afecta directamente el código que escribes. Si ha trabajado con Objective-C, esto lleva un tiempo acostumbrarse a.
Chris Lattner también diseñó el compilador LLVM (Máquina virtual de bajo nivel), y no debería ser una sorpresa que Swift esté construido con el compilador LLVM. El resultado es velocidad, potencia y confiabilidad. Swift es significativamente más rápido que Objective-C en la mayoría de los escenarios. Lee este artículo de Jesse Squires si estás interesado en los detalles esenciales.
Tipo de seguridad es una de las características clave de Swift. Swift inspecciona su código en el momento de la compilación y le advierte sobre los desajustes de tipo. Esto significa que puede detectar errores antes, evitando una serie de errores comunes.
Por suerte, Swift te ayuda con esto. Swift es a menudo lo suficientemente inteligente como para inferir el tipo de variables y constantes, lo que significa que no tiene que declarar explícitamente el tipo de cada variable o constante. En el siguiente fragmento de código, declaramos una variable una
y asignarle el valor "esto es una cadena"
. Swift es lo suficientemente inteligente como para inferir que una
es de tipo Cuerda
.
var a = "esto es una cadena"
Este es un ejemplo trivial, pero descubrirá que Swift también puede manejar escenarios más complejos..
Las constantes son útiles en C y en Objective-C, pero la mayoría de los desarrolladores las usan con moderación. En Swift, las constantes son tan importantes y comunes como las variables. Si el valor de una variable no cambia, entonces esa variable debe ser una constante. Las variables se declaran utilizando el var
palabra clave. Las constantes se declaran usando el dejar
palabra clave.
var a = 1 // variable let b = 1 // constante
Esto no solo mejora la intención, sino que también mejora la seguridad al garantizar que el valor de la variable no se cambie accidentalmente. Examinamos más de cerca las variables y las constantes más adelante en este tutorial..
En Swift, no se requieren punto y coma. Puede usar puntos y coma, por ejemplo, para escribir varias declaraciones en la misma línea, pero son opcionales. Eche un vistazo al siguiente ejemplo para comprender mejor el uso de puntos y coma en Swift.
var a = 1 var b = 2 var c = 1; var d = 2;
Solo estamos rascando la superficie. Aprenderás sobre muchas más características y conceptos a lo largo de esta serie. En lugar de sobrecargarte con más teoría, te sugiero que te mojes los pies escribiendo un código. Esto nos lleva a una de las mejores características de Swift y Xcode: los parques infantiles.
Apple introdujo patios de juego en Xcode 6. Los patios de juego son la herramienta perfecta para aprender Swift. Un área de juegos es un entorno interactivo en el que puedes escribir Swift y ver el resultado de inmediato. No solo hace que aprender Swift sea más divertido, sino que es mucho más rápido e intuitivo que configurar un proyecto en Xcode..
De hecho, es tan fácil que también puedes saltar y crear tu primer patio de recreo. Abre Xcode 8 y selecciona Nuevo> Zona de juegos ... desde el Expediente menú. Nombra el patio de recreo y establece Plataforma a iOS.
Dígale a Xcode dónde le gustaría guardar el patio y haga clic en Crear. En lugar de crear un proyecto con un montón de archivos y carpetas, una zona de juegos no es más que un archivo con una .patio de recreo extensión. Un parque infantil es más que un archivo bajo el capó, pero eso no es algo de lo que tengamos que preocuparnos por ahora..
La interfaz de usuario con la que se te presenta no podría ser más simple. A la izquierda, ve un editor de código con un comentario en la parte superior, una declaración de importación para importar el marco UIKit y una línea de código que no debería ser demasiado difícil de entender. A la derecha, verá la salida o los resultados generados por el código de la izquierda.
Tomemos un momento para entender el código en su nuevo parque infantil. La primera línea debería parecerle familiar si ha trabajado con Objective-C, PHP o JavaScript. Los comentarios en Swift comienzan con dos barras diagonales hacia delante o, en el caso de comentarios multilínea, comienzan con / *
y terminar con * /
.
Porque seleccionamos iOS como la plataforma cuando creamos el patio de recreo, Xcode agregó una declaración de importación para el marco UIKit. Esto nos da acceso a todos los símbolos definidos en el marco UIKit.
La tercera línea parece familiar, pero hay algunos detalles que necesitan aclararse. Declaramos una variable. str
y asignarle una cadena. Esta línea de código es fácil de entender, pero tenga en cuenta que el nombre de la variable está precedido por var
palabra clave en lugar del tipo de variable como cabría esperar en Objective-C. La misma afirmación en Objective-C sería algo como esto.
NSString * str = @ "Hola, área de juegos";
En Objective-C, reemplazamos el var
palabra clave con el tipo de variable, prefije la cadena con una @
símbolo, y terminar la declaración con un punto y coma. Es importante entender que el var
palabra clave no reemplazar El especificador de tipo en Objective-C. No es más que una palabra clave para indicar que str
es una variable, no una constante.
Déjame explicarte esto con más detalle. Agrega la siguiente línea de código al patio de recreo.
hola = "Hola, parque infantil"
los dejar
palabra clave le dice al compilador que Hola
Es una constante, no una variable. Ambos str
y Hola
son de tipo Cuerda
, pero str
es una variable y Hola
es una constante La diferencia es simple de entender si agregamos dos líneas más de código.
str = "Esta es una variable". hola = "Esto es una constante".
Asignando un nuevo valor a str
no plantea un problema Asignando un nuevo valor a Hola
, sin embargo, resulta en un error. Xcode nos dice que no puede asignar un nuevo valor para Hola
, porque Hola
Es una constante, no una variable. Esta es otra característica clave de Swift, que tomará un tiempo acostumbrarse a.
La idea es simple. Si el valor de una variable no va a cambiar, entonces debería ser una constante en lugar de una variable. Si bien esto puede parecer un detalle semántico, garantizo que hace que su código sea más seguro y menos propenso a errores. Prepárate, porque vas a ver el dejar
palabra clave mucho en esta serie.
Usamos los patios de recreo extensivamente a lo largo de esta serie porque es una excelente manera de aprender el idioma. Hay algunas otras características potentes en el patio de recreo que aún no hemos cubierto, pero primero debemos entender los conceptos básicos del lenguaje Swift antes de poder beneficiarnos de ellos..
Todavía tengo que conocer a un desarrollador que no le gusta Swift, y eso es decir algo. Swift tiene una serie de conceptos que requieren un tiempo para acostumbrarse, pero confío en que usted también terminará disfrutando de Swift y apreciando su poder, elegancia y concisión. En la próxima entrega de esta serie, comenzaremos a explorar los conceptos básicos de Swift.
Hemos creado una guía completa para ayudarlo a aprender Swift, ya sea que esté comenzando con lo básico o si desea explorar temas más avanzados..
Si desea comenzar a utilizar el lenguaje Swift rápidamente, consulte nuestro curso sobre la creación de aplicaciones iOS con Swift.
O echa un vistazo a algunos de nuestros otros tutoriales y cursos sobre el desarrollo de Swift y iOS!