Depois de habilitar o faturamento e criar uma chave de API, configure o projeto Xcode usado para desenvolver seu app.
As notas de versão estão disponíveis para cada lançamento.
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 Xcode e instalar o SDK do Maps para iOS
O tamanho da instalação do SDK varia. Por exemplo, o tamanho da instalação do SDK do Maps para iOS versão 9.0 é 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 Dependency Rule como uma das as opções baseadas na versão. Para novos projetos, recomendamos especificar a versão mais recente e usar a opção "Exact Version". Quando terminar, clique em "Add Package". -
Na janela Choose Package Products, verifique se
GoogleMaps(para versões anteriores à 9.0.0, verifiqueGoogleMaps,GoogleMapsBase, eGoogleMapsCore) será adicionado ao destinomaindesignado. Quando terminar, clique em "Add Package". - Para verificar a instalação, navegue até o painel General 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 atual, siga estas etapas:
Se você estiver fazendo upgrade de uma versão anterior à 9.0.0, remova as seguintes dependências:
GoogleMapsBase,GoogleMapsCore, eGoogleMapsM4Bapós o upgrade. Não remova a dependência deGoogleMaps. Para mais informações, consulte as Notas de lançamento da versão 9.0.0.Nas configurações de configuração do projeto Xcode, encontre Frameworks, Libraries, and Embedded Content. Use o sinal de menos(-) para remover o framework a seguir:
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
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,Podfile.resolvede o Xcodeworkspacese você não os estiver usando para nada além do CocoaPods.
-
Nas configurações de configuração do projeto Xcode, encontre Frameworks, Libraries,
and Embedded Content. Use o sinal de menos (-) para remover o framework a seguir:
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 Xcode, remova o
GoogleMapspacote.
Instalação manual
Este guia descreve como adicionar manualmente os XCFrameworks que contêm o SDK do Maps para iOS ao projeto e configurar 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.
- Baixe os seguintes binários e arquivos de recursos do SDK:
- Extraia os arquivos para acessar os XCFrameworks e recursos.
- Se você ainda não tiver um projeto Xcode, crie um agora e salve-o no
computador local. Se você é novo no desenvolvimento para iOS:
- Crie um novo projeto.
- Selecione o modelo iOS > App.
- Na tela de opções do projeto:
- Insira o Project Name.
- Grave 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 a Language como Swift ou Objective-C.
-
Abra a guia General. Arraste os seguintes XCFrameworks para o projeto
em Frameworks, Libraries, and Embedded Content. Selecione Do Not Embed:
GoogleMaps.xcframework
-
Copie o
GoogleMaps.bundledo GoogleMapsResources que você baixou para o diretório de nível superior do projeto Xcode. Selecione Copy items into destination group's folder quando solicitado. - Selecione o projeto no Project Navigator e escolha o local de destino do aplicativo.
-
Abra a guia Build Phases para o 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 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, altere o filtro na barra Build Settings de Basic para All. -
Para instalar o XCFramework do SDK do Places para iOS, consulte Primeiros passos com 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 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 a seguinte declaração de importação:
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 desta maneira:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Inclua sua chave de API ao AppDelegate.m da seguinte maneira:
- Adicione a seguinte declaração de importação:
@import GoogleMaps;
- Adicione o seguinte ao seu
application:didFinishLaunchingWithOptions:método, usando sua chave de API:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Se você também estiver usando a API Places, adicione a chave novamente desta maneira:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Etapa 4 (opcional): inspecionar o arquivo de manifesto de privacidade da Apple
A Apple exige detalhes de privacidade do app para apps na App Store. Acesse a página Detalhes de privacidade da Apple App Store para 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 do arquivo.
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 esquemas no arquivo Info.plist do app. O SDK do Maps para iOS abre o app móvel do Google Maps 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 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 mapas com marcadores.
- 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 de ponta a ponta, revise as soluções do Maps disponíveis.