После включения биллинга и создания ключа API вы готовы настроить проект Xcode, который вы используете для разработки своего приложения.
Примечания к выпуску доступны для каждого выпуска.
Шаг 1: Установите необходимое программное обеспечение
Чтобы создать проект с использованием Navigation SDK для iOS, необходимо загрузить и установить:
- Xcode версии 16.0 или более поздней
 
Шаг 2: Создайте проект Xcode и установите Navigation SDK
Менеджер пакетов Swift
Navigation SDK можно установить через Swift Package Manager . Чтобы добавить SDK, убедитесь, что вы удалили все существующие зависимости Navigation SDK.
Чтобы добавить SDK в новый или существующий проект, выполните следующие действия:
-  Откройте 
projectилиworkspaceXcode, затем перейдите в Файл > Добавить зависимости пакета . - Введите https://github.com/googlemaps/ios-navigation-sdk в качестве URL-адреса, нажмите 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 в свой проект в разделы «Фреймворки», «Библиотеки» и «Встроенное содержимое» , чтобы установить 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для параметров debug и release . Если эти параметры не отображаются, измените фильтр на панели «Параметры сборки» с «Базовый» на «Все» . -  Откройте 
Info.plistи добавьте следующие пары ключ-значение:-  Ключ: 
NSLocationWhenInUseUsageDescription( Конфиденциальность - Местоположение, когда используется, использование, описание )
Значение: «Этому приложению требуется разрешение на использование вашего местоположения для пошаговой навигации». -  Ключ: 
NSLocationAlwaysAndWhenInUseUsageDescription( Конфиденциальность — Местоположение всегда и при использовании Описание использования )
Значение: «Этому приложению требуется разрешение на использование вашего местоположения для пошаговой навигации». 
 -  Ключ: 
 
CocoaPods
Navigation SDK для iOS доступен в виде модуля CocoaPods . CocoaPods — это менеджер зависимостей с открытым исходным кодом для проектов Cocoa на Swift и Objective-C.
Если у вас ещё нет инструмента CocoaPods, установите его в macOS, выполнив следующую команду в терминале. Подробнее см. в руководстве по началу работы с CocoaPods .
sudo gem install cocoapods
 Создайте Podfile для Navigation 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.4.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 входит в комплект ресурсов SDK. Чтобы убедиться в наличии файла манифеста конфиденциальности и изучить его содержимое, создайте архив приложения и сгенерируйте отчёт о конфиденциальности на основе архива.
Если вы являетесь клиентом услуг мобильности
Если вы являетесь клиентом Mobility Services, ознакомьтесь с информацией о выставлении счетов в документации Mobility. Подробнее о регистрации транзакций см. в разделе «Настройка выставления счетов» . Чтобы узнать, как добавить идентификаторы транзакций в реализацию Navigation SDK, см. раздел «Связывание использования сервиса с транзакциями Mobility» .
Что дальше?
Теперь, когда у вас есть ключ API и проект Xcode, вы можете создавать и запускать приложения. Navigation SDK для iOS содержит обучающие материалы, которые помогут вам начать работу. Подробнее см.: