Categoría: Programación | _PROGRAMACION


Curso: Curso de iOS 9 y Swift 2: de Cero a Experto

o

suscríbete para tener acceso ilimitado a toda la formación

Regala este curso

Comparte este curso:

Nuestro Curso de Desarrollo de Apps para iOS te enseñará las herramientas necesarias para desarrollar apps para iPhone e iPad en Swift, el nuevo lenguaje de programación de Apple utilizado para desarrollar para iOS. El curso incluye algunos algoritmos y patrones de diseño importantes así como consejos y best practices.


Al finalizar el curso, serás capaz de reproducir y entender la gran mayoría de funcionalidades de las apps más populares de iOS y profundizar en ellas para hacer tus propias apps.


Sin duda, la práctica a través de la construcción es una muy buena forma de aprender, por eso durante el curso, los estudiantes realizarán más de 20 apps cubriendo todos los aspectos esenciales del desarrollo de apps para iOS. Cada app que realices mejorará tus habilidades y dispondrás del código fuente del instructor para acceder a él, contrastarlo con el tuyo y mejorarlo.


Qué vas a aprender en este curso


  • Swift 2: Aprende el lenguaje nativo de desarrollo de apps para iOS y Mac.
  • Xcode: Aprende a manejarte por su interfaz y todos los trucos necesarios para maximizar tu tiempo.
  • Cocoa y UIKit: Conoce a fondo los frameworks básicos de desarrollo de apps, tanto a nivel lógico, funcional como a nivel visual.
  • iOS9 y XCode 7: Utiliza la última tecnología disponible de la mano de Apple.
  • Diseño de interfaces: todos los elementos de la vista necesarios para configurar tu app: UIButton, UILabel, UITextField, UIPickerView, UISlider, UIViewController...
  • Storyboard y diseño responsive: Aprende a crear impresionantes interfaces utilizando el Interface Builder a nivel gráfico de Apple. Arrastra los elementos por la pantalla y crea apps para todos los dispositivos de Apple
  • Programación básica: aprende programación desde cero, variables, bucles, condicionales, hilos...
  • Programación avanzada: patrones de programación MVC, de fachada, de factoría, delegación, NSNotificationCenter, bloques de código como parámetro, completion handlers...
  • Repositorio Bitbucket: Aprende a utilizar el control de versiones Git de Bitbucket para colaborar de forma productiva en un pequeño equipo o entre varios ordenadores.
  • Uso de tablas y colecciones: UITableViewController (como Facebook, Contactos o WhatsApp) y UICollectionViewController (como la propia app de Fotos) son las dos formas más estandarizadas de mostrar una colección de elementos en pantalla directamente sin casi necesidad de programar vistas. Además veremos como personalizar las celdas de tablas y colecciones.
  • Navegación entre diferentes pantallas: aprende a crear decenas de vistas conectadas entre ellas a través de un menú de navegación gracias a UINavigationController.
  • Uso de ficheros: utilizar las property lists, XML, JSON para almacenamiento y uso de la información en nuestra app separando así datos de la programación en código.
  • Bases de datos locales con CoreData: almacenamiento de datos utilizando XCDataModels y obteniendo resultados con NSFetchResultsController
  • Cloud computing y uso de Parse: utiliza un servidor gratuito en la nube como es Parse para guardar, almacenar, consultar, modificar y eliminar información en tiempo real sin necesidad de subir una nueva app a la App Store.


¿A quién está dirigido?


  • Este curso es ideal para los iniciados en el mundo de la programación iOS en Swift. No necesitas experiencia previa.
  • Principiantes o expertos que ya conozcan Objective-C y quieran migrar a Swift.
  • Programadores que desean profundizar acerca de la orientación a objetos.
  • Programadores que vengan de otros lenguajes de programación o frameworks.
  • Programadores web que desean expandirse a las plataformas móviles.
  • Emprendedores que quieran aprender a hacer su propia app para ahorrarse el coste que supone externalizarlo.
  • Trabajadores de empresas que desean ampliar sus conocimientos y optar a ascensos y mejores posiciones en su lugar de trabajo.
  • Empresas que desean formar a sus empleados para que sean más competentes con la última versión del sistema operativo móvil de Apple.

¡Empezamos el curso!

Introducción 06min

Cómo hacer el curso si tengo Windows - Mac In Cloud 09min

Cambios en Swift 2.2 y Xcode 7.3 10min

Conoce tu entorno de trabajo

