После включения оплаты и создания ключа API вы готовы настроить проект Xcode, который будете использовать для разработки своего приложения.
Для каждого релиза доступны примечания к нему .
Шаг 1: Установите необходимое программное обеспечение.
Для создания проекта с использованием Navigation SDK для iOS необходимо загрузить и установить:
- Версия Xcode 26.0 или более поздняя
Шаг 2: Создайте проект Xcode и установите Navigation SDK.
Swift Package Manager
SDK для навигации можно установить через Swift Package Manager . Чтобы добавить SDK, убедитесь, что вы удалили все существующие зависимости SDK для навигации.
Чтобы добавить SDK в новый или существующий проект, выполните следующие действия:
- Откройте свой
projectилиworkspaceXcode, затем перейдите в меню Файл > Добавить зависимости пакета . - Введите в качестве URL-адреса https://github.com/googlemaps/ios-navigation-sdk , нажмите Enter , чтобы загрузить пакет, и нажмите «Добавить пакет».
- Чтобы установить конкретную
version, установите в поле « Правило зависимости» один из вариантов, основанных на версии. Для новых проектов мы рекомендуем указать последнюю версию и использовать опцию «Точная версия». После завершения нажмите «Добавить пакет».
Чтобы обновить package для существующего проекта, выполните следующие действия:
- Чтобы проверить установку, перейдите в раздел «Зависимости пакетов» в Project Navigator и проверьте пакет и его версию.
- В настройках проекта Xcode найдите разделы «Фреймворки», «Библиотеки» и «Встроенный контент» . Используйте знак минус (-) для удаления следующего фреймворка:
-
GoogleMaps.xcframework -
GoogleNavigation.xcframework
-
- В корневом каталоге вашего проекта Xcode удалите пакет
GoogleMaps.
Ручная установка
В этом руководстве показано, как вручную добавить в проект XCFrameworks, содержащие Navigation SDK для iOS и Maps SDK для iOS , а также настроить параметры сборки в Xcode. XCFramework — это бинарный пакет, который можно использовать на различных платформах, включая компьютеры с чипсетом M1.
Выполните следующие шаги, чтобы установить XCFrameworks для Navigation SDK для iOS и Maps SDK для iOS:
- Загрузите следующие исполняемые файлы SDK и файлы ресурсов:
- Запустите Xcode и откройте существующий проект или создайте новый. Если вы новичок в iOS, создайте новый проект и выберите шаблон iOS App .
- Удалите из проекта все существующие ссылки на карты, навигацию и места.
- Перетащите следующие XCFrameworks в свой проект в разделы Frameworks, Libraries и Embedded Content , чтобы установить SDK для карт и навигации (при появлении запроса выберите «Копировать элементы», если необходимо ):
-
GoogleMaps.xcframework -
GoogleNavigation.xcframework
-
- Перетащите
GoogleMaps.bundleиз папки GoogleMapsResources, которую вы скачали, в корневую директорию вашего проекта Xcode. При появлении запроса убедитесь, что выбран параметр «Копировать элементы при необходимости» . - Перетащите файл
GoogleNavigation.bundleиз загруженного вами пакета GoogleNavigationResources в корневой каталог вашего проекта Xcode. При появлении запроса убедитесь, что выбран параметр «Копировать элементы в папку целевой группы» . - Выберите свой проект в навигаторе проектов и укажите целевую платформу для вашего приложения.
- Откройте вкладку « Этапы сборки» и в разделе «Связывание двоичных файлов с библиотеками» добавьте следующие фреймворки и библиотеки:
-
Accelerate.framework -
AudioToolbox.framework -
AVFoundation.framework -
CarPlay.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 -
MapKit.framework -
Metal.framework -
OpenGLES.framework -
QuartzCore.framework -
Security.framework -
SystemConfiguration.framework -
UIKit.framework -
UserNotifications.framework -
WebKit.framework
-
- В целевом объекте вашего приложения выберите вкладку «Возможности» , включите «Фоновые режимы » и активируйте следующие режимы:
- Аудио, AirPlay и «картинка в картинке»
- Обновления местоположения
- Выберите свой проект, а не конкретную целевую платформу, и откройте вкладку «Параметры сборки» . В разделе «Другие флаги компоновщика» добавьте
‑ObjCдля режимов отладки и выпуска . Если эти параметры не отображаются, измените фильтр на панели параметров сборки с «Основные» на «Все» . - Откройте
Info.plistи добавьте следующие пары ключ-значение:- Ключ:
NSLocationWhenInUseUsageDescription( Privacy - Location When In Use Usage Description )
Примечание: «Этому приложению требуется разрешение на использование вашего местоположения для пошаговой навигации». - Ключ:
NSLocationAlwaysAndWhenInUseUsageDescription( Конфиденциальность - Описание использования местоположения «Всегда и при использовании »)
Примечание: «Этому приложению требуется разрешение на использование вашего местоположения для пошаговой навигации».
- Ключ:
CocoaPods
SDK для навигации в iOS доступен в виде модуля CocoaPods . CocoaPods — это менеджер зависимостей с открытым исходным кодом для проектов Cocoa на Swift и Objective-C.
Если у вас еще нет инструмента CocoaPods, установите его на macOS, выполнив следующую команду в терминале. Подробности см. в руководстве по началу работы с CocoaPods .
sudo gem install cocoapods
Создайте Podfile для SDK навигации для iOS и используйте его для установки API и его зависимостей:
- Если у вас ещё нет проекта Xcode, создайте его сейчас и сохраните на локальном компьютере. Если вы новичок в разработке под iOS:
- Создать новый проект.
- Выберите шаблон iOS > Приложение .
- На экране параметров проекта:
- Введите название проекта .
- Запишите значение поля «Идентификатор пакета» . Вы можете использовать это значение для ограничения доступа к вашему API-ключу ниже.
- Установите для проекта интерфейс «Раскадровка» .
- Выберите язык программирования Swift или Objective-C .
- Создайте файл с именем
Podfileв каталоге вашего проекта. Этот файл определяет зависимости вашего проекта. - Отредактируйте
Podfileи добавьте ваши зависимости вместе с их версиями . Вот пример, включающий зависимость, необходимую для Navigation SDK для iOS: # Справочник по установке Cocoapods # Регулярно запускайте командуsource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '10.8.0' endpod outdated, чтобы обнаруживать более новые версии. При необходимости обновите до последней версии . - Сохраните файл
Podfile. Откройте терминал и перейдите в директорию, содержащую
Podfile:cd <path-to-project>
Выполните команду
pod install. Это установит API, указанные вPodfile, а также все необходимые зависимости.pod install
Закройте Xcode, а затем откройте (дважды щелкните) файл
.xcworkspaceвашего проекта, чтобы запустить Xcode. С этого момента для открытия проекта необходимо использовать файл.xcworkspace.
Для обновления API существующего проекта выполните следующие действия:
- Откройте терминал и перейдите в каталог проекта, содержащий
Podfile. - Выполните команду
pod update. Это обновит все API, указанные вPodfile, до последней версии.
Шаг 3: Добавьте свой API-ключ в проект.
В следующих примерах показано, как добавить ключ API в ваш проект в Xcode:
Быстрый
Добавьте свой 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 Privacy Manifest.
Компания Apple требует предоставления информации о конфиденциальности приложений в App Store. Для получения обновлений и дополнительной информации посетите страницу «Информация о конфиденциальности в Apple App Store» .
Файл Apple Privacy Manifest включен в пакет ресурсов SDK. Чтобы убедиться в наличии файла Privacy Manifest и проверить его содержимое, создайте архив вашего приложения и сгенерируйте отчет о конфиденциальности из архива.
Если вы являетесь клиентом службы мобильности
Если вы являетесь клиентом Mobility Services, ознакомьтесь с информацией о выставлении счетов в документации Mobility. Дополнительную информацию о регистрации транзакций см. в разделе «Настройка выставления счетов» . Чтобы узнать, как добавить идентификаторы транзакций в вашу реализацию Navigation SDK, см. раздел «Связывание использования сервиса с транзакциями Mobility» .
Что дальше?
Теперь, когда у вас есть ключ API и проект Xcode, вы можете создавать и запускать приложения. В комплекте Navigation SDK для iOS есть обучающие материалы, которые помогут вам начать работу. Для получения более подробной информации см.: