Top Banner
DESARROLLANDO APLICACIONES iOS CON DATOS EN TIEMPO REAL CON FIREBASE Y SWIFT Presenta: Carlos Joaquín Brito Abundis
43

Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Jan 09, 2017

Download

Software

Software Guru
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

DESARROLLANDOAPLICACIONESiOSCONDATOSENTIEMPOREALCONFIREBASEYSWIFT

Presenta:CarlosJoaquín BritoAbundis

Page 2: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

T e m a r i o

1. ¿Qué es Firebase?

2. Firebase en iOS

3. Demostración

a) Mensajes

b) Login

4. Conclusiones

Page 3: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

1. ¿Qué es Firebase?oEs una plataforma BaaS (Backend-as-a-service)oÚtil para crear aplicaciones poderosas

Page 4: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Características de Firebase

BD sincronizada en tiempo real

No-SQL JSON

Referencias por URL

Auto-escalable

Puede trabajar offline

Page 5: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Autenticar usuarios

SDK para Android, iOS y JavaScript

Facebook, Twitter, Google, GitHub, anónimo

Características de Firebase

Page 6: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Hosting estático

SSL por default

CDN Global

Características de Firebase

Page 7: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Características de Firebase

BD sincronizada en

tiempo real

Autenticación de

usuarios

Hosting Estático

Page 8: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

BDenTiempoRealNoSQLJSON

Page 9: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

…Tiempo Real

Page 10: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Arquitectura de 3 Capas

Dispositivo ServidordelaAPI

BasedeDatos

Page 11: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Arquitectura de 2 Capas

Dispositivo Firebase

Page 12: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Arquitectura de 2 Capas

FirebaseDispositivo Firebase

Servidor

API

Page 13: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Sincronización de Datos en Tiempo Real

Page 14: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Sincronización de Datos en Tiempo Real

Page 15: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Sincronización de Datos en Tiempo Real

Page 16: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Sincronización de Datos en Tiempo Real

Page 17: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

JSON (JavaScript Object Notation)

{ “llave” : valor }{

"nombre": ”Juan","correo": ”[email protected]", "comida": [

"tacos", "pizza", "enchilaadas”

],"enLinea": true

}

Page 18: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Almacenar y Sincronizar Datos

Page 19: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Autenticación

Page 20: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Email y Contraseñaa

Por Terceros(Facebook, Twitter, GitHub, Google)

aAutenticación Anónima

Autenticación

Page 21: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Autenticación

Page 22: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Reglas de Seguridad

Page 23: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Reglas de Seguridad

Page 24: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

¿Qué pasaría si mi app pierde la conexión?

Page 25: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Offline

Page 26: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Fuera de Línea

Page 27: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Fuera de Línea

Page 28: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Fuera de Línea

Page 29: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Fuera de Línea

Page 30: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Fuera de Línea

Page 31: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Persistencia Fuera de Línea

Page 32: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

SSL por defecto

Respaldado por un CDN Global

Soporte de dominio propios

Hosting Estático

Page 33: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

//Después de contar con Node.js y npm$ npm install -g firebase-tools

//Dentro de la carpeta del proyecto$ firebase init

// Hacer el despligue de tu website$ firebase deploy

Hosting Estático

Page 34: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Clientes SDKs

Web Frameworks

Acceso del Lado del Servidor

Page 35: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Usando Firebaseen iOS

Page 36: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Usando Firebase en iOS

CocoaPods

Configuración alterna (manualmente)

Page 37: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Usando Firebase en iOS por CocoaPods

Crear Proyecto en Xcode

Cerrar Xcode

Abrir la terminal en la ruta del proyecto

Instalar con CocoaPods

Page 38: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

CocoaPods// *Instalar CocoaPods$ sudo gem install cocoapods

//Cambiar al directorio del proyecto$ cd direccion-miProyecto

//Instalar el archivo Pod$ pod init

//Abrir el archivo Pod para agregar Firebase$ open –a Podfile

Page 39: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

CocoaPods// Agregar, ésta línea al archivo Podpod 'Firebase', '>= 2.5.1'

//Instalar las dependencias y configuración del proyecto$ pod install

//Abrir el archivo creado$ open tu-projecto.xcworkspace

// En ViewController.swiftimport Firebase

Page 40: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Demo

Page 41: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Instalación de Firebase con CocoaPods

Video https://goo.gl/1wHPSW

Page 42: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

Consola de Firebase Mensajes en Tiempo RealLoginReglas

Page 43: Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift

@cbreeto

/cbreeto

CARLOSJOAQUÍNBRITOABUNDIS

http://lnked.in/cbreeto

[email protected]

https://github.com/cbreeto

cbreeto