integrações de apis do google no ios (devfest ne e sp)

53
APIs do Google para iOS Juliana Chahoud - @jchahoud

Upload: juliana-chahoud

Post on 17-Jan-2017

436 views

Category:

Mobile


1 download

TRANSCRIPT

Page 1: Integrações de APIs do Google no iOS (DevFest NE e SP)

APIs do Google para iOS

Juliana Chahoud - @jchahoud

Page 2: Integrações de APIs do Google no iOS (DevFest NE e SP)

APIs Google para iOS

Juliana Chahoud

2

Prof.a no MBA de Mobile da FIAP

Appsterdammer!

Antiga Desenvolvedora iOS do ZAP

iOS Tech Lead na Movile / PlayKids

Page 3: Integrações de APIs do Google no iOS (DevFest NE e SP)
Page 4: Integrações de APIs do Google no iOS (DevFest NE e SP)
Page 5: Integrações de APIs do Google no iOS (DevFest NE e SP)

Por que raios usar uma tecnologia Google no iOS ???

Page 6: Integrações de APIs do Google no iOS (DevFest NE e SP)

Vantagens

• Simplifica o desenvolvimento fornecendo inúmeras soluções: • Mapas e lugares • Autenticação • Notificações • Análise de dados • Propaganda / Monetização • Suporte Backend

Page 7: Integrações de APIs do Google no iOS (DevFest NE e SP)

xx

Page 8: Integrações de APIs do Google no iOS (DevFest NE e SP)

18 Publicações / APIs

(*) https://cocoapods.org/pods/Google

• Google APIs for iOS

• App Invites

• Google Analytics

• Google App Indexing

• Google Cloud Messaging

• Google Conversion Tracking

• Google Maps

• Google Mobile Ads

• Google IDFA Support

• Google Places

• Google Sign In

• Google Tag Manager

• Instance ID

• Google Cast

• Firebase

• Google Play Games Services

• GeoFire

• Google Interactive Media Ads

Page 9: Integrações de APIs do Google no iOS (DevFest NE e SP)

O que preciso saber?

1. Setup CocoaPods: um gerenciador de dependências 2. Inserir as dependências no seu projeto 3. Obtenção chaves de APIs 4. Implementação usando as novas APIs

Page 10: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Cocoapods • Inserção das APIs • Chaves APIs • Implementação das APIs

Page 11: Integrações de APIs do Google no iOS (DevFest NE e SP)

APIs Google para iOS 11

• Gerenciador de dependências para projetos Objective-C e Swift

• https://cocoapods.org

Page 12: Integrações de APIs do Google no iOS (DevFest NE e SP)

Setup

• Instalação Cocoapods: • $ sudo gem install cocoapods

Page 13: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Cocoapods • Inserção das APIs • Chaves APIs • Implementação das APIs

Page 14: Integrações de APIs do Google no iOS (DevFest NE e SP)

Novo Projeto

Page 15: Integrações de APIs do Google no iOS (DevFest NE e SP)

Criação do arquivo Podfile com as dependências

Page 16: Integrações de APIs do Google no iOS (DevFest NE e SP)

Rodar ‘pod install'

Page 17: Integrações de APIs do Google no iOS (DevFest NE e SP)

Abra o workspace e confira as dependências

Page 18: Integrações de APIs do Google no iOS (DevFest NE e SP)

Demo

Page 19: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Cocoapods • Inserção das APIs • Chaves APIs • Implementação das APIs

Page 20: Integrações de APIs do Google no iOS (DevFest NE e SP)

Google Developers Console

Page 21: Integrações de APIs do Google no iOS (DevFest NE e SP)

Configurar chaves

Page 22: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Cocoapods • Inserção das APIs • Chaves APIs • Implementação das APIs

Page 23: Integrações de APIs do Google no iOS (DevFest NE e SP)

Google Maps

• Permite o mesmo mapa em todas as plataformas

• Apps de taxi

Page 24: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• Imagens padrão e de satélite

Page 25: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• Marcações customizadas

