APIs do Google para iOS
Juliana Chahoud - @jchahoud
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
Por que raios usar
uma tecnologia
Google no iOS ???
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
xx
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
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
• Cocoapods
• Inserção das APIs
• Chaves APIs
• Implementação das APIs
APIs Google para iOS 11
• Gerenciador de dependências para projetos Objective-C e Swift
• https://cocoapods.org
Setup
• Instalação Cocoapods:
• $ sudo gem install cocoapods
• Cocoapods
• Inserção das APIs
• Chaves APIs
• Implementação das APIs
Novo Projeto
Criação do arquivo Podfile com as dependências
Rodar ‘pod install'
Abra o workspace e confira as dependências
Demo
• Cocoapods
• Inserção das APIs
• Chaves APIs
• Implementação das APIs
Google Developers Console
Configurar chaves
• Cocoapods
• Inserção das APIs
• Chaves APIs
• Implementação das APIs
Google Maps
• Permite o mesmo mapa em
todas as plataformas
• Apps de taxi
Funcionalidades
• Imagens padrão e de satélite
Funcionalidades
• Marcações customizadas
Funcionalidades
• StreetView
Funcionalidades
• Visão 3D / Câmera
Funcionalidades
• Mapeamento Indoor
Testes - pod try GoogleMaps
Abra o projeto e coloque sua API key
Teste as opções
Demo
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
• Análise de dados Web x
Mobile centralizadas em um
mesmo lugar
Analytics
Funcionalidades
• Acompanhamento de telas
• Envio de eventos
• Configuração de parâmetros com o Google Tag Manager
Dashboard completo
Acompanhamento de telas
• Acompanhamento de telas
var tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: name)
Case: ZAP Imóveis
Concorrentes - iOS
• Responsabilidade de lidar
com autenticação / segurança
delegada ao google
• Facilidade para o usuário
Sign-in
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
Demo
• Mais de 100 milhões de
estabelecimentos e pontos de
interesse
• Parte do GoogleMaps
Places
Funcionalidades
• Place Picker
• Localização atual
• Autocomplete na busca de lugares
• Adição de lugares
• Detalhes
Outras mais…
Google Cloud
Messaging (GCM)
• Envio de notificações
• Cliente conecta com um
server GCM
• AdMob
• AppInvites
Monetização e
Aumento da base
Pod try Google
• Backend para app (“server-
less”)
• Adquirido pelo Google ano
passado
Firebase para iOS
É possível compartilhar código Android?
• Ferramenta de linha de
comando que transforma código
Java em ObjC
• Não é um conversor de apps!
• https://github.com/google/
j2objc
J2ObjC
Mais sobre o assunto
• https://developers.google.com/ios/
• http://www.slideshare.net/julianachahoud
APIs Google para iOS
Dúvidas? Obrigada!
Juliana Chahoud
53
Ç
Ö
Website
E-mail
Linkedin
Twitter
http://www.jchahoud.com
jchahoud@gmail.com
https://www.linkedin.com/in/julianachahoud
@jchahoud
ą
!

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