После того как вы включите оплату и создадите ключ API, вы сможете настроить проект Xcode, который будете использовать для разработки приложения.
Для каждого выпуска доступны примечания к выпуску.
Шаг 1. Установите необходимое ПО
Чтобы собрать проект с помощью Navigation SDK для iOS, вам нужно скачать и установить:
- Xcode версии 26.0 или более поздней.
Шаг 2. Создайте проект Xcode и установите Navigation SDK
Swift Package Manager
Navigation SDK можно установить с помощью Swift Package Manager. Чтобы добавить SDK, убедитесь, что вы удалили все существующие зависимости Navigation SDK.
Чтобы добавить SDK в новый или существующий проект, выполните следующие действия:
-
Откройте файл
projectилиworkspaceв Xcode и выберите File (Файл) > Add Package Dependencies (Добавить зависимости пакетов). - Введите URL https://github.com/googlemaps/ios-navigation-sdk, нажмите Ввод, чтобы добавить пакет, и нажмите "Добавить пакет".
-
Чтобы установить определенную версию
version, задайте для поля Правило зависимости одно из значений, связанных с версией. Для новых проектов рекомендуется указывать последнюю версию и выбирать вариант "Точная версия". Затем нажмите "Добавить пакет". -
В окне Выберите товары для пакета убедитесь, что
GoogleNavigationбудет добавлен в целевой пакетmain. Когда все будет готово, нажмите "Добавить пакет". - Чтобы проверить установку, перейдите на панель General (Общие). Установленные пакеты должны появиться в разделе Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент). Вы также можете проверить пакет и его версию в разделе Package Dependencies (Зависимости пакета) в Project Navigator (Навигаторе проекта).
Чтобы обновить package для существующего проекта, выполните следующие действия:
- В Xcode выберите File (Файл) > Packages (Пакеты) > Update To Latest Package Versions (Обновить до последних версий пакетов).
- Чтобы проверить установку, перейдите в раздел Package Dependencies (Зависимости пакета) в Project Navigator (Навигатор проекта) и проверьте пакет и его версию.
-
В настройках конфигурации проекта Xcode найдите раздел Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент). Нажмите на знак минуса(-), чтобы удалить следующий фреймворк:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Удалите пакет
GoogleMapsиз каталога верхнего уровня проекта Xcode.
Установка вручную
В этом руководстве рассказывается, как вручную добавить в проект XCFrameworks, содержащие Navigation SDK для iOS и Maps SDK для iOS, и настроить параметры сборки в Xcode. XCFramework – это двоичный пакет, который можно использовать на нескольких платформах, включая компьютеры с чипсетом M1.
Чтобы установить XCFrameworks для Navigation SDK для iOS и Maps SDK для iOS, выполните следующие действия:
- Скачайте следующие исполняемые файлы SDK и файлы ресурсов:
- Запустите Xcode, после чего откройте существующий проект или создайте новый. Если вы впервые работаете с iOS, создайте новый проект и выберите шаблон приложения для iOS.
- Удалите из проекта все существующие ссылки на Maps, Navigation и Places.
- Перетащите следующие XCFrameworks в проект в раздел Frameworks, Libraries, and Embedded Content (Фреймворки, библиотеки и встроенный контент), чтобы установить Maps SDK и Navigation SDK. При появлении запроса выберите Copy items if needed (Копировать объекты, если необходимо):
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Перетащите файл
GoogleMaps.bundleиз скачанного архива GoogleMapsResources в каталог верхнего уровня проекта Xcode. В окне подтверждения убедитесь, что установлен флажок Copy items if needed (При необходимости скопировать объекты). - Перетащите
GoogleNavigation.bundleиз скачанного пакета GoogleNavigationResources в каталог верхнего уровня проекта Xcode. Когда появится запрос, убедитесь, что выбран вариант Копировать объекты в папку целевой группы. - Выберите проект в Project Navigator, а затем укажите цель приложения.
- Откройте вкладку Build Phases (Этапы сборки) и в разделе Link Binary with Libraries (Связать двоичный файл с библиотеками) добавьте следующие фреймворки и библиотеки:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- В целевом приложении выберите вкладку Capabilities (Возможности), включите Background Modes (Фоновые режимы) и активируйте следующие режимы:
- Аудио, AirPlay и режим "Картинка в картинке"
- Уведомления о местоположении
- Выберите проект, а не определенную цель, и откройте вкладку Настройки сборки. В разделе Other Linker Flags (Другие флаги компоновщика) добавьте
‑ObjCдля debug (отладка) и release (выпуск). Если эти настройки не видны, измените фильтр на панели Настройки сборки с Основные на Все. - Откройте файл
Info.plistи добавьте следующие пары "ключ-значение":- Ключ:
NSLocationWhenInUseUsageDescription(Конфиденциальность – описание использования геоданных при работе приложения)
Значение: "Этому приложению требуется разрешение на использование вашего местоположения для пошаговой навигации". - Ключ:
NSLocationAlwaysAndWhenInUseUsageDescription(Конфиденциальность – описание использования геоданных всегда и при использовании приложения)
Значение: "Этому приложению требуется разрешение на использование геоданных для пошаговой навигации".
- Ключ:
Шаг 3. Добавьте ключ API в проект
Ниже показано, как добавить ключ API в проект в Xcode.
Swift
Чтобы добавить ключ API в AppDelegate.swift, выполните указанные ниже действия:
- Добавьте следующие операторы импорта:
import GoogleMaps import GoogleNavigation
- Добавьте в метод
application(_:didFinishLaunchingWithOptions:)следующий код:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Чтобы добавить ключ API в AppDelegate.m, выполните указанные ниже действия:
- Добавьте следующие операторы импорта:
@import GoogleMaps; @import GoogleNavigation;
- Добавьте в метод
application:didFinishLaunchingWithOptions:следующий код:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Шаг 4 (необязательно). Проверьте файл манифеста конфиденциальности Apple
Apple требует, чтобы разработчики приложений в App Store предоставляли информацию о конфиденциальности. Чтобы узнать больше, посетите страницу сведений о конфиденциальности в Apple App Store.
Файл манифеста конфиденциальности Apple включен в пакет ресурсов SDK. Чтобы проверить, включен ли файл манифеста конфиденциальности, и посмотреть его содержимое, создайте архив приложения и сгенерируйте отчет о конфиденциальности из архива.
Если вы клиент Mobility Services
Если вы пользуетесь сервисами мобильности, ознакомьтесь с информацией о выставлении счетов в документации по сервисам мобильности. Подробнее о том, как настроить платежные данные… Чтобы узнать, как добавить идентификаторы транзакций в реализацию Navigation SDK, ознакомьтесь со статьей Как связать использование сервиса с транзакциями Mobility.
Дальнейшие действия
Теперь, когда у вас есть ключ API и проект Xcode, вы можете создавать и запускать приложения. Чтобы начать работу с Navigation SDK для iOS, ознакомьтесь с руководствами. Подробная информация приведена в следующих статьях: