Depois de ativar o faturamento e criar uma chave de API, configure o projeto do Xcode que você usa 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 do Maps para iOS, baixe e instale:
- Xcode versão 26.0 ou mais recente
Etapa 2: criar o projeto do Xcode e instalar o SDK do Maps para iOS
O tamanho da instalação do SDK varia. Por exemplo, o tamanho de instalação da versão 9.0 do SDK do Maps para iOS é de cerca de 18 MB.
Gerenciador de pacotes do Swift
O SDK do Maps para iOS pode ser instalado pelo Gerenciador de pacotes do Swift. Para adicionar o SDK, remova todas as dependências do SDK do Maps para iOS.
Para adicionar o SDK a um projeto novo ou atual, siga estas etapas:
-
Abra o
projectouworkspacedo Xcode e acesse File > Add Package Dependencies. - Insira https://github.com/googlemaps/ios-maps-sdk como o URL, pressione Enter para extrair o pacote e clique em "Add Package".
-
Para instalar um
versionespecífico, defina o campo Regra de dependência como uma das opções baseadas em versão. Para novos projetos, recomendamos especificar a versão mais recente e usar a opção "Exact Version". Quando terminar, clique em "Adicionar pacote". -
Na janela Choose Package Products, verifique se
GoogleMaps(para versões anteriores à 9.0.0, verifiqueGoogleMaps,GoogleMapsBaseeGoogleMapsCore) será adicionado ao destinomaindesignado. Quando terminar, clique em "Adicionar pacote". - Para verificar a instalação, acesse o painel Geral do destino. Em Frameworks, Libraries, and Embedded Content, você verá os pacotes instalados. Você também pode conferir a seção "Package Dependencies" do "Project Navigator" para verificar o pacote e a versão dele.
Para atualizar o package de um projeto, siga estas etapas:
Se você estiver fazendo upgrade de uma versão anterior à 9.0.0, remova as seguintes dependências:
GoogleMapsBase,GoogleMapsCoreeGoogleMapsM4Bapós o upgrade. Não remova a dependência deGoogleMaps. Para mais informações, consulte as notas da versão 9.0.0.Nas configurações do projeto do Xcode, encontre Frameworks, Libraries, and Embedded Content. Use o sinal de menos(-) para remover o seguinte framework:
GoogleMapsBase(somente para upgrades de versões anteriores à 9.0.0)GoogleMapsCore(somente para upgrades de versões anteriores à 9.0.0)GoogleMapsM4B(somente para upgrades de versões anteriores à 9.0.0)
- No Xcode, acesse File > Packages > Update To Latest Package Versions.
- Para verificar a instalação, acesse a seção Package Dependencies do Project Navigator para verificar o pacote e a versão dele.
Para remover as dependências do SDK do Maps para iOS adicionadas usando o CocoaPods, siga estas etapas:
- Feche o espaço de trabalho do Xcode. Abra o terminal e execute o seguinte comando:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Remova o
Podfile, oPodfile.resolvede oworkspacedo Xcode se você não os estiver usando para nada além do CocoaPods.
-
Nas configurações do projeto do Xcode, encontre Frameworks, Libraries,
and Embedded Content. Use o sinal de menos (-) para remover o seguinte framework:
GoogleMapsGoogleMapsBase(somente para instalações anteriores à versão 9.2.0)GoogleMapsCore(somente para instalações anteriores à versão 9.2.0)GoogleMapsM4B(somente para instalações anteriores à versão 9.0.0)
-
No diretório de nível superior do projeto do Xcode, remova o pacote
GoogleMaps.
Instalação manual
Neste guia, descrevemos como adicionar manualmente os XCFrameworks que contêm o SDK do Maps para iOS ao seu projeto e definir as configurações de build no Xcode. Um XCFramework é um pacote binário usado em várias plataformas, incluindo máquinas que usam o Apple Silicon.
- Faça o download dos seguintes binários do SDK e arquivos de recursos:
- Extraia os arquivos para acessar os XCFrameworks e os recursos.
- Se você ainda não tiver um projeto do Xcode, crie um agora e salve-o na
máquina local. Se você não tem experiência com o desenvolvimento para iOS:
- Crie um novo projeto.
- Selecione o modelo iOS > App.
- Na tela de opções do projeto:
- Insira o Nome do projeto.
- Anote o valor do campo Identificador do pacote. Use esse valor para restringir sua chave de API abaixo.
- Defina a Interface do projeto como Storyboard.
- Defina Language como Swift ou Objective-C.
-
Abra a guia Geral. Arraste os seguintes XCFrameworks para seu projeto
em Frameworks, Libraries, and Embedded Content. Selecione
Não incorporar:
GoogleMaps.xcframework
-
Copie o
GoogleMaps.bundledo GoogleMapsResources que você salvou no diretório de nível superior do seu projeto do Xcode. Selecione Copiar itens para a pasta do grupo de destino quando solicitado. - Selecione o projeto no navegador de projetos e escolha o destino do aplicativo.
-
Abra a guia Build Phases do destino do aplicativo.
Em Link Binary with Libraries, adicione os seguintes
frameworks e bibliotecas:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(somente se você estiver usando o OpenGL)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Escolha seu projeto, em vez de um destino específico, e abra a guia Build Settings. Na seção Linking - General -> Other Linker Flags, adicione
-ObjCa "Debug" e "Release". Se essas configurações não estiverem visíveis, mude o filtro na barra Build Settings de Basic para All. -
Para instalar o XCFramework do SDK do Places para iOS, consulte Começar a usar o SDK do Places para iOS.
Etapa 3: adicionar sua chave de API ao projeto
Em Gerar uma chave de API, você gerou uma chave de API para seu app. Agora, adicione essa chave ao projeto do Xcode.
Nos exemplos a seguir, substitua YOUR_API_KEY pela chave de API.
Swift
Inclua sua chave de API ao AppDelegate.swift da seguinte maneira:
- Adicione esta declaração import:
import GoogleMaps
- Adicione o seguinte ao método
application(_:didFinishLaunchingWithOptions:)usando sua chave de API:GMSServices.provideAPIKey("YOUR_API_KEY")
- Se você também estiver usando a API Places, adicione a chave novamente da seguinte maneira:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Inclua sua chave de API ao AppDelegate.m da seguinte maneira:
- Adicione esta declaração import:
@import GoogleMaps;
- Adicione o seguinte ao método
application:didFinishLaunchingWithOptions:usando sua chave de API:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Se você também estiver usando a API Places, adicione a chave novamente da seguinte maneira:
[GMSPlacesClient 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 App Store da Apple para ver 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 nele.
Etapa 5 (opcional): declarar os esquemas de URL usados pela API
A partir do iOS 9 e do Xcode 7, os apps declaram os esquemas de URL que pretendem abrir especificando-os no arquivo Info.plist do app. O SDK do Maps para iOS abre o app Google Maps para dispositivos móveis quando o usuário clica no logotipo do Google no mapa. Portanto, seu app pode declarar os esquemas de URL relevantes.
Para declarar os esquemas de URL usados pelo SDK do Maps para iOS, adicione as seguintes linhas ao Info.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
A imagem a seguir mostra a configuração na interface do usuário do Xcode:

Sem a declaração acima, os seguintes erros podem ocorrer quando o usuário toca no logotipo do Google no mapa:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
Para eliminar esses erros, adicione a declaração ao Info.plist.
A seguir
Agora que você tem uma chave de API e um projeto do Xcode, crie e execute apps. O SDK Navigation para iOS oferece vários tutoriais e apps de exemplo que ajudam você a começar. Confira mais detalhes em:
- Adicionar um mapa com um marcador.
- Selecionar o lugar atual e mostrar detalhes em um mapa.
- Geocodificação inversa.
- Confira os exemplos de código e codelabs disponíveis.
- Para soluções completas, consulte as soluções do Maps disponíveis.