SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
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
ą
!

Weitere ähnliche Inhalte

Andere mochten auch

Lonicera hispidula web show
Lonicera hispidula   web showLonicera hispidula   web show
Lonicera hispidula web showcvadheim
 
Torres angelica aa6_iluminación_3
Torres angelica aa6_iluminación_3Torres angelica aa6_iluminación_3
Torres angelica aa6_iluminación_3Angelica Torres
 
Seetelane- Cuento de África
Seetelane- Cuento de ÁfricaSeetelane- Cuento de África
Seetelane- Cuento de Áfricaamg0728
 
el cigarrillo como degenerado
el cigarrillo como degenerado el cigarrillo como degenerado
el cigarrillo como degenerado daniela30dj
 
Alejandralatamirano
AlejandralatamiranoAlejandralatamirano
Alejandralatamiranomarylejaal
 
Fairness and The Debt Crisis
Fairness and The Debt CrisisFairness and The Debt Crisis
Fairness and The Debt CrisisFairnessCoalition
 
Novidades portal capes
Novidades portal capesNovidades portal capes
Novidades portal capessibi_ufrj
 
Apresentação - ACV Brasil
Apresentação - ACV BrasilApresentação - ACV Brasil
Apresentação - ACV BrasilACV Brasil
 
Workshop - Diario de Bordo do Empreendedor
Workshop - Diario de Bordo do EmpreendedorWorkshop - Diario de Bordo do Empreendedor
Workshop - Diario de Bordo do EmpreendedorRicardo Moraes
 
INDUCCIÓN MOPEP 2012
INDUCCIÓN MOPEP 2012INDUCCIÓN MOPEP 2012
INDUCCIÓN MOPEP 2012UNICAH
 

Andere mochten auch (15)

Lonicera hispidula web show
Lonicera hispidula   web showLonicera hispidula   web show
Lonicera hispidula web show
 
Convergencia art02
Convergencia art02Convergencia art02
Convergencia art02
 
Torres angelica aa6_iluminación_3
Torres angelica aa6_iluminación_3Torres angelica aa6_iluminación_3
Torres angelica aa6_iluminación_3
 
Eu sei e vou ensinar
Eu sei e vou ensinarEu sei e vou ensinar
Eu sei e vou ensinar
 
Seetelane- Cuento de África
Seetelane- Cuento de ÁfricaSeetelane- Cuento de África
Seetelane- Cuento de África
 
el cigarrillo como degenerado
el cigarrillo como degenerado el cigarrillo como degenerado
el cigarrillo como degenerado
 
Alejandralatamirano
AlejandralatamiranoAlejandralatamirano
Alejandralatamirano
 
Fairness and The Debt Crisis
Fairness and The Debt CrisisFairness and The Debt Crisis
Fairness and The Debt Crisis
 
Novidades portal capes
Novidades portal capesNovidades portal capes
Novidades portal capes
 
Apresentação - ACV Brasil
Apresentação - ACV BrasilApresentação - ACV Brasil
Apresentação - ACV Brasil
 
Portfolio 2011
Portfolio 2011Portfolio 2011
Portfolio 2011
 
0000000385,
0000000385,0000000385,
0000000385,
 
Workshop - Diario de Bordo do Empreendedor
Workshop - Diario de Bordo do EmpreendedorWorkshop - Diario de Bordo do Empreendedor
Workshop - Diario de Bordo do Empreendedor
 
Cateq pt 09
Cateq pt 09Cateq pt 09
Cateq pt 09
 
INDUCCIÓN MOPEP 2012
INDUCCIÓN MOPEP 2012INDUCCIÓN MOPEP 2012
INDUCCIÓN MOPEP 2012
 

Ähnlich wie Google APIs para desenvolvimento iOS

Desenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google MapsDesenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google MapsGDGFoz
 
Backend em aplicações Android - Google I/O 2015
Backend em aplicações Android - Google I/O 2015Backend em aplicações Android - Google I/O 2015
Backend em aplicações Android - Google I/O 2015Thales Lima
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Renzo Nuccitelli
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e PythonPeslPinguim
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google AndroidIury Teixeira
 
Do 0 a estar online no Google App Engine
Do 0 a estar online no Google App EngineDo 0 a estar online no Google App Engine
Do 0 a estar online no Google App EnginePriscila Mayumi
 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms Thiago Bertuzzi
 
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Alvaro Viebrantz
 
Geografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localizaçãoGeografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localizaçãoRodrigo Ferreira
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryfelipebzr
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015Daniel Costa Gimenes
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Impacta Eventos
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasJuliana Chahoud
 
Android Lollipop e Android Wear
Android Lollipop e Android WearAndroid Lollipop e Android Wear
Android Lollipop e Android WearSilas Limeira
 

Ähnlich wie Google APIs para desenvolvimento iOS (20)

Desenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google MapsDesenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google Maps
 
Android iOS Híbridos
Android iOS HíbridosAndroid iOS Híbridos
Android iOS Híbridos
 
Backend em aplicações Android - Google I/O 2015
Backend em aplicações Android - Google I/O 2015Backend em aplicações Android - Google I/O 2015
Backend em aplicações Android - Google I/O 2015
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e Python
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
Do 0 a estar online no Google App Engine
Do 0 a estar online no Google App EngineDo 0 a estar online no Google App Engine
Do 0 a estar online no Google App Engine
 
Google I/O HIGHLIGHTS
Google I/O HIGHLIGHTSGoogle I/O HIGHLIGHTS
Google I/O HIGHLIGHTS
 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Google Play Services Rocks!!!
Google Play Services Rocks!!!Google Play Services Rocks!!!
Google Play Services Rocks!!!
 
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
 
Geografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localizaçãoGeografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localização
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App Creditas
 
Android Lollipop e Android Wear
Android Lollipop e Android WearAndroid Lollipop e Android Wear
Android Lollipop e Android Wear
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 

Mehr von Juliana Chahoud

[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...Juliana Chahoud
 
Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018Juliana Chahoud
 
Programação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPProgramação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPJuliana Chahoud
 
Desenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda telaDesenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda telaJuliana Chahoud
 
Usando o Twitter na Internet das Coisas - #WebBR2016
Usando o Twitter  na Internet das Coisas - #WebBR2016Usando o Twitter  na Internet das Coisas - #WebBR2016
Usando o Twitter na Internet das Coisas - #WebBR2016Juliana Chahoud
 
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Juliana Chahoud
 
Dissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosDissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosJuliana Chahoud
 
Planejamento para Serviços Web Semânticos
Planejamento para Serviços Web SemânticosPlanejamento para Serviços Web Semânticos
Planejamento para Serviços Web SemânticosJuliana Chahoud
 

Mehr von Juliana Chahoud (8)

[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
 
Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018
 
Programação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPProgramação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHP
 
Desenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda telaDesenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda tela
 
Usando o Twitter na Internet das Coisas - #WebBR2016
Usando o Twitter  na Internet das Coisas - #WebBR2016Usando o Twitter  na Internet das Coisas - #WebBR2016
Usando o Twitter na Internet das Coisas - #WebBR2016
 
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
 
Dissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosDissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web Semânticos
 
Planejamento para Serviços Web Semânticos
Planejamento para Serviços Web SemânticosPlanejamento para Serviços Web Semânticos
Planejamento para Serviços Web Semânticos
 

Google APIs para desenvolvimento iOS