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.25 (199 reviews)
Udemy
platform
Español
language
Mobile Apps
category
726
students
34.5 hours
content
Feb 2019
last update
$19.99
regular price

What you will 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

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..


Content

Introducción

Introducción
Estructura del curso
Algunos ejemplos de las apps que crearemos

Modulo básico: introducción a Swift

Instalación de xcode
Variables
Constantes
Opcionales
Arrays
Tuplas
Estructura IF
Switch
For
Funciones

Persistencia de datos con: User Defaults

Introducción a xcode
Simulador y launchScreen
UserDefaults
Keyboard
Alertas
Proyecto ColoresSlider 1
Proyecto ColoresSlider 2
Proyecto ColoresSlider 3
Proyecto ColoresSlider 4
Crear icono
Proyecto ColoresSlider

AppDelegate y ciclo de vida de una aplicacion

AppDelegate y ciclo de vida de una app
Ciclo de vida de un ViewController
Ciclo de vida de un ViewController 2

Persistencia con: CoreData

Intro a CoreData
Entidades
El contexto
Guardar registro con CoreData
Mostrar datos con ciclo For
Borrar datos de forma masiva
Snippets
Intro a tableView
Intro a Delegados y protocolos
Mostrar datos en tableView
Navigation Controller
Enviar datos de una vista a otra
Editar en CoreData
Eliminar en CoreData
Proyecto crud CoreData
Buscar en mapa con MapKit
Coordenadas con CoreLocation
Coordenadas con MapKit
Proyecto Mapas
Cambio en método para tomar fotografías
Tomar fotografía de cámara/libreria
Guardar imagen
Mostrar imagenes
Optional Binding en imagenes
Fotos con CoreData

Proyecto CoreData

Estructura y permisos
Crear relaciones entre entidades en CoreData
Obtener coordenadas y mostrarlo en el mismo boton
Crear Id autoincrementable
NSFetchedResultsController
Metodos de NSFetchedResultsController
Edit Actions en tableView
Titulo en NavigationController
Crear botón item en NavigationController
Crear menu con alerta
Guardar imagen con relacion
UICollectionView
Probar las relaciones
Predicados
Diseño de CollectionView
Pull to refresh
Seleccionar imagen
Eliminar imagen
Ver mapa individual
Ver mapa completo con CoreData
Proyecto final CoreData

Firebase

Intro Firebase
Intro cocoapods
Instalar Firebase
Autenticación
PickerView
Guardar en tiempo real
Entrar si la sesión esta activa
Tabla con Navigation Bar
Mostrar datos desde Firebase
TableView con segmented Control
Editar datos
Eliminar datos
Subir imagenes a firebase
Activity indicator
Ver imágenes desde firebase
Crear celda personalizada
Hacer nuestra imagen circular
Eliminar imagenes
Editar registro con imagen
Proyecto Firebase
Relacionar datos con el usuario
Editar datos ahora relacionados con el usuario
Eliminar datos relacionado al usuario
Proyecto Firebase Relacionando a usuario

Cloud Firestore

Intro Firestore
Instalar Firestore
Guardar colección
Mostrar datos desde Firestore
Condición en consulta
Realtime con firestore
Crear un popup con una vista
Editar en firestore
Eliminar en firestore
Proyecto Firestore

Realm

Intro realm
Crear proyecto e instalar realm
Crear alerta con textFields
Guardar en realm
Mostrar datos
Querys en realm
Editar en realm
Borrar datos en realm
Proyecto Realm

AutoLayout, Constrains y StackViews

Constrains
Vista Preview
Size classes
Constrains 2
StackViews
StackViews y Views
StackViews Y views 2

Juego del gato

Diseño del gato y truco con los tags en botones
Jugando con los IBOutlets y los IBActions
Logica del juego
4- Reiniciando el juego
Proyecto Gato

Sonidos en nuestras apps

Diseñando nuestra interface
Agregando imágenes con nuestro código
Agregando audio a nuestra app
Proyecto sonidos

Traducir una App

