Upload
juliana-chahoud
View
437
Download
1
Embed Size (px)
Citation preview
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
http://www.jchahoud.com
https://www.linkedin.com/in/julianachahoud
@jchahoud
ą
!