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

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

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

DESARROLLANDOAPLICACIONESiOSCONDATOSENTIEMPOREALCONFIREBASEYSWIFT

Presenta:CarlosJoaquín BritoAbundis

T e m a r i o

1. ¿Qué es Firebase?

2. Firebase en iOS

3. Demostración

a) Mensajes

b) Login

4. Conclusiones

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

Características de Firebase

BD sincronizada en tiempo real

No-SQL JSON

Referencias por URL

Auto-escalable

Puede trabajar offline

Autenticar usuarios

SDK para Android, iOS y JavaScript

Facebook, Twitter, Google, GitHub, anónimo

Características de Firebase

Hosting estático

SSL por default

CDN Global

Características de Firebase

Características de Firebase

BD sincronizada en

tiempo real

Autenticación de

usuarios

Hosting Estático

BDenTiempoRealNoSQLJSON

…Tiempo Real

Arquitectura de 3 Capas

Dispositivo ServidordelaAPI

BasedeDatos

Arquitectura de 2 Capas

Dispositivo Firebase

Arquitectura de 2 Capas

FirebaseDispositivo Firebase

Servidor

API

Sincronización de Datos en Tiempo Real

Sincronización de Datos en Tiempo Real

Sincronización de Datos en Tiempo Real

Sincronización de Datos en Tiempo Real

JSON (JavaScript Object Notation)

{ “llave” : valor }{

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

"tacos", "pizza", "enchilaadas”

],"enLinea": true

}

Almacenar y Sincronizar Datos

Autenticación

Email y Contraseñaa

Por Terceros(Facebook, Twitter, GitHub, Google)

aAutenticación Anónima

Autenticación

Autenticación

Reglas de Seguridad

Reglas de Seguridad

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

Persistencia Offline

Persistencia Fuera de Línea

Persistencia Fuera de Línea

Persistencia Fuera de Línea

Persistencia Fuera de Línea

Persistencia Fuera de Línea

Persistencia Fuera de Línea

SSL por defecto

Respaldado por un CDN Global

Soporte de dominio propios

Hosting Estático

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

Clientes SDKs

Web Frameworks

Acceso del Lado del Servidor

Usando Firebaseen iOS

Usando Firebase en iOS

CocoaPods

Configuración alterna (manualmente)

Usando Firebase en iOS por CocoaPods

Crear Proyecto en Xcode

Cerrar Xcode

Abrir la terminal en la ruta del proyecto

Instalar con CocoaPods

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

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

Demo

Instalación de Firebase con CocoaPods

Video https://goo.gl/1wHPSW

Consola de Firebase Mensajes en Tiempo RealLoginReglas

@cbreeto

/cbreeto

CARLOSJOAQUÍNBRITOABUNDIS

http://lnked.in/cbreeto

[email protected]

https://github.com/cbreeto

cbreeto