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

  • View
    436

  • Download
    1

  • Category

    Mobile

Preview:

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

E-mail

Linkedin

Twitter

http://www.jchahoud.com

jchahoud@gmail.com

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

@jchahoud

ą

!