Objetivos
Aprende los fundamentos del lenguaje Swift, el nuevo lenguaje de Apple para desarrollar en iOS, OS X, y Watch OS.
- En el curso repasamos las características del lenguaje, su sintaxis básica, programación orientada a objetos, clausuras, extensiones y tipos genéricos.
- Conocerás todo lo necesario para entender y escribir programas en el lenguaje Swift.
¿A quién va dirigido?
Cualquier programador interesado en desarrollar para plataformas Apple (iOS, OS X, Watch OS).
Contenidos
1. Qué es Swift
- Historia
- ¿Qué es Swift?
- Características
- Compilador
2. Estructura léxica
3. Tipos de datos
- Elementos de un programa
- Tipos de datos
4. Control de flujo
- Control de flujo
- if-else
- Switch
- for, for-in
- while, repeat-while
- Transferencia de control
5. Clausuras
- Clausura
- Clausura a la zaga
- Simplificación
- Lista de captura
6. Funciones
- Declaración de funciones
- Parámetros variables y constantes
- Parámetros externos
- Parámetros con valores por defecto
- El tipo Void
7. Orientación a ...
- ¿Qué es la orientación a objetos?
- ¿Qué es la orientación a protocolos?
8. Clases
9. Estructuras
- Estructuras
- Herencia vs Composición
10. Enumeraciones
11. Protocolos
- Declaración de protocolo
- Requisitos opcionales
- Adopción mediante extensiones
- Tipos asociados
- Operadores is, as?, as!
- Protocolos por defecto
12. Extensiones
13. Programación genérica
- Genéricos
- Restricciones de tipo
- Especialización explícita
- Clausula where