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