Traducir del lado del StoryBoard
Traducir del lado del código
Error comun al traducir los StoryBoards
Traducciones automáticas

Peticiones http con JSON y URLSession

Utilizando URLSession y estructuras con json
Grand Central Dispatch
Corregir con Dispatch
Accediendo a subniveles de json
Proyecto JSON

Alamofire con PHP y MySQLi

instalar Xampp
Crear proyecto en php y tabla en phpmyadmin
Conexión de php a mysql
Crear proyecto en Swift con Alamofire
Conectar con PHP desde Swift
Guardar registro
Crear login con PHP y Alamofire
Traer datos con PHP
Mostrar datos con Alamofire
Editar del lado de Swift
Editar del lado de PHP
Eliminar registros
Mantener sesión con UserDefaults
Proyecto Alamafire

Imágenes con alamofire, Login con CoreData y TouchId

Subir imagen lado swift
Subir imagen lado PHP
Mostrar imágenes en tableView
Proyecto Alamofire con imágenes
Login en CoreData
Proyecto Login en CoreData
Autenticación con TouchID
Proyecto Autenticar con TouchID

Restricciones con el teclado y Crear menú lateral

Problema de los diferentes tipos de teclado
Restringir el teclado a solo letras o números
Personalizar restricciones en el teclado
Restringir diferentes textFields en mismo viewController
Crear menu lateral (sideMenu)
Animación y sombra para el menú
Proyecto SideMenu

SplitView y WebKit

Creando un proyecto con SplitViewController
Trabajando con el root Controller
Enviar datos a la vista principal
WebKit visualizando sitios web
Proyecto SpliView

Compartir en Redes sociales, mail, messages etc.

ImageView como un botón con tapGestureRecognizer
Compartir en redes sociales y otras apps
Probando en dispositivo nuestra app

SQLITE

Crear proyecto e instalar el pod de SQlite.swift
Uso de DatePicker
Crear conexión a la base de datos
Crear tabla
Código de guardar y mostrar datos
Mostrar datos en tableView
Preparar para editar
Código de editar
Eliminar datos
Datepicker junto a textField
Proyecto SQLITE

Notificaciones locales

Crear cuerpo de notificación local
Permisos para la notificación y uso dentro de la app
Agregando imagen a la notificación
Agregar acciones a la notificación
Proyecto Notificaciones Locales

Realizar llamadas, sms, email y trabajar con mas de un storyboard

Agregar nuevos storyboards
Realizar una llamada telefonica
Enviar mensaje de texto
Enviar email
Probando aplicación
Proyecto Llamadas, mensajes e emails

Mostrar Contactos del iPhone

Preparar permisos para llamar los contactos
Mostrando los contactos
Reordenando las celdas de TableView
Proyecto Contactos

Buscador y filtros en TableView

Preparando el UISearchBar
Programando el buscador
Filtro con botones del scope
Combinando los filtros
Proyecto Filtros

Gesture Recognizer

Tap Gesture Recognizer
Swipe Gesture Recognizer
Mover objetos con Pan Gesture Recognizer
Interactuar con otro objeto
Proyecto Gestures

CoreMotion: Acelerómetro, Giroscopio y Podometro

Acelerómetro
Giroscopio
Podometro
Probando apps
Proyectos CoreMotion

Trabajar con archivos txt y csv

Leer registros de archivos txt y csv
TableView con archivo txt/csv
Crear archivo txt/csv
Guardar en coredata desde txt/csv
Migración en CoreData
Proyecto txt/csv

UIPageViewController: tutorial para nuestras apps

Diseño de nuestro tutorial
Código de pageViewController
Page control y finalizar el tutorial
Extra: botones de atras y siguiente
Proyecto tutorial

Google Maps API

Agregar google maps a proyecto ios
Buscar coordenadas en el mapa
Autocomplete con GooglePlaces
Proyecto GoogleMaps

PDFKit

Diseño de nuestra app
Cargar pdf a nuestra vista
Botones para avanzar pagina
Proyecto pdf

