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

551 visualizações

Publicada em

Apresentação feita durante o DevFest Nordeste e São Paulo 2015

Mas por que usar uma tecnologia do Google em apps iOS? Usar Google Maps é melhor do que os mapas da Apple? Google Analytics funciona bem com iOS? Consigo aproveitar alguma lógica de uma integração que já fiz no Android? Nessa palestra serão discutidas dúvidas como essas além de diversas outras sobre uso de APIs como Google Sign-In, Maps, Analytics, Places e GCM no iOS. Será mostrado na prática como é simples efetuar essas integrações e como fazer com que seu produto funcione muito bem sendo multiplataforma.

DevFest Nordeste: https://2015.devfestne.com.br/#session-219

DevFest São Paulo: http://sp.devfest.com.br/#!/schedule/julianachahoud

Publicada em: Celular
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
551
No SlideShare
0
A partir de incorporações
0
Número de incorporações
28
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

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

×