Crear un nuevo proyecto 10min

Navegando por Xcode 13min

Proyecto 1: Botones, etiquetas y textos

El uso de UILabel 15min

El uso de UIButton 15min

El uso de UITextField (mi primer delegado!) 14min

El uso de UIImageView 09min

Practica 1 - Enunciado 03min

Practica 1 - Solución 1 10min

Practica 1 - Solución 2 06min

Descarga la app inicial - Hola Swift

Descarga la app ¿Cuantos años perrunos tienes?

Proyecto 2: Programación básica en Swift

Una nueva forma de jugar, el Playground 08min

Variables enteras, decimales y booleanas 17min

Conversor de kilómetros a millas 15min

La navegación entre vistas 15min

Práctica 2: El conversor de divisas - La vista 13min

El conversor de divisas - La programación 15min

Proyecto 3: Colecciones y operadores de decisión

Formas de guardar la información: el uso de los diccionarios en Swift 12min

Formas de guardar la información: el uso de los arrays 09min

Operadores de decisión: If y Else 18min

Recreando el acceso con usuario y contraseña 09min

Práctica 3: ¿Cuántos dedos tengo? 03min

Práctica 3: Diseño de la UI 06min

Práctica 3: La programación de la app 15min

Proyecto 4: Los operadores de iteración

Operadores de iteración: for y while 06min

El bucle for 15min

El bucle while 11min

Proyecto 4: Los números primos 03min

Práctica 4: Diseño de la UI 13min

Práctica 4: La programación de la App 16min

¿Qué he aprendido hasta ahora? 05min

Practica para ser un maestro 07min

Proyecto 5: El reloj de cocina

Las barras de navegación y de edición 17min

Los temporizadores con NSTimer! Tic, Tac, Tic, Tac 14min

Práctica 5: El cronómetro 02min

El cronómetro - Tic, Tac, Tic, Tac 12min

Descarga la app de El temporizador de cocina

Proyecto 6: Las tablas

Las tablas en Swift 28min

Práctica 6: Las tablas de multiplicar 02min

Las tablas de multiplicar - Sliders 10min

Las tablas de multiplicar - La programación 14min

Descarga la app de las tablas de multiplicar

Proyecto 7: Persistencia de datos

NSUserDefaults 14min

Cerrar el teclado con touches began y UITextFieldDelegate 11min

Proyecto 7: La app de tareas (To Do Lists) 03min

To Do Lists - Las vistas 18min

To Do Lists - El modelo de datos (MVC) 23min

To Do Lists - El pegamento del Modelo y las Vistas: El Controlador 13min

To Do Lists - Cómo persistir las clases propias: NSCoder y NSKeyArchiver 22min

To Do Lists - Mejoras visuales a las tablas: colores y subtítulos 05min

To Do Lists: Cómo eliminar datos de las tablas 07min

To Do Lists: Cómo reordenar datos de las tablas 08min

To Do Lists: Cómo editar datos de las tablas 17min

To Do Lists: Propuesta de mejora para la app 02min

To Do Lists: Ejemplo de mejora 05min

Color Notes Plus 15min

Descarga la app de To Do Lists

Proyecto 8: Descargando datos de internet

Como descargar datos de internet 16min

El problema del App Transport Security en iOS 9 06min

Parsear NSData a NSString 05min

Parsear NSData a NSString 09min

Un Web View de verdad 04min

Funciones avanzadas de los Strings 17min

Proyecto 8: ¿Qué tiempo hace? 03min

¿Qué tiempo hace? - Gráficos Open Source en Pixabay 05min

¿Qué tiempo hace? - Diseño de la interfaz 11min

¿Qué tiempo hace? - El logo 11min

¿Qué tiempo hace? - La Splash Screen 11min

¿Qué tiempo hace? - La llamada a la web de Weather Forecast 11min

¿Qué tiempo hace? - Parsing de los resultados 13min

Descarga el proyecto de práctica de la conectividad

Descarga la app de Weather Forecast

Proyecto 9: APIs externas

Proyecto 9: El conversor de divisas 2.0 07min

El conversor de divisas 2.0 - El modelo de datos 13min

El conversor de divisas 2.0 - El uso de UIPickerView 10min

El conversor de divisas 2.0 - De NSData a JSON 05min

El conversor de divisas 2.0 - La api de Fixer 19min

Descarga el conversor de divisas

Proyecto 10: Imágenes y animaciones

De Gifs a animaciones en iOS 13min