Leer y generar códigos QR/Barras

Diseño de la app
Leer QR parte 1
Leer QR parte 2
Generar código de barras/QR
Probando app
Proyecto lectorQR

Login con Google/Gmail

Instalación y configuración
Diseño de la app
Código de login
Proyecto login con Gmail

Login con Twitter

Configuración de la app
Diseño de la app
Código de login
Proyecto LoginTwitter

Comprobar si hay conexión a internet

Clase Reachability
Notification center con reachability
Proyecto ConexionInternet

Login con Facebook

Configuración
Diseño de la app
Código de login
Proyecto: LoginFacebook

Safari Services y QuickLook (visor de documentos)

Safari Services
Proyecto: SafariApp
Visualizar documentos con QuickLook
Proyecto: VisorDocumentos

Reproductor de musica con AVFoundations

Diseño de la app
Agregar canciones a el tableView
Actualización en el modo background
Reproducir canción en modo background
Barra de progreso y tiempo
Botones Play/pause siguiente y atras
Adelantar y retroceder
Proyecto Reproductor Musical

SwiftyJSON + Alamofire

SwiftyJSON en local
SwiftyJSON con Alamofire
Llenar tabla con celda personalizada
Proyecto SwiftyJSON

Secciones en TableView y Celdas colapsables o expandible

Secciones en tablas
Celda expandible parte I
Celda expandible parte II
Proyecto Secciones/Celda expandible

Crear eventos en el calendario con EventKit

Crear evento en calendario
DatePicker y diseño de app
DatePicker desde TextField
Transformar String a Date
Proyecto Eventos

Exportar a Excel

Creando el archivo csv con contenido
Enviar archivo por email
Proyecto Exportar a Excel

Reconocimiento de texto en imágenes o fotografías

Configuración de TesseractOCR
Leer texto de imágenes
Tomar fotografia y leer el texto
Proyecto Reconocimiento de texto

Grabación de audio y reconocimiento de voz

Diseño y configuración
Botón grabar audio
Reconocimiento de voz
Probando app
Proyecto RecorderAudio

Keychain: almacenando datos seguros

Librerías y diseño de nuestra app
Almacenando con SwiftKeychainWrapper
Almacenamiento con Locksmith
Proyecto LLaveroApp

Video en nuestras app con AVKit

Reproduciendo video
Capturando video
Probando App
Proyecto VideoApp

CarbonKit - Uso de Pestañas en nuestra interface

Instalando Carbonkit
Creando las tabs
Dando formato a las tabs
Titulos e iconos en las tabs
Proyecto CarbonTabs

Dibujar linea entre dos direcciones y distancia entre ellas

Colocando los dos pines de nuestras direcciones
Dibujar linea entre dos pines
Distancia entre dos coordenadas
Proyecto DibujarDirecciones

Empujar vista hacia arriba cuando el teclado aparece

Diseño de nuestra app
Empujar vista hacia arriba
Cambio de teclado con codigo
Proyecto TecladoPush

Eureka: formularios elegantes para iOS

Instalar eureka
Crear nuestro formulario
Tomar el valor de el formulario
Proyecto Formularios Eureka

Subir apps a la Appstore

Introducción a la guía de Appstore
Subir app parte I
Subir app parte II
Subir app parte III
Subir app parte IV

Screenshots

Aprende Swift 4 para iOS y lo mejor en Bases de Datos - Screenshot_01Aprende Swift 4 para iOS y lo mejor en Bases de Datos - Screenshot_02Aprende Swift 4 para iOS y lo mejor en Bases de Datos - Screenshot_03Aprende Swift 4 para iOS y lo mejor en Bases de Datos - Screenshot_04

Reviews

