Aprende Swift 4 para iOS y lo mejor en Bases de Datos
4.2 (192 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
702 students enrolled

Aprende Swift 4 para iOS y lo mejor en Bases de Datos

Crear apps con swift 4.2 y bases de datos, con mas de 300 clases y mas de 30 aplicaciones practicas.
4.2 (192 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
702 students enrolled
Last updated 2/2019
Spanish
Current price: $111.99 Original price: $159.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 34.5 hours on-demand video
  • 51 articles
  • 66 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Aprenderán a dominar el lenguaje swift en su version 4
  • Utilizar la herramienta xcode 9
  • Utilizar persistencia de datos con: User Defaults, CoreData, Firebase, Realm
  • Crear un crud completo en CoreData ademas del uso de relaciones entre entidades(tablas)
  • Crud en Firebase, Login y subir imágenes a la nube
  • Utilizar lo ultimo en bases de datos en tiempo real con Firestore
  • Usar MapKit para la visualización de mapas
  • Usar CoreLocation para la Geolocalizacion y uso de coordenadas
  • Tomar fotografías de la cámara y/o librería de un dispositivo ipad/iphone
  • Utilizar el AutoLayout junto con los constrains y las size classes para el diseño de las apps
  • Utilizar NavigationController, NavigationBar y TabBarController para la navegación de una aplicacion
  • Utilizar diversas herramientas para la manipulacion de datos como: TextFiels, Buttons, PickerViews, SegmentedControl
  • Mostrar registros con TableViews y CollectionViews
  • Todo lo nuevo de Swift 4
  • Subir aplicacion a la AppStore
Course content
Expand all 326 lectures 34:38:05
+ Introducción
3 lectures 09:06

Presentación del instructor

Preview 00:57

Veremos una pequeña introducción a como vamos a estar trabajando en el curso

Preview 05:42

Aqui te voy a mostrar un pequeño vistazo de algunas de las tantas apps que crearemos a lo largo de este curso, y recuerda que con las actualizaciones semanales tendremos muchas apps mas 

Preview 02:27
+ Modulo básico: introducción a Swift
10 lectures 43:58

Veremos como instalar xcode en nuestros equipos

Instalación de xcode
03:34

Veremos como se declaran las variables en swift

Variables
03:10

Veremos como del¡clarar constantes en swift 4

Constantes
02:13

Veremos uno de los temas mas importantes en Swift 4

Opcionales
04:28

Veremos la forma básica de los arras en Swift

Arrays
02:51

Las duplas pueden ser muy útiles a al hora de programar

Tuplas
03:32

Veremos la estructura del condicional IF

Estructura IF
06:47

Estructura del Switch case

Switch
03:34

Algunas aplicaciones del ciclo For

For
03:19

Veremos uso de las funciones en Swift

Funciones
10:30
+ Persistencia de datos con: User Defaults
11 lectures 01:29:21

Daremos un repaso por el IDE para conocer su interfaz

Introducción a xcode
13:31

Conoceremos el simulador de xcode junto con la famosa pantalla de launchScreen

Simulador y launchScreen
14:45

Primer forma de persistencia de datos en swift

UserDefaults
14:21

Veremos como ocultar y manipular el teclado en pantalla

Keyboard
05:12

Realizaremos nuestra primera alerta 

Alertas
06:40

Primer paso para nuestro primer proyecto 

Proyecto ColoresSlider 1
07:58

Segundo paso para el proyecto coloresSlider

Proyecto ColoresSlider 2
06:53

Tercer paso ya casi para terminar el primer proyecto

Proyecto ColoresSlider 3
07:37

Terminamos nuestro primer proyecto en xcode

Proyecto ColoresSlider 4
06:35

Veremos como agregar un icono a la app y un recurso para crearlos de forma rapida

Crear icono
05:49
Proyecto ColoresSlider
00:00
+ AppDelegate y ciclo de vida de una aplicacion
3 lectures 13:14

Exploraremos el archivo AppDelegate y el ciclo de vida de una aplicación

AppDelegate y ciclo de vida de una app
06:27

Veremos cada uno de los métodos del ciclo de vida de un controlador

Ciclo de vida de un ViewController
04:56

Veremos en el simulador el ciclo de vida de un controller

Ciclo de vida de un ViewController 2
01:51
+ Persistencia con: CoreData
25 lectures 03:03:19

Veremos una introducción a CoreData

Intro a CoreData
10:06

Veremos que es una entidad en CoreData

Entidades
06:52

Analizaremos el contexto la entrada a guardar datos a CoreData

El contexto
09:34

Realizaremos nuestro primer registro en bases de datos

Guardar registro con CoreData
07:27

Algo util cuando queremos ver si nuestros registros se han guardado

Mostrar datos con ciclo For
08:46

Si el resultado no es el esperado, borrar de forma masiva puede ser muy util

Borrar datos de forma masiva
05:25

S no deseamos escribir tanto código esta es la solución

Snippets
04:48

Introducción a las tablas en swift

Intro a tableView
07:16

Una introducción a este tema tan utilizado en swift

Intro a Delegados y protocolos
03:37

Mostrar datos en nuestro tableView

Mostrar datos en tableView
21:11

Es hora de comenzar a navegar en nuestra app 

Navigation Controller
07:32

Manipularemos datos entre vistas

Enviar datos de una vista a otra
07:55

Todo registro guardado puede ser editado aquí veremos como hacerlo

Editar en CoreData
09:04

Crud completo con la acción de borrar

Eliminar en CoreData
05:03
Proyecto crud CoreData
00:00

Encuentra lo que buscas en el mapa con MapKit

Buscar en mapa con MapKit
13:21

Tener nuestra ubicación sera muy util en las aplicaciones móviles 

Coordenadas con CoreLocation
09:17

Toma las coordenadas y nos vemos en el mapa

Coordenadas con MapKit
09:25
Proyecto Mapas
00:00
Cambio en método para tomar fotografías
00:45

Tomar fotos una de las cosas mas divertidas que podemos hacer en ios

Tomar fotografía de cámara/libreria
16:35

Guardaremos nuestras fotos en CoreData

Guardar imagen
06:13

Es momento de ver que tomamos con nuestra camara

Mostrar imagenes
06:51

Es mejor ir seguro con el optional binding

Optional Binding en imagenes
06:14
Fotos con CoreData
00:00
+ Proyecto CoreData
21 lectures 02:37:51

Veremos la estructura de nuestro proyecto en CoreData

Estructura y permisos
08:24

Un tema interesante, las relaciones entre entidades

Crear relaciones entre entidades en CoreData
05:29

Tomamos las coordenadas y las mostramos con el mismo botón

Obtener coordenadas y mostrarlo en el mismo boton
10:11

Para los que trabajamos alguna vez con SQL, crearemos un id autoincrementable 

Crear Id autoincrementable
12:03

Una mejor formas de ver nuestros datos 

NSFetchedResultsController
14:48

Métodos a utilizar para añadir mas dinamismo a nuestro tableView

Metodos de NSFetchedResultsController
04:57

Veremos como crear las edit action esos botones que aparecen al deslizar en una fila en las tablas

Edit Actions en tableView
07:59

Agregaremos el titulo de forma dinámica en los navigation Controllers

Titulo en NavigationController
06:34

N puedes arrastrar un item al lado derecho del navigationController, no hay problema lo haremos con código 

Crear botón item en NavigationController
04:17

Diseñaremos un pequeño menu para escoger entre cámara y galería con un alertController

Crear menu con alerta
06:57

Aplicaremos las relaciones en nuestro proyecto

Guardar imagen con relacion
09:57

Veremos como utilizar el collectionView para crear nuestra galeria

UICollectionView
10:58

Vamos a poner en practica lo aprendido con las relaciones

Probar las relaciones
03:05

Necesitas consultas los predicados son la solución 

Predicados
04:07

Diseñaremos nuestra galería con el collectionView

Diseño de CollectionView
04:18

Una forma diferente de refrescar nuestras vistas

Pull to refresh
06:18

Veremos la imagen en pantalla completa

Seleccionar imagen
07:40

Borraremos imágenes de nuestro proyecto

Eliminar imagen
04:54

Veremos las coordenadas de un registro en un mapa de forma individual

Ver mapa individual
12:41

Veremos como ver varias ubicaciones en combinación de MapKit y CoreData

Ver mapa completo con CoreData
12:14
Proyecto final CoreData
00:00
+ Firebase
24 lectures 02:45:16

Que es firebase una pequeña introducción 

Preview 06:09

Una pequeña introducción a esta herramienta

Intro cocoapods
03:02

Agregar firebase a nuestro proyecto de xcode

Instalar Firebase
10:18

Como hacer un login de usuarios con firebase

Autenticación
17:30

Crearemos una especie de combo de opciones con pickerView

PickerView
07:42

Guardaremos nuestro primer registro pero en tiempo real

Guardar en tiempo real
09:28

Como entrar a la vista principal si ya estamos logeados

Entrar si la sesión esta activa
03:29

El navigationBar alternativa a el navigationController

Tabla con Navigation Bar
10:16

Traeremos los datos desde firebase hasta nuestro proyecto

Mostrar datos desde Firebase
06:06

Le daremos dinamismo a nuestra tableView con el segmentedControl

TableView con segmented Control
07:52

Es hora de editar registros con firebase

Editar datos
14:01

Para terminar el crud en tiempo real solo falta ver como eliminar un objeto

Eliminar datos
03:29

Por supuesto que también subiremos imágenes a firebase

Subir imagenes a firebase
14:15

Un cargador muy simple de usar

Activity indicator
04:20

Mandar llamar nuestras imágenes desde la nube

Ver imágenes desde firebase
06:16

Crearemos nuestra primera celda personalizada

Crear celda personalizada
10:19

Darle mas estilo a la imagen, haciendo que sea circular 

Hacer nuestra imagen circular
02:43

Eliminar imágenes que ya no queremos en firebase

Eliminar imagenes
02:36

Para finalizar editaremos y/o intercambiaremos imágenes en firebase

Editar registro con imagen
07:38
Proyecto Firebase
00:00
Relacionar datos con el usuario
13:07
Editar datos ahora relacionados con el usuario
02:51
Eliminar datos relacionado al usuario
01:48
Proyecto Firebase Relacionando a usuario
00:01
+ Cloud Firestore
10 lectures 01:02:07

Introducción ala nueva base de dato de firebase

Intro Firestore
04:16

Instalemos el pod de firestore en nuestro proyecto 

Instalar Firestore
05:32

Guardaremos nuestra primera colección  

Guardar colección
10:11

Ver los datos de firestore

Mostrar datos desde Firestore
14:50

Veremos las condiciones en firestore

Condición en consulta
02:38

Agregaremos el tiempo real a firestore

Realtime con firestore
02:48

Crearemos una vista modal o popup 

Crear un popup con una vista
09:46

Editando registros

Editar en firestore
08:39

Terminado el crud firestore con el borrado de registros 

Eliminar en firestore
03:27
Proyecto Firestore
00:00
+ Realm
9 lectures 54:21

Introducción a este potente framework alternativa a CoreData

Intro realm
01:53

Crearemos nuestro proyecto y usaremos el pod de Realm

Crear proyecto e instalar realm
08:44

AlertController pero con textFields

Crear alerta con textFields
05:39

Guardando nuestro primer registro

Guardar en realm
11:53

Mostrar datos de Realm

Mostrar datos
04:31

las querys con realm sencillas de hacer

Querys en realm
04:25

Editamos nuestros registros

Editar en realm
13:24

Terminamos el crud con Realm

Borrar datos en realm
03:52
Proyecto Realm
00:00
+ AutoLayout, Constrains y StackViews
7 lectures 50:56

Veremos el uso de los constrains en xcode 9

Constrains
09:30

Veremos una forma, para no usar el simulador a la hora de diseñar

Vista Preview
04:28

Uno de los temas mas importantes en el diseño en xcode

Size classes
07:14

Segunda parte del uso de los constrains

Constrains 2
05:58

Una de las herramientas mas potentes para diseñar aplicaciones para iOS

StackViews
08:32

Una excelente combinación para el diseño 

StackViews y Views
06:34

Segunda parte sobre las stackViews y el uso de vistas

StackViews Y views 2
08:40
Requirements
  • Tener conocimientos básicos de programación en cualquier lenguaje
  • Contar con un equipo Apple, iMAC, Macbook, Mac mini etc.
  • No se necesita de un dispositivo para seguir el curso
  • No se necesita la licencia de desarrollador de paga de apple
  • Contar con xcode 8 o posterior
Description

Hola bienvenido a este curso en el cual te enseñare de forma practica y sencilla a crear apps para iOS utilizando la ultima versión del lenguaje creado por apple, Swift 4. Ademas de contar con mas de 30 apps y contando. 

En este curso he decidido hacerlo enfocándome principalmente en el uso de diferentes formas de bases de datos, lo que hace que cuando hayas terminado la primera app ya habrás creado una aplicación con persistencia de datos. Esto porque cuando queremos dedicarnos al desarrollo de aplicaciones móviles, ya sea para trabajar como freelance, para una empresa o para nosotros mismos, en la mayoría de los casos la app que te soliciten o decidas desarrollar tendrá algún tipo de persistencia de datos, ya sea en mayor o en menor medida. Es por esto que este curso se enfoca en ver diferentes alternativas como:

  • UserDefaults

  • CoreData

  • Firebase

  • Firestore

  • Realm

  • SQLite

  • y muchas formas mas...

Algo que hace interesante a este curso es que cuando tengas las primeras 10 horas ya habrás visto como hacer bases de datos con los temas de los puntos anteriores y eso acompañado de las herramientas que hacen que nuestras apps tengan interactividad con los usuarios, utilizando formularios, tablas, menus, vistas, colecciones, mapas, localización, tomar fotografías de la cámara o la librería y muchas cosas mas.

Ademas eso no es todo, tambien veremos temas de importancia como PDFKit, Alamofire, SWIFTYJson, GestureRecognizer, CoreMotion, Google Maps y diferentes librerías muy útiles, como CarbonKit, Eureka y muchas cosas mas..


Who this course is for:
  • Todas aquellas personas que tienen deseos de crear aplicaciones para iOS 11 en poco tiempo
  • Cualquiera que desee aprender a utilizar el lenguaje swift