Page 26: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• StreetView

Page 27: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• Visão 3D / Câmera

Page 28: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• Mapeamento Indoor

Page 29: Integrações de APIs do Google no iOS (DevFest NE e SP)

Testes - pod try GoogleMaps

Page 30: Integrações de APIs do Google no iOS (DevFest NE e SP)

Abra o projeto e coloque sua API key

Page 31: Integrações de APIs do Google no iOS (DevFest NE e SP)

Teste as opções

Page 32: Integrações de APIs do Google no iOS (DevFest NE e SP)

Demo

Page 33: Integrações de APIs do Google no iOS (DevFest NE e SP)

Google Maps x Apple MapKit

• Multiplataforma • Zoom level • Informações mais precisas • Facilita integração com outras APIs

como places

• Nativo • Melhor integração com

localização e animações • Melhor performance

Page 34: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Análise de dados Web x Mobile centralizadas em um mesmo lugar

Analytics

Page 35: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• Acompanhamento de telas • Envio de eventos • Configuração de parâmetros com o Google Tag Manager

Page 36: Integrações de APIs do Google no iOS (DevFest NE e SP)

Dashboard completo

Page 37: Integrações de APIs do Google no iOS (DevFest NE e SP)

Acompanhamento de telas

• Acompanhamento de telas

var tracker = GAI.sharedInstance().defaultTracker

tracker.set(kGAIScreenName, value: name)

Page 38: Integrações de APIs do Google no iOS (DevFest NE e SP)

Case: ZAP Imóveis

Page 39: Integrações de APIs do Google no iOS (DevFest NE e SP)

Concorrentes - iOS

Page 40: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Responsabilidade de lidar com autenticação / segurança delegada ao google

• Facilidade para o usuário

Sign-in

Page 41: Integrações de APIs do Google no iOS (DevFest NE e SP)

Como funciona?

• Adicionar um botão GIDSignInButton

• Implementar o método: (void)signIn:(GIDSignIn *)signIn

didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error {

• Manipular o callback em caso de sucesso / erro

Page 42: Integrações de APIs do Google no iOS (DevFest NE e SP)

Demo

Page 43: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Mais de 100 milhões de estabelecimentos e pontos de interesse

• Parte do GoogleMaps

Places

Page 44: Integrações de APIs do Google no iOS (DevFest NE e SP)

Funcionalidades

• Place Picker • Localização atual • Autocomplete na busca de lugares • Adição de lugares • Detalhes

Page 45: Integrações de APIs do Google no iOS (DevFest NE e SP)

Outras mais…

Page 46: Integrações de APIs do Google no iOS (DevFest NE e SP)

Google Cloud Messaging (GCM)

• Envio de notificações

• Cliente conecta com um server GCM

Page 47: Integrações de APIs do Google no iOS (DevFest NE e SP)

• AdMob

• AppInvites

Monetização e Aumento da base

Page 48: Integrações de APIs do Google no iOS (DevFest NE e SP)

Pod try Google

Page 49: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Backend para app (“server-less”)

• Adquirido pelo Google ano passado

Firebase para iOS

Page 50: Integrações de APIs do Google no iOS (DevFest NE e SP)

É possível compartilhar código Android?

Page 51: Integrações de APIs do Google no iOS (DevFest NE e SP)

• Ferramenta de linha de comando que transforma código Java em ObjC

• Não é um conversor de apps!

• https://github.com/google/j2objc

J2ObjC

Page 52: Integrações de APIs do Google no iOS (DevFest NE e SP)

Mais sobre o assunto

• https://developers.google.com/ios/

• http://www.slideshare.net/julianachahoud

Page 53: Integrações de APIs do Google no iOS (DevFest NE e SP)

APIs Google para iOS

Dúvidas? Obrigada!Juliana Chahoud

53

Ç

Ö

Website

E-mail

Linkedin

Twitter

http://www.jchahoud.com

[email protected]

https://www.linkedin.com/in/julianachahoud

@jchahoud

ą

!