Press ESC to close

Escuela de Tech

#2 – Conceptos básicos de Swift

Antes de iniciar nuestro curso de Swift, necesitarás conocer algunos conceptos básicos para no perderte. Usa estos conceptos como un pequeño glosario, para que cuando los escuches, entiendas a la perfección de que se está tratando.

Este glosario no es exhaustivo. Encontrarás muchísimos más conceptos que no están cubiertos aquí. Estos son solo algunos de los que considero son más importantes que conozcas en este momento.

Para ver el índice de este curso con todos los artículos ordenados, puedes hacer click en este link

Swift:

Probablemente ya lo sabes, pero por si no, Swift es el lenguaje de programación con el que creas apps para los dispositivos de Apple. Sirve para todos: iPhone, iPad, Apple Watch, Apple TV, Macs, y Apple Vision Pro. 

¡Swift es el lenguaje que aprenderemos en este curso!

Actualmente, Swift está en su versión 5.9.2 y se espera que Swift 6 sea lanzado a finales de 2024. Tan pronto como esta nueva versión sea lanzada, nos aseguraremos en actualizar el curso con lo que sea necesario, aunque estamos seguros de que todas las bases serán las mismas que aprenderás desde ya.

Xcode: 

Es el programa o software donde podrás programar apps usando Swift. Solo funciona en Macs y no tiene versión para Windows. 

Xcode es conocido como un IDE o Integrated Development Environment por sus siglas en inglés. Esto significa que Xcode es una herramienta integrada de desarrollo, donde podrás hacer gran parte de todo el desarrollo dentro del mismo software.

En este curso estaremos usando una de las funcionalidades principales de Xcode: los playgrounds.

Playgrounds:

Los playgrounds son archivos donde podrás escribir y ejecutar código de Swift sin necesidad de crear un proyecto completo.

Si vienes de otros lenguajes de programacion, sabrás que en algunos de ellos necesitas crear un proyecto completo para empezar a programar cualquier cosa que necesites.

En el caso de Swift, Xcode tiene la capacidad de crear estos playgrounds para facilitar cualquier tipo de prueba o aprendizaje que desees realizar. Es supremamente parecido a cómo funciona DartPad por ejemplo, si vienes del mundo de Dart.

Todo este curso lo estaremos trabajando en los Playgrounds de Xcode.

Objective-C:

Objective-C es el lenguaje de programación que se usaba para crear apps para los dispositivos de Apple antes de que Swift existiera. En esa época, era la única manera de crear apps para tu iPhone, iPad o Mac.

Swift remplazo este lenguaje desde hace unos años, pero si por alguna razón debes trabajar en un proyecto que tenga código viejo, es posible que te topes con este lenguaje de programacion.

No trabajaremos Objective-C en este curso.

Simulator:

El simulador va a ser una de tus herramientas principales de trabajo cuando crees apps. Será donde probarás cada uno de tus desarrollos, pues literalmente simula un dispositivo de Apple.

Esto es supremamente util pues evita que debas tener un dispositivo físico para probar tu app. 

Por ejemplo, si quieres desarrollar una app para Apple Vision Pro, no debes comprar el dispositivo físico y gastarte 3500 USD en uno para ti. Solo tienes que abrir el simulador y probar tus apps directamente allí.

Sin embargo, siempre es recomendable cuando sea posible, probar tus apps en un dispositivo real antes de publicarlas en el App Store.

SwiftUI:

SwiftUI es un nuevo framework de desarrollo lanzado por Apple en 2019 para crear aplicaciones usando Swift de manera declarativa.

Verás, cuando programamos en Swift sin SwiftUI, lo hacemos de una manera conocida como imperativa. Esto significa que debes explícitamente decir paso a paso cómo tu app debe hacer algo.

Cuando programamos de forma declarativa, le decimos al programa exactamente qué es lo que queremos, pero no cómo se logra.

Si suena complicado no te preocupes, te darás cuenta que los conceptos se dan de manera muy natural a medida que programamos.

En este curso no vamos a trabajar con SwiftUI. Únicamente con Swift.


¿Listo para la siguiente clase?

Vamos a la clase #3: