Introducción
  • Introducción al curso
  • Conoce a tu profe, Juan Gabriel Gomila
  • Requisitos para seguir el curso a la perfección
  • Portal de desarrolladores de Apple
  • Instalando XCode 10
  • Otras recomendaciones
  • Desinstalar las betas ahora que hay la versión oficial
  • Acerca de las valoraciones de los cursos
  • Comunidad de foros y dudas del curso
Recursos útiles para el curso
  • Cómo instalar Github Desktop y clonar el repo del curso
  • Eliminar ciertos ficheros de GitHub
  • Github con los proyectos completos del curso
  • Unboxing del iPhone X
  • Añadir una cuenta de desarrollador a Xcode
  • Instalar aplicaciones en tu propio iPhone o iPad
App 1 - I am Rich!
  • El escándalo de I am Rich
  • Creando nuestro primer proyecto
  • Un paseo por Xcode y sus ficheros
  • Cómo añadir imágenes a Xcode con UIImageView
  • El truco de Automator para escalar imágenes
  • El diseño de la interfaz con UIButton y UILabel
  • Uniendo vista y controlador
  • Cambiar el texto de la etiqueta
  • Lanzando una UIAlertController al usuario
  • Closures y completion handlers
  • Probando en tu propio iPhone
  • El logo de nuestra App
  • Subiendo nuestro proyecto a Github
  • Soy pobre...
App 2 - Los dados
  • El proyecto de los dados
  • Creando nuestra propia interface
  • [Errores comunes] Cómo debuggear IBOutlets y IBActions
  • Variables, constantes y números aleatorios
  • Variables globales e inicializadores
  • Cambiar imágenes dinámicamente por código
  • Animaciones de vistas
  • El movimiento de shake del dispositivo
  • Nunca pierdas el interés por el desarrollo!!!
  • El adivino
App 3 - Aprendiendo a programar apps multifunciones
  • El tab bar controller
  • El uso de UITextField
  • El protocolo de UITextFieldDelegate
  • Los UISliders y los valores numéricos en rango
  • Los condicionales y la toma de decisiones en las apps
  • Los números de Fibonacci
  • Los bucles for
  • El ajuste automático del texto
  • El uso del UIStepper
  • El truco del mapCompact y separate
  • El uso del UISwitch y el número de oro
  • Las fuentes disponibles en iOS
  • Los protocolos de las UITableView
  • Revisando el funcionamiento de las tablas
  • Seleccionar una fila de la tabla
  • Los segues y transiciones
  • El método dismiss y los Navigation Controllers
  • Pasando variables a través de segues
  • El contenido de UIPickerView
  • Seleccionando opciones del UIPickerView
  • Generando el logo con la plantilla de Sketch
  • Más pestañas en nuestra app
  • Los retos del Proyecto Euler
App 4 - Un piano musical
  • Propiedades personalizadas en el Storyboard con IBDesignable
  • Objetos con el mismo tamaño en el Storyboard
  • Usar etiquetas para identificar objetos en el Storyboard
  • Los sonidos del piano
  • La documentación de Apple es nuestra amiga
  • La reproducción del sonido con AVFoundation
  • Un sonido diferente para cada tecla del piano
  • Pianos, guitarras, xilófonos y mucho más!
App 5 - Quiz App!
  • Las property lists y las barras de estado de la app
  • El patrón del modelo vista controlador
  • El diseño de la vista con contenedores
  • Las variables del controlador y cambiado la barra de estado por código
  • El modelo de datos de la pregunta
  • Programación orientada a objetos
  • Definición de POO según Steve Jobs
  • El patrón de la factoría
  • Las preguntas de nuestra app
  • El protocolo CustomStringConvertible
  • Acerca del buen diseño de los logos
  • Los ficheros de propiedades para guardar información
  • Procesado manual de una property list
  • Encoders y Decoders con Codable
  • Mostrar las preguntas al usuario y validar su respuesta
  • Feedback al usuario con alertas
  • Actualizar las outlets de la vista
  • Constraints dinámicas por código
  • Cómo añadir librerías de terceros creadas con Objective-C
  • Traducción de las vistas y otros ficheros a varios idiomas
  • La clase NSLocalizedString
  • [Teoría] Modelo, Vista, Controlador
  • Un Brain Training de lujo!