Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Swift
Code

Swift Desde Cero: Introducción

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called Swift From Scratch.
Swift From Scratch: Variables and Constants

Spanish (Español) translation by Carlos A. King (you can also view the original English article)

Si está leyendo este artículo, entonces lo más probable es que ha oído hablar de un nuevo lenguaje de programación llamado Swift. Apple lanzó Swift durante la WWDC de este año, la conferencia anual de desarrolladores, y para la mayoría de nosotros fue una completa sorpresa. Lo último que los desarrolladores estaban esperando era un nuevo lenguaje de programación para la próxima generación de aplicaciones de iOS y OS X.

Mientras que Swift se sentirá familiar si ha estado usando Objective-C para desarrollar aplicaciones de iOS o OS X, hay una cantidad de diferencias importantes. También tendrás que empezar a familiarizarse con la sintaxis moderna y elegante de Swift. Voy a lanzar esta serie fuera de lugar demostrando de qué manera Swift se diferencia de Objective-C y por qué esas diferencias son una buena cosa. Vamos a empezar.

1. Requisitos Previos

Programación

A lo largo de esta serie, voy hacer referencias a Objective-C y comparar el lenguaje de programación Swift con Objective-C. Sin embargo, para seguir adelante no es necesario estar familiarizado con Objective-C.

Dicho esto, es importante que tenga experiencia con un lenguaje de programación. Aunque esta serie se centra en Swift, no cubre los conceptos básicos de programación. Espero que esté familiarizado con las variables, constantes, funciones, flujo de control y programación orientada a objetos.

Si estás familiarizado con Objective-C, Java, Ruby, PHP o JavaScript, entonces no tendrás problemas de comprensión de los conceptos explicados en esta serie. De hecho, pronto aprenderá que Swift comparte similitudes con un número de lenguajes de programación populares, incluyendo Objective-C.

Xcode

Swift es solamente soportado por Xcode 6 y es necesario instalar la última versión del IDE de Apple (Entorno de Desarrollo Integrado) para seguir adelante. Puede descargar Xcode desde la App Store o el Centro de desarrolladores de Apple.

2. Swift

En comparación con Objective-C o Java, Swift es que un lenguaje expresivo que a menudo me recuerda a Ruby y JavaScript. Aunque el creador de Swift, Chris Lattner, tomó inspiración de otros lenguajes, Swift muy bien es un lenguaje que está parado sobre sus propios pies.

Como saben, Objective-C es un estricto superconjunto de C. Swift, sin embargo, no es. Mientras que Swift utiliza llaves y comparte un número de palabras clave con el lenguaje de programación C, Swift no es compatible con C.

Swift es un lenguaje de programación moderno que se siente intuitivo, especialmente si estás acostumbrado a Java o lenguajes de programación basado en C como Objective-C. Durante el desarrollo y diseño de Swift, Chris Lattner se enfoco en una serie de características claves que terminaron definiendo el lenguaje.

Seguridad

Seguridad es uno de los fundamentos de Swift. Pronto aprenderá que Swift es muy diferente de Objective-C en términos de seguridad y esto afectará directamente el código que escriba. Si has trabajado con Objective-C, entonces esto le va a tomar cierto tiempo para acostumbrarse.

LLVM

Chris Lattner también diseñó el compilador LLVM (Bajo Nivel de Máquina Virtual) y no debería ser una sorpresa que Swift se construye con el compilador LLVM. El resultado es velocidad, poder y confiabilidad. Swift es significativamente más rápido que Objective-C en la mayoría de los escenarios. Lea este artículo de Jesse Squires si está interesado en los detalles esenciales.

Inferencia de tipos

Tipo de seguridad es una de las características clave de Swift. Swift inspecciona el código en tiempo de compilación y le advierte sobre los desajuste de tipos. Esto significa que se pueden capturar errores mas temprano, evitando una serie de errores comunes.

Por suerte, Swift le ayuda con esto. Swift es a menudo lo suficientemente inteligente como para deducir el tipo de variables y constantes, lo que significa que no tiene que declarar explícitamente el tipo de cada variable y constante. En el siguiente fragmento de código, declaramos una variable a y asignamos el valor "Esto es una cadena de caracteres" a él. Swift es lo suficientemente inteligente como para deducir que a es de tipo String.

Este es un ejemplo trivial, pero pronto aprenderá que Swift puede también manejar escenarios más complejos.

Variables y Constantes

Constantes son útiles en C y Objective-C, pero la mayoría de los desarrolladores lo usan con moderación. En Swift, constantes son igual de importantes y comunes como variables. Si el valor de una variable no cambia, entonces esa variable debe ser una constante. Variables son declarada utilizando la palabra clave var mientras que constantes son declarada utilizando la palabra clave let.

Esto no sólo mejora la intención, sino que también mejora la seguridad al evitar que el valor de la variable sea modificado por accidente. Le echaremos un vistazo más de cerca a las variables y constantes un poco más adelante en este artículo.

