Introducción
  • Introducción
Preparando el entrono de trabajo
  • Instalar Xcode en mac os
  • Personalizar Xcode para trabajar de una forma más cómoda
  • Crear un proyecto en Xcode
  • Trabajar con Playgrounds
  • Accediendo a la documentación en Xcode
  • Instalar Swift 4 en Linux
  • Trabajando con Swift
Conceptos básicos
  • Las variables y constantes
  • Imprimiendo valores
  • Los comentarios
  • Teoría de tipos numéricos
  • Los tipos numéricos
  • Los valores Booleanos
  • Las tuplas
  • Los typealias
  • Los valores opcionales
  • Teoría de aserciones y precondiciones
  • Trabajando con aserciones y precondiciones
Los operadores básicos
  • Introducción
  • Los operadores aritméticos
  • Los operadores de comparación
  • Los operadores de rango
  • Los operadores lógicos
  • El operador de coalescencia del nil
  • Combinando operadores lógicos
  • Los operadores compuestos
Los Strings y Caracteres
  • Introducción
  • Los String Literales
  • Los String Literales multilinea
  • Caracteres especiales en String literales
  • Inicialización de Strings vacíos
  • La mutabilidad de Strings
  • Trabajando con caracteres
  • Teoría de Índices de String
  • Trabajando (mutando) con Strings y caracteres
  • Los rangos y substrings
  • Comparación de Strings
Las colecciones
  • Las colecciones
  • Los Arreglos
  • Accediendo y modificando Arreglos pt 1
  • Accediendo y modificando Arreglos pt 2
  • Los Conjuntos
  • Trabajando con conjuntos
  • Condiciones sobre conjuntos y subconjuntos
  • Los Diccionarios
  • La Modificación de diccionarios
  • Iterando sobre diccionarios
El control de flujo
  • Introducción
  • Los bucles for-in
  • Los bucles while
  • Las sentencias if
  • Las sentencias Switch
  • Los patrones básicos en sentencias switch
  • Los patrones avanzados en sentencias switch pt 1
  • Los patrones avanzados en sentencias switch pt 2
  • La sentencia continue
  • La sentencia break
  • La sentencia fallthrough
  • Las sentencias etiquetadas
  • La Salida Temprana
  • La comprobación de APIs
Las funciones
  • Introducción
  • Definiendo y llamando funciones
  • Los parámetros y valores de retorno de funciones
  • Las funciones con múltiples valores de retorno
  • Las etiquetas de argumentos de funciones nombres de parámetros
  • Los valores de parámetro por defecto y argumentos variables
  • Los parámetros inout
  • Los tipos de función
  • Las funciones anidadas
Las clausuras
  • Introducción
  • Ejemplo de uso de clausuras con función sorted
  • Aplicando optimizaciones a la sintaxis de clausuras
  • Ejemplo de uso de clausuras con función map
  • La captura de valores
  • Las clausuras escapadas
  • Las autoclausuras
Las enumeraciones
  • Introducción
  • La sintaxis de enumeración
  • Los patrones en enumeraciones
  • Los valores asociados
  • Los raw values en enumeraciones
  • Las enumeraciones recursivas
Las clases y estructuras
  • Introducción
  • La sintaxis de estructuras y clases
  • Los tipos por valor y por referencia
  • El operador de identidad
  • ¿Cuándo usar clases y estructuras?