Animaciones e imágenes 22min

Práctica 10: El videojuego de cara o cruz 04min

Cara o cruz: El diseño de la vista 17min

Cara o cruz: conectando vista y controlador 06min

Cara o cruz: ¿poner cara o poner cruz? 10min

Cara o cruz: El estado de la partida 11min

Cara o cruz: Anunciando el ganador 09min

Cara o cruz: El botón de reset 15min

Cara o cruz: un caso especial, empate! 09min

Descarga el proyecto de animaciones

Descarga el juego de cara o cruz

Proyecto 11: La cámara de fotos

Práctica 11: La cámara de fotos 08min

La lógica del controlador de fotos 10min

UIImagePicker ControllerDelegate 07min

Descarga el proyecto de la cámara de fotos

Proyecto 12: La cámara de vídeo 6 clases

Práctica 12: La cámara de vídeo 08min

La lógica del video view controller 07min

La lógica del video view controller 10min

El truco de NSNotificationCenter para 'hablar' entre clases 11min

Descarga el proyecto de la cámara de vídeo

Proyecto 13: El planetario, de Objective-C a Swift

El planetario en Objective-C 05min

El planetario - El modelo y la factoría de datos 19min

El planetario - Diseño de la tabla 25min

El planetario - La selección de un planeta 12min

El planetario - La vista detallada 17min

El planetario - Añadir un nuevo planeta 17min

El planetario - Tomar una imagen del carrete 08 08min

Guardar un nuevo planeta 15min

El planetario - Añadir un buscador de planetas 21min

Descarga el proyecto de El Planetario

Proyecto 14: El iPod

Play, pausa y stop 19min

Proyecto 14: El iPod 10min

El iPod, la lógica del reproductor 17min

Control de gestos y sacudidas del teléfono (shake control) 14min

El iPod, un modelo de datos para nuestro iPod 21min

El iPod, cambiar de canción 09min

Subir y bajar el volumen 09min

Canciones aleatorias 08min

Descarga el proyecto musical

Descarga el proyecto del iPod

Descarga el proyecto de gestos

Proyecto 15: ¿Dónde estoy?

Práctica 15: Los mapas para iOS 29min

Añadir chinchetas y anotaciones 08min

Pulsaciones prolongadas y chinchetas de usuario 09min

Proyecto 16: ¿Dónde vamos a cenar?

Práctica 16: Core Location y MapKit 06min

CLLocationManager 17min

Un lugar para visitar 12min

CLRegion 08min

Los archivos GPX 11min

Una app muy elaborada 13min

Las limitaciones de CLRegion (y una posible solución) 07min

Proyecto 17: Las bases de datos con Core Data

Trabajando con Core Data 14min

Modelos de datos y entidades 07min

El acceso a los datos 19min

Core Data avanzado: Cómo encontrar objetos en el modelo 15min

Proyecto 18: El Planetario v2

El planetario revisitado - Guardar datos en Core Data 24min

Las funcionalidades perdidas. Actualizar el planetario 11min

Acerca de Parse...

Cómo crear tu propio servidor de Parse utilizando Heroku 14min

Acceso al Dashboard de Parse utilizando NodeJS 16min

Configurar una cuenta y un proyecto en Parse 13min

Añadir los datos en Parse 09min

Las PFQueries 18min

Los PFFiles 09min

Guardar datos en Parse 08min

El orden de los datos 11min

Actualizar datos en Parse 18min

Eliminar los datos de Parse 11min

Proyecto 19: Las Redes Sociales

Facebook y su portal de developers 09min

La configuración de Facebook en las property lists 11min

La configuración final de la integración, el puente de Objective-C a Swift 07min

El login con Facebook 21min

El botón de Me gusta de Facebook 09min

El botón de Compartir de Facebook 06min

El botón Enviar de Facebook Messenger 08min

Proyecto 20: El clon de Snapchat

Práctica 20: Snapchat 02min

Crear y configurar el proyecto 07min

Crear la vista de registro 10min

El proceso de registro 13min

La transición de vista 06min

Configurar la nueva vista de usuarios 15min

Enviar la foto a otro usuario 09min

Recibir las fotos de mis amigos 20min

Limpieza de código y solución de últimos bugs 10min

Bonus

Unit Testings - Cómo debuguear tu código 18min

Unit Testings - En busca del porcentaje perdido 15min

168 lecciones - 05h 05min | Creado por: Juan Gabriel Gomila Salas

Temas relacionados: