
Presentación del instructor
Veremos una pequeña introducción a como vamos a estar trabajando en el curso
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
Veremos como instalar xcode en nuestros equipos
Veremos como se declaran las variables en swift
Veremos como del¡clarar constantes en swift 4
Veremos uno de los temas mas importantes en Swift 4
Veremos la forma básica de los arras en Swift
Las duplas pueden ser muy útiles a al hora de programar
Veremos la estructura del condicional IF
Estructura del Switch case
Algunas aplicaciones del ciclo For
Veremos uso de las funciones en Swift
Daremos un repaso por el IDE para conocer su interfaz
Conoceremos el simulador de xcode junto con la famosa pantalla de launchScreen
Primer forma de persistencia de datos en swift
Veremos como ocultar y manipular el teclado en pantalla
Realizaremos nuestra primera alerta
Primer paso para nuestro primer proyecto
Segundo paso para el proyecto coloresSlider
Tercer paso ya casi para terminar el primer proyecto
Terminamos nuestro primer proyecto en xcode
Veremos como agregar un icono a la app y un recurso para crearlos de forma rapida
Exploraremos el archivo AppDelegate y el ciclo de vida de una aplicación
Veremos cada uno de los métodos del ciclo de vida de un controlador
Veremos en el simulador el ciclo de vida de un controller
Veremos una introducción a CoreData
Veremos que es una entidad en CoreData
Analizaremos el contexto la entrada a guardar datos a CoreData
Realizaremos nuestro primer registro en bases de datos
Algo util cuando queremos ver si nuestros registros se han guardado
Si el resultado no es el esperado, borrar de forma masiva puede ser muy util
S no deseamos escribir tanto código esta es la solución
Introducción a las tablas en swift
Una introducción a este tema tan utilizado en swift
Mostrar datos en nuestro tableView
Es hora de comenzar a navegar en nuestra app
Manipularemos datos entre vistas
Todo registro guardado puede ser editado aquí veremos como hacerlo
Crud completo con la acción de borrar
Encuentra lo que buscas en el mapa con MapKit
Tener nuestra ubicación sera muy util en las aplicaciones móviles
Toma las coordenadas y nos vemos en el mapa
Tomar fotos una de las cosas mas divertidas que podemos hacer en ios
Guardaremos nuestras fotos en CoreData
Es momento de ver que tomamos con nuestra camara
Es mejor ir seguro con el optional binding
Veremos la estructura de nuestro proyecto en CoreData
Un tema interesante, las relaciones entre entidades
Tomamos las coordenadas y las mostramos con el mismo botón
Para los que trabajamos alguna vez con SQL, crearemos un id autoincrementable
Una mejor formas de ver nuestros datos
Métodos a utilizar para añadir mas dinamismo a nuestro tableView
Veremos como crear las edit action esos botones que aparecen al deslizar en una fila en las tablas
Agregaremos el titulo de forma dinámica en los navigation Controllers
N puedes arrastrar un item al lado derecho del navigationController, no hay problema lo haremos con código
Diseñaremos un pequeño menu para escoger entre cámara y galería con un alertController
Aplicaremos las relaciones en nuestro proyecto
Veremos como utilizar el collectionView para crear nuestra galeria
Vamos a poner en practica lo aprendido con las relaciones
Necesitas consultas los predicados son la solución
Diseñaremos nuestra galería con el collectionView
Una forma diferente de refrescar nuestras vistas
Veremos la imagen en pantalla completa
Borraremos imágenes de nuestro proyecto
Veremos las coordenadas de un registro en un mapa de forma individual
Veremos como ver varias ubicaciones en combinación de MapKit y CoreData
Que es firebase una pequeña introducción
Una pequeña introducción a esta herramienta
Agregar firebase a nuestro proyecto de xcode
Como hacer un login de usuarios con firebase
Crearemos una especie de combo de opciones con pickerView
Guardaremos nuestro primer registro pero en tiempo real
Como entrar a la vista principal si ya estamos logeados
El navigationBar alternativa a el navigationController
Traeremos los datos desde firebase hasta nuestro proyecto
Le daremos dinamismo a nuestra tableView con el segmentedControl
Es hora de editar registros con firebase
Para terminar el crud en tiempo real solo falta ver como eliminar un objeto
Por supuesto que también subiremos imágenes a firebase
Un cargador muy simple de usar
Mandar llamar nuestras imágenes desde la nube
Crearemos nuestra primera celda personalizada
Darle mas estilo a la imagen, haciendo que sea circular
Eliminar imágenes que ya no queremos en firebase
Para finalizar editaremos y/o intercambiaremos imágenes en firebase
Introducción ala nueva base de dato de firebase
Instalemos el pod de firestore en nuestro proyecto
Guardaremos nuestra primera colección
Ver los datos de firestore
Veremos las condiciones en firestore
Agregaremos el tiempo real a firestore
Crearemos una vista modal o popup
Editando registros
Terminado el crud firestore con el borrado de registros
Introducción a este potente framework alternativa a CoreData
Crearemos nuestro proyecto y usaremos el pod de Realm
AlertController pero con textFields
Guardando nuestro primer registro
Mostrar datos de Realm
las querys con realm sencillas de hacer
Editamos nuestros registros
Terminamos el crud con Realm
Veremos el uso de los constrains en xcode 9
Veremos una forma, para no usar el simulador a la hora de diseñar
Uno de los temas mas importantes en el diseño en xcode
Segunda parte del uso de los constrains
Una de las herramientas mas potentes para diseñar aplicaciones para iOS
Una excelente combinación para el diseño
Segunda parte sobre las stackViews y el uso de vistas
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..