Punto y Coma

En Swift, puntos y comas no son necesarias. Puede utilizar punto y coma, por ejemplo, para escribir múltiples declaraciones en la misma línea, pero no son necesarias. Echa un vistazo en el siguiente ejemplo para entender mejor el concepto.

Sabe que nosotros apenas hemos arañado la superficie. Aprenderá mucha características y conceptos a lo largo de esta serie. En lugar de sobrecargarle con más teoría, le sugiero que se moje los pies escribiendo algo de código. Esto nos lleva a una de las mejores características de Swift y Xcode 6, playgrounds.

3. Playgrounds

En Xcode 6, Apple introdujo playgrounds. Playgrounds son la herramienta perfecta para el aprendizaje de Swift. Un playground es un entorno interactivo en el que puede escribir Swift y ver el resultado inmediatamente. Esto no sólo hace el aprendizaje de Swift más divertido, es mucho más rápido y más intuitivo que la creación de un proyecto en Xcode.

De hecho, es tan fácil que podemos saltar y crear nuestro primer playground. Abra Xcode 6 y seleccione New > Playground... desde el menú File. Nombre el playground y en Platform selecione para iOS.

Dile a Xcode donde desea guardar el playground y haga clic en Create. En lugar de crear una carpeta con un montón de archivos y carpetas, un playground no es más que un archivo con una extensión .playground.

La interfaz de usuario con que es presentado no podría ser más simple. A la izquierda, verás un editor de código con un comentario en la parte superior, una declaración de importación para importar el framework UIKit y una línea de código que no debería ser demasiado difícil de entender. A la derecha, ves la salida o resultados generados por el código de la izquierda.

Tomemos un momento para entender el código en nuestro nuevo playground. La primera línea debería ser familiar si has trabajado con Objective-C, PHP o JavaScript. Comentarios en Swift comienzan con dos barras inclinadas o, en el caso de los comentarios de varias líneas, comience con /* y terminan con */.

Porque seleccionamos iOS como la plataforma cuando creamos el playground, Xcode añadió una declaración de importación para el framework UIKit. Esto nos da acceso a cada clase y constante declarada en este framework.

La tercera línea parece familiar, pero hay algunas cosas que aclarar. Declaramos una variable str y asignamos una cadena de caracteres a la misma. Esta línea de código es fácil de entender, pero tenga en cuenta que el nombre de la variable es precedido por la palabra clave var en lugar de tipo de la variable como era de esperar en Objective-C. La misma declaración en Objective-C sería algo como esto:

En Objective-C, reemplazaríamos la palabra clave var con el tipo de la variable, prefijo la cadena de caracteres con un símbolo @, y poner fin a la declaración con un punto y coma. Es importante entender que la palabra clave var no reemplaza el especificador de tipo en Objective-C. No es nada más que una palabra clave para indicar que str es una variable en lugar de una constante. Déjeme explicarlo en más detalladamente. Agregue la siguiente línea de código al playground.

La palabra clave let le dice al compilador que hello es una constante, no una variable. Ambos str y hello son de tipo String, pero str es una variable mientras que hello es una constante. La diferencia es fácil de entender añadiendo dos líneas más de código.

Asignar un nuevo valor a str no es un problema. Sin embargo, asignar un nuevo valor a hello, resultados en un error. Xcode nos dice que no puede asignar un nuevo valor a hello, porque hello es una constante, no una variable. Esta es otra característica clave de Swift, que tomará cierto tiempo para acostumbrarse.

La idea es simple. Si el valor de una variable no va a cambiar, entonces debe ser una constante en lugar de una variable. Si bien esto puede parecer un detalle semántico, les garantizo que hará que su código sea más seguro y menos propenso a errores. Esté preparado, porque vas a ver la palabra clave let mucho en esta serie.

Vamos a usar playground extensivamente a lo largo de esta serie, porque es una gran manera de aprender el lenguaje. Hay algunas otras características potentes de playground que aún no hemos cubierto, pero primero tenemos que entender los conceptos básicos del lenguaje Swift antes de que nos podemos beneficiar de esos.

Aprende Más en Nuestro Curso de Programación Swift

Si está interesado en llevar su educación Swift al siguiente nivel, puedes echarle un vistazo a nuestro curso completo sobre el desarrollo Swift.

Esta primera lección va un poco más en detalle sobre qué son los playgrounds, y algunas de sus características más útiles!

 

Conclusión

Todavía tengo que conocer un desarrollador que no le gusta Swift y que este diciendo algo. Swift cuenta con un número de conceptos que requieren cierto tiempo para acostumbrarse, pero estoy bastante seguro de que también terminará disfrutando de Swift, apreciando su poder, elegancia y concisión. En la próxima entrega de esta serie, empezamos a explorar los fundamentos básicos de Swift.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.