Aprende Swift 3

Compilando desde terminal

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Además de las herramientas que Apple provee, es muy importante saber cómo compilar Swift desde línea de comandos. En este video aprenderás a utilizar el intérprete y el compilador sin necesidad de Xcode.

Transcripción

Lo más importante de aprender Swift es que es un lenguaje compilado y como tal, todas las ejecuciones que nosotros estemos haciendo se realizan estrictamente en el procesador. Así que vamos a sacarle lo mejor al lenguaje de programación a través de dos herramientas que son de línea de comandos. Tal vez esto no lo sepas pero todo lo que se está realizando con Xcode por detrás está utilizando muchas herramientas de línea de comandos. Las dos que vamos a ver ahorita son las dos más importantes para Swift. Una de ellas es Swift. Sí, así se llama. Swift en realidad es una herramienta de línea de comandos. Si yo aquí coloco "swift --version" me va a entregar cuál es la versión que yo estoy utilizando y para quién está compilada esta versión. Swift, así con la palabra, es un intérprete y este intérprete es el que se utiliza en los playgrounds. Ahora, como intérprete es un poco lento pero en realidad es muy fácil de utilizar. Si yo quiero saber cómo utilizar el comando swift, puedo ver su manual. Voy a escribir "man swift" y me va a arrojar la documentación del manual para poder utilizar este intérprete. Ahora, si presiono "q" me salgo del manual. Y la otra herramienta es "swiftc". Esta herramienta lo que hace es compilar tus scripts para poder sacar un binario que sea compatible con el sistema operativo que estás utilizando en ese momento. swiftc también tiene el comando "version". Me va a entregar básicamente lo mismo que en el anterior porque en cuanto al lenguaje y la plataforma, es lo mismo. Pero el manual no se encuentra en el archivo sino que se encuentra como parte de la ayuda. "swiftc --help". Estas son todas las opciones que tú le puedes mandar al compilador de c. Desde el "sdk", las versiones si compile los warnings, si te los muestre o no dónde está el "linker", dónde está "gsc" para poder buscar en librerías de "EC" dónde está "clang" cuál es la cantidad máxima de hilos para compilar entre muchas otras cosas. Lo que vamos a hacer ahora es generar un archivo de Swift básico como si fuera cualquier otro script en C y se lo vamos a dar al compilador. Para eso yo voy a utilizar Vim. Tú puedes utilizar Sublime, o puedes utilizar TextMate o puedes utilizar Atom, lo que tú gustes. Este archivo lo voy a llamar "Main.swift". Listo. Ahora voy a escribir. Lo primero que voy a escribir es "import". Me voy a traer "Foundation" que es la biblioteca estándar con la que ahorita estamos trabajando en Swift. Voy a poder colocar aquí una cadena. Y por otro lado voy a poder escribir una función. Esta función va a recibir un parámetro. Y lo que va a hacer es que va a imprimir con la interpolación de cadenas mi mensaje y la palabra "mundo". Este sería el "Hello World!". Y ya que tengo esto voy a implementarlo. Listo. De esta manera ya estoy utilizando Swift y todas sus capacidades dentro de un pequeño script. Voy a salirme de aquí. Y lo que sigue va a ser interpretarlo. ¿Cómo lo voy a interpretar? Bueno, muy sencillo. Voy a pasarlo a Swift y le voy a enviar el archivo "Main.swift". Y si te fijas, mira, ya me está arrojando la cantidad de errores que yo puedo tener en este archivo. Como no tengo un indicador de sintaxis por eso es que he olvidado el cerrar el paréntesis. Aquí me hace falta cerrar el paréntesis. Listo. Vamos a volverlo a intentar. Muy bien, parece que todo está bien. ¡Ah! Me falta el parámetro. Aquí, en donde dice "printHello" voy a utilizar "message: message". Muy bien. Vamos a intentarlo de nuevo. Y listo. Ahora ya se está ejecutando. También puedo evaluar el tiempo de ejecución. Por ejemplo, si yo coloco la palabra "time" y después el comando "swift Main.swift" me va a arrojar el tiempo en el que se está tardando en ejecutar mi archivo. ¿Qué pasa si yo lo compilo? Bueno, vamos a ver. "swiftc" y le paso "Main.swift". Esto no me va a imprimir nada en la pantalla porque no lo está ejecutando simplemente está creando otro archivo. Si te fijas ahora tengo un archivo "Main" en mi escritorio. Este de aquí. Ahora vamos a regresar al iTerm. Este archivo yo lo voy a poder ejecutar a partir de "./Main". Y si te fijas, está ejecutándolo. Pero está ejecutando la versión que ya está compilada. Vamos a probarlo con el tiempo. ¿Cuánto tiempo se tardará utilizando simplemente "Main"? Muchísimo menos, ¿ya viste? Esta es la ventaja de poder estar utilizando Swift como lenguaje compilado, porque es muchísimo más rápido. Pero también, al tener un intérprete, nos va a ayudar muchísimo para poder estar haciendo nuestras pruebas de concepto y generando cambios al vuelo sin necesidad de estar compilándolo todo el tiempo. Una vez que ya tenemos nuestro script o nuestra aplicación completa la compilamos, la mandamos y es realmente eficiente. Por eso es que Apple siempre ha optado por los lenguajes compilados para poder generar las aplicaciones de iOS y de Mac. Porque en realidad son muchísimo más eficientes y muchísimo más rápidas.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.