![Page 1: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/1.jpg)
APIs do Google para iOS
Juliana Chahoud - @jchahoud
![Page 2: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/2.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/3.jpg)
![Page 4: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/4.jpg)
![Page 5: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/5.jpg)
Por que raios usar uma tecnologia Google no iOS ???
![Page 6: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/6.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/7.jpg)
xx
![Page 8: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/8.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/9.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/10.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/11.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/12.jpg)
Setup
• Instalação Cocoapods: • $ sudo gem install cocoapods
![Page 13: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/13.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/14.jpg)
Novo Projeto
![Page 15: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/15.jpg)
Criação do arquivo Podfile com as dependências
![Page 16: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/16.jpg)
Rodar ‘pod install'
![Page 17: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/17.jpg)
Abra o workspace e confira as dependências
![Page 18: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/18.jpg)
Demo
![Page 19: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/19.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/20.jpg)
Google Developers Console
![Page 21: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/21.jpg)
Configurar chaves
![Page 22: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/22.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/23.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/24.jpg)
Funcionalidades
• Imagens padrão e de satélite
![Page 25: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/25.jpg)
Funcionalidades
• Marcações customizadas
![Page 26: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/26.jpg)
Funcionalidades
• StreetView
![Page 27: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/27.jpg)
Funcionalidades
• Visão 3D / Câmera
![Page 28: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/28.jpg)
Funcionalidades
• Mapeamento Indoor
![Page 29: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/29.jpg)
Testes - pod try GoogleMaps
![Page 30: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/30.jpg)
Abra o projeto e coloque sua API key
![Page 31: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/31.jpg)
Teste as opções
![Page 32: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/32.jpg)
Demo
![Page 33: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/33.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/34.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/35.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/36.jpg)
Dashboard completo
![Page 37: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/37.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/38.jpg)
Case: ZAP Imóveis
![Page 39: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/39.jpg)
Concorrentes - iOS
![Page 40: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/40.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/41.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/42.jpg)
Demo
![Page 43: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/43.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/44.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/45.jpg)
Outras mais…
![Page 46: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/46.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/47.jpg)
• AdMob
• AppInvites
Monetização e Aumento da base
![Page 48: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/48.jpg)
Pod try Google
![Page 49: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/49.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/50.jpg)
É possível compartilhar código Android?
![Page 51: Integrações de APIs do Google no iOS (DevFest NE e SP)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/51.jpg)
• 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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/52.jpg)
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)](https://reader031.vdocuments.mx/reader031/viewer/2022030302/587e2a501a28abb93e8b5c9d/html5/thumbnails/53.jpg)
APIs Google para iOS
Dúvidas? Obrigada!Juliana Chahoud
53
Ç
Ö
Website
http://www.jchahoud.com
https://www.linkedin.com/in/julianachahoud
@jchahoud
ą
!