Depois de ativar o faturamento e criar uma chave de API, você estará pronto para configurar o projeto Xcode usado para desenvolver seu app.
As notas da versão estão disponíveis para cada versão.
Etapa 1: instalar o software necessário
Para criar um projeto usando o SDK Navigation para iOS, faça o download e instale:
- Xcode versão 15.0 ou mais recente
Etapa 2: criar o projeto Xcode e instalar o SDK de navegação
Gerenciador de pacotes do Swift
O SDK de navegação pode ser instalado pelo Gerenciador de pacotes do Swift. Para adicionar o SDK, remova todas as dependências do SDK de navegação.
Para adicionar o SDK a um projeto novo ou existente, siga estas etapas:
-
Abra o Xcode
project
ouworkspace
e acesse File > Add Package Dependencies. - Insira https://github.com/googlemaps/ios-navigation-sdk como o URL, pressione Enter para extrair o pacote e clique em "Adicionar pacote".
-
Para instalar um
version
específico, defina o campo Regra de dependência como uma das opções baseadas na versão. Para novos projetos, recomendamos especificar a versão mais recente e usar a opção "Versão exata". Quando terminar, clique em "Adicionar pacote".
Para atualizar o package
de um projeto existente, siga estas etapas:
- Para verificar a instalação, acesse a seção Dependências do pacote do Project Navigator para verificar o pacote e a versão dele.
-
Nas configurações do projeto do Xcode, encontre Frameworks, bibliotecas
e conteúdo incorporado. Use o sinal de menos(-) para remover o seguinte framework:
GoogleMaps.xcframework
GoogleNavigation.xcframework
-
No diretório de nível superior do projeto Xcode, remova o pacote
GoogleMaps
.
Instalação manual
Este guia mostra como adicionar manualmente os XCFrameworks que contêm o SDK de navegação para iOS e o SDK do Maps para iOS ao projeto e configurar as configurações de build no Xcode. Um XCFramework é um pacote binário que pode ser usado em várias plataformas, incluindo máquinas que usam o chipset M1.
Siga estas etapas para instalar os XCFrameworks para o SDK do Navigation para iOS e o SDK do Maps para iOS:
- Faça o download dos seguintes binários e arquivos de recursos do SDK:
- Inicialize o Xcode e abra ou crie um projeto. Se você não tem experiência com iOS, crie um projeto e selecione o modelo de app iOS.
- Remova todas as referências do Maps, da Navegação e dos lugares do projeto.
- Arraste os seguintes XCFrameworks para o projeto em
Frameworks, bibliotecas e conteúdo incorporado para instalar os SDKs do Maps
e de navegação (quando solicitado, selecione Copy items if needed):
GoogleMaps.xcframework
GoogleNavigation.xcframework
- Arraste
GoogleMaps.bundle
do GoogleMapsResources que você fez o download para o diretório de nível superior do projeto Xcode. Quando solicitado, verifique se a opção Copiar itens, se necessário está selecionada. - Arraste
GoogleNavigation.bundle
de GoogleNavigationResources que você fez o download para o diretório de nível superior do projeto do Xcode. Quando solicitado, verifique se a opção Copy items into destination group's folder está selecionada. - Selecione o projeto no Project Navigator e escolha o local de destino do aplicativo.
- Abra a guia Build Phases e, em
Link Binary with Libraries, adicione os seguintes frameworks e bibliotecas:
Accelerate.framework
AudioToolbox.framework
AVFoundation.framework
Contacts.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libxml2.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
Security.framework
SystemConfiguration.framework
UIKit.framework
UserNotifications.framework
WebKit.framework
- No destino do seu app, selecione a guia Capabilities,
ative Background Modes e ative os seguintes modos:
- Áudio, AirPlay e picture-in-picture
- Atualizações de local
- Escolha seu projeto, em vez de um destino específico, e abra a guia Build
Settings. Na seção Outras flags do vinculador,
adicione
‑ObjC
para depuração e versão. Se essas configurações não estiverem visíveis, altere o filtro na barra Build Settings de Basic para All. - Abra
Info.plist
e adicione os seguintes pares de chave-valor:- Chave:
NSLocationWhenInUseUsageDescription
(Privacidade: descrição de uso do local quando em uso)
Valor: "Este app precisa de permissão para usar sua localização na navegação passo a passo." - Chave:
NSLocationAlwaysAndWhenInUseUsageDescription
(Privacidade: descrição de uso de localização sempre e quando em uso)
Valor: "Este app precisa de permissão para usar sua localização na navegação por voz."
- Chave:
CocoaPods
O SDK do Navigation para iOS está disponível como um pod do CocoaPods. O CocoaPods é um gerenciador de dependências de código aberto para projetos Cocoa em Swift e Objective-C.
Se você ainda não tem essa ferramenta, instale-a no macOS executando o seguinte comando no terminal. Para saber mais, consulte o Guia de primeiros passos do CocoaPods.
sudo gem install cocoapods
Crie um Podfile
para o SDK Navigation para iOS e instale a API e as dependências dela:
- Se você ainda não tiver um projeto Xcode, crie um agora e salve-o no
computador local. Se você não tem experiência com desenvolvimento para iOS:
- Crie um novo projeto.
- Selecione o modelo iOS > App.
- Na tela de opções do projeto:
- Digite o Nome do projeto.
- Anote o valor do campo Identificador do pacote. Você pode usar esse valor para restringir sua chave de API abaixo.
- Defina a Interface do projeto como Storyboard.
- Defina Language como Swift ou Objective-C.
- Crie um arquivo chamado
Podfile
no seu diretório do projeto para definir as dependências. - Edite o
Podfile
e adicione as dependências com as versões. Confira um exemplo que inclui a dependência necessária para o SDK Navigation para iOS: # Referência de instalação do Cocoapods # Executesource 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '9.2.0' end
pod outdated
regularmente para detectar versões mais recentes. Se necessário, faça upgrade para a versão mais recente. - Salve o
Podfile
. Abra um terminal e acesse o diretório que contém o
Podfile
:cd <path-to-project>
Execute o comando
pod install
. Isso instala as APIs especificadas noPodfile
e as respectivas dependências.pod install
Feche o Xcode e clique duas vezes no arquivo
.xcworkspace
do projeto para iniciar o programa. Depois disso, é preciso usar o arquivo.xcworkspace
para abrir o projeto.
Para atualizar a API de um projeto existente, siga estas etapas:
- Abra um terminal e acesse o diretório do projeto que contém o
Podfile
. - Execute o comando
pod update
. Isso atualiza todas as APIs especificadas noPodfile
para a versão mais recente.
Etapa 3: adicionar sua chave de API ao projeto
Os exemplos a seguir mostram como adicionar a chave de API ao seu projeto no Xcode:
Swift
Inclua sua chave de API ao AppDelegate.swift
da seguinte maneira:
- Adicione as seguintes declarações import:
import GoogleMaps import GoogleNavigation
- Adicione o seguinte ao método
application(_:didFinishLaunchingWithOptions:)
:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Inclua sua chave de API ao AppDelegate.m
da seguinte maneira:
- Adicione as seguintes declarações import:
@import GoogleMaps; @import GoogleNavigation;
- Adicione o seguinte ao método
application:didFinishLaunchingWithOptions:
:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Etapa 4 (opcional): inspecionar o arquivo de manifesto de privacidade da Apple
A Apple exige detalhes de privacidade para apps na App Store. Acesse a página de Detalhes de privacidade da Apple App Store para conferir atualizações e mais informações.
O arquivo de manifesto de privacidade da Apple está incluído no pacote de recursos do SDK. Para verificar se o arquivo de manifesto de privacidade foi incluído e inspecionar o conteúdo dele, crie um arquivo do app e gere um relatório de privacidade com base no arquivo.
Se você for cliente dos Serviços de mobilidade
Se você for cliente dos Serviços de mobilidade, saiba mais sobre o faturamento na documentação da Mobility. Para mais informações sobre como registrar transações, consulte Configurar o faturamento. Para saber como adicionar IDs de transação à implementação do SDK de navegação, consulte Associar o uso do serviço a transações de mobilidade.
A seguir
Agora que você tem uma chave de API e um projeto do Xcode, já pode criar e executar apps. O SDK Navigation para iOS oferece tutoriais que podem ajudar você a começar. Confira mais detalhes em: