После того как вы включите оплату и создадите ключ API, настройте проект Xcode, который будете использовать для разработки приложения.
Для каждого выпуска доступны примечания к выпуску.
Шаг 1. Установите необходимое ПО
Чтобы создать проект с помощью Maps SDK для iOS, скачайте и установите:
- Xcode версии 26.0 или более поздней.
Шаг 2. Создайте проект Xcode и установите Maps SDK для iOS
Размер SDK при установке может быть разным. Например, размер Maps SDK для iOS версии 9.0 составляет около 18 МБ.
Swift Package Manager
Maps SDK для iOS можно установить с помощью Swift Package Manager. Чтобы добавить SDK, удалите все существующие зависимости Maps SDK для iOS.
Чтобы добавить SDK в новый или существующий проект, выполните следующие действия:
-
Откройте файл
projectилиworkspaceв Xcode и выберите File (Файл) > Add Package Dependencies (Добавить зависимости пакетов). - Введите URL https://github.com/googlemaps/ios-maps-sdk, нажмите Ввод, чтобы получить пакет, и нажмите "Добавить пакет".
-
Чтобы установить определенную версию
version, задайте для поля Правило зависимости одно из значений, связанных с версией. Для новых проектов рекомендуется указывать последнюю версию и выбирать вариант "Точная версия". Затем нажмите "Добавить пакет". -
В окне Choose Package Products (Выбор продуктов пакета) убедитесь, что
GoogleMaps(для версий до 9.0.0 –GoogleMaps,GoogleMapsBaseиGoogleMapsCore) будет добавлен в указанную цельmain. Затем нажмите "Добавить пакет". - Чтобы проверить установку, перейдите на панель General (Общие). Установленные пакеты должны появиться в разделе Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент). Вы также можете проверить пакет и его версию в разделе Package Dependencies (Зависимости пакета) в Project Navigator (Навигаторе проекта).
Чтобы обновить package для существующего проекта, выполните следующие действия:
Если вы обновляете версию,предшествующую 9.0.0, то после обновления необходимо удалить следующие зависимости:
GoogleMapsBase,GoogleMapsCoreиGoogleMapsM4B. Не удаляйте зависимость дляGoogleMaps. Подробную информацию можно найти в примечаниях к выпуску версии 9.0.0.В настройках конфигурации проекта Xcode найдите раздел Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент). Нажмите на знак минуса(-), чтобы удалить следующий фреймворк:
GoogleMapsBase(только для обновления с версий ниже 9.0.0)GoogleMapsCore(только для обновления с версий ниже 9.0.0)GoogleMapsM4B(только для обновления с версий ниже 9.0.0)
- В Xcode выберите File (Файл) > Packages (Пакеты) > Update To Latest Package Versions (Обновить до последних версий пакетов).
- Чтобы проверить установку, перейдите в раздел Package Dependencies (Зависимости пакета) в Project Navigator (Навигатор проекта) и проверьте пакет и его версию.
Чтобы удалить существующие зависимости Maps SDK для iOS, добавленные с помощью CocoaPods, выполните следующие действия:
- Закройте рабочую область Xcode. Откройте терминал и выполните следующую команду:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Удалите
Podfile,Podfile.resolvedи Xcodeworkspace, если вы не используете их ни для чего, кроме CocoaPods.
-
В настройках конфигурации проекта Xcode найдите раздел Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент). Нажмите на знак минуса (-), чтобы удалить следующий фреймворк:
GoogleMapsGoogleMapsBase(только для установок версий до 9.2.0)GoogleMapsCore(только для установок версий до 9.2.0)GoogleMapsM4B(только для версий до 9.0.0)
-
Удалите пакет
GoogleMapsиз каталога верхнего уровня проекта Xcode.
Установка вручную
В этом руководстве описывается, как вручную добавить в проект XCFrameworks, содержащие Maps SDK для iOS, и настроить параметры сборки в Xcode. XCFramework – это двоичный пакет, который можно использовать на разных платформах, в том числе на компьютерах с процессорами Apple.
- Скачайте следующие исполняемые файлы SDK и файлы ресурсов:
- Извлеките файлы, чтобы получить доступ к XCFrameworks и ресурсам.
- Если у вас ещё нет проекта Xcode, создайте его и сохраните на локальном компьютере. Если вы только начинаете разрабатывать приложения для iOS:
- Создайте новый проект.
- Выберите шаблон iOS > App (iOS > Приложение).
- На экране параметров проекта:
- Укажите название проекта.
- Запишите значение поля Идентификатор пакета. Это значение можно использовать, чтобы ограничить ключ API.
- В разделе Интерфейс выберите Раскадровка.
- В поле Language (Язык) выберите Swift или Objective-C.
-
Откройте вкладку Общие. Перетащите следующие XCFrameworks в проект в раздел Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент). Убедитесь, что выбран вариант Do Not Embed (Не встраивать).
GoogleMaps.xcframework
-
Скопируйте файл
GoogleMaps.bundleиз скачанного пакета GoogleMapsResources в каталог верхнего уровня проекта Xcode. При появлении запроса выберите Скопировать объекты в папку целевой группы. - Выберите проект в навигаторе проектов и укажите цель приложения.
-
Откройте вкладку Build Phases (Этапы сборки) для целевого объекта приложения.
В разделе Link Binary with Libraries (Связать двоичный файл с библиотеками) добавьте следующие фреймворки и библиотеки:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(только если вы используете OpenGL)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Выберите проект, а не конкретную цель, и откройте вкладку Build Settings (Настройки сборки). В разделе Linking - General (Связывание – Общие) -> Other Linker Flags (Другие флаги компоновщика) добавьте
-ObjCв Debug (Отладка) и Release (Выпуск). Если эти настройки не видны, измените фильтр на панели Build Settings (Настройки сборки) с Basic (Основные) на All (Все). -
Чтобы установить Places SDK для iOS XCFramework, ознакомьтесь с руководством Начало работы с Places SDK для iOS.
Шаг 3. Добавьте ключ API в проект
В разделе Получение ключа API вы создали ключ API для своего приложения. Теперь добавьте этот ключ в проект Xcode.
Укажите свой ключ API вместо YOUR_API_KEY в следующих примерах.
Swift
Чтобы добавить ключ API в AppDelegate.swift, выполните указанные ниже действия:
- Добавьте следующую команду импорта:
import GoogleMaps
- Добавьте в метод
application(_:didFinishLaunchingWithOptions:)следующий код, указав свой ключ API:GMSServices.provideAPIKey("YOUR_API_KEY")
- Если вы также используете Places API, добавьте ключ ещё раз, как показано ниже:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Чтобы добавить ключ API в AppDelegate.m, выполните указанные ниже действия:
- Добавьте следующую команду импорта:
@import GoogleMaps;
- Добавьте в метод
application:didFinishLaunchingWithOptions:следующий код, указав свой ключ API:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Если вы также используете Places API, добавьте ключ ещё раз, как показано ниже:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Шаг 4 (необязательно). Проверьте файл манифеста конфиденциальности Apple
Apple требует, чтобы разработчики приложений в App Store предоставляли информацию о конфиденциальности. Чтобы узнать больше, посетите страницу Apple App Store, посвященную конфиденциальности.
Файл манифеста конфиденциальности Apple включен в пакет ресурсов SDK. Чтобы проверить, включен ли файл манифеста конфиденциальности, и посмотреть его содержимое, создайте архив приложения и сгенерируйте отчет о конфиденциальности из архива.
Шаг 5 (необязательно). Объявите схемы URL, используемые API
Начиная с iOS 9 и Xcode 7, приложения объявляют схемы URL, которые они намерены открывать, указывая их в файле Info.plist. Maps SDK для iOS открывает мобильное приложение "Google Карты", когда пользователь нажимает на логотип Google на карте, поэтому ваше приложение может объявлять соответствующие схемы URL.
Чтобы объявить схемы URL, используемые Maps SDK для iOS, добавьте в файл Info.plist следующие строки:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
На изображении ниже показана конфигурация в пользовательском интерфейсе Xcode.

Если не добавить приведенную выше декларацию, то при нажатии на логотип Google на карте могут возникать следующие ошибки:
-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"
Чтобы устранить эти ошибки, добавьте декларацию в файл Info.plist.
Дальнейшие действия
Теперь, когда у вас есть ключ API и проект Xcode, можно создать и запустить приложение. Существует много руководств и примеров приложений, которые помогут вам быстро приступить к работе с Navigation SDK для iOS. Подробная информация приведена в следующих статьях:
- Добавление карты с маркером.
- Выбор текущего местоположения и просмотр подробных сведений на карте
- Обратное геокодирование.
- Ознакомьтесь с доступными примерами кода и практическими работами.
- Для комплексных решений ознакомьтесь с доступными решениями Карт.