Jesus
March 28, 2018
Este es mi tercer curso de swift que compro porque los anteriores se quedan cortos en explicación y ejemplos, me parece excelente el curso hasta el momento.
Adrian
February 18, 2018
Excelente trabajo!!! Felicidades Jorge, tengo varios cursos comprados en esta plataforma sobre swift, y de verdad este me a parecido superior. Tengo poco de experiencia (minima se puede decir), pero en definitiva ya conozco lo básico, por lo que agradezco que el curso no este lleno de videos explicando que es una variable, ciclo, etc. El curso va directo al grano, realizando pequeños proyectos pero de principio a fin, no simplemente clases. Cada semana recibo correos de actualizaciones, sin duda, con un tema de interés para mi. Espero esto siga como hasta ahora. Sin duda Jorge, te estaré siguiendo la pista para futuros proyectos. Gracias...
Miquel
February 3, 2018
Curso muy bien explicado va directo al grano y lo que más me gusta que cada semana se añaden cosas nuevas.
Erik
February 1, 2018
Excelente curso. Lo que más me gustó es que el instructor utiliza un lenguaje y una lógica sencilla para explicar. Además, los ejercicios y ejemplos son muy útiles para incorporarlos a proyectos reales. Prácticamente, al iniciar el curso, te cuestionas: ojalá incluya un video donde explique cómo hacer ... y resulta que sí está incluido en el curso. Lo recomiendo
Jesús
January 16, 2018
Felicidades por el curso, sin duda uno de los mejores de udemy. Te agradezco personalmente tu esfuerzo por actualizarlo todas las semanas, cada semana espero con ilusión el nuevo contenido. Gracias
Ricardo
December 25, 2017
Es bueno, pero el ingles no le ayuda mucho, y algunas cosas que son importantes no las detalla y algunas que son mas obvias las detalla, también la nomenclatura del código en ocasiones te hace mucho ruido porque no tiene sentido el nombre de la variable con lo que hace. Creo que hace falta hacer enfasis en las opciones que elige cuando está seleccionando una configuración para algo porque solo dice escogemos esto y ya pero no te da las herramientas para saber por qué se elige esa o qué más podríamos escoger y cuál sería el impacto.
Yovani
December 25, 2017
Muy buen curso, me ha ayudado mucho, es muy útil. 100% recomendado. Además las actualizaciones que se añaden al curso son muy interesantes. 100% recomendado.
Hugo
November 23, 2017
Muy bien explicados los temas y se ve que el instructor tiene mucha experiencia y muy buen ritmo en las lecciones.
Vale
November 18, 2017
Es el mejor curso que vi ! es claro, 100% PURO CONTENIDO .... IMPRESIONANTE. Muestra lo IMPORTANTE. Sin desperdicio.... te atrapa en cada video. Claro y Conciso. SIN DUDAS EL MEJOR CURSO que he tomado con Base de Datos en Swift. Ademas el profesor todas las semanas SUBE ACTUALIZACIONES y materiales nuevos y siempre está disponible para responder las preguntas, jamás abandona al alumno! IMPRESIONANTE!
J.
November 7, 2017
Es un curso muy completo, lo recomiendo a todo el mundo ya que a la vez que creas una app te enseña a como utilizarla con CoreData.
Angel
November 3, 2017
Este curso es excelente! se aplica al mundo real porque es lo que uno necesita como por ejemplo las base de datos (mostrar/guardar datos). El profesor explica demasiado bien y se va a detalles que en otros cursos no había visto y se saltan muchas cosas y no explican tanto. Excelente curso! lo felicito!
Natalia
November 2, 2017
El curso esta muy bien explicado, y me gusta el enfoque hacia las bases de datos ya que es cierto que es lo que mas utilizamos ala hora de crear una app
Pedro
November 2, 2017
Apenas voy comenzando y tiene buena pinta, ademas me agrada el hecho de que este en contante actualización
María
November 2, 2017
Muy bueno, sobretodo me gusta el enfoque que se le da a las bases de datos , es lo que estaba buscando
Javier
November 2, 2017
Hasta ahora me parece un muy buen curso y me agrada que comenzara con temas importantes desde el principio.

Charts

Price

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

Rating

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

Enrollment distribution

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

Related Topics

1393606
udemy ID
10/14/2017
course created date
11/24/2019
course indexed date
Bot
course submited by