После включения оплаты и создания ключа API вы готовы настроить проект Xcode, который будете использовать для разработки своего приложения.
Для каждого релиза доступны примечания к нему .
Шаг 1: Установите необходимое программное обеспечение.
Для создания проекта с использованием Places SDK для iOS вам потребуется:
- Версия Xcode 26.0 или более поздняя
Шаг 2: Создайте проект Xcode и установите Places SDK для iOS.
Swift Package Manager
SDK Places для iOS можно установить через Swift Package Manager . Чтобы добавить SDK, убедитесь, что вы удалили все существующие зависимости от SDK Places для iOS.
Чтобы добавить SDK в новый или существующий проект, выполните следующие действия:
- Откройте свой
projectилиworkspaceXcode, затем перейдите в меню Файл > Добавить зависимости пакета . - Введите в качестве URL-адреса https://github.com/googlemaps/ios-places-sdk , нажмите Enter , чтобы загрузить пакет, и нажмите «Добавить пакет».
- Чтобы установить конкретную
version, установите в поле « Правило зависимости» один из вариантов, основанных на версии. Для новых проектов мы рекомендуем указать последнюю версию и использовать опцию «Точная версия». После завершения нажмите «Добавить пакет». - В окне «Выбор продуктов пакета» убедитесь, что
GooglePlaces,GooglePlacesSwiftили оба продукта будут добавлены к указанному вами основному целевому объекту. После завершения нажмите «Добавить пакет» .Если вы обновляете Google Places Swift, используя устаревший URL-адрес GitHub,
Важно: начиная с версии 0.3.0, URL-адрес GitHub для доступа к Google Places Swift изменился. Если вы обновляете версию GooglePlacesSwift, доступ к которой осуществлялся по старому URL-адресу
https://github.com/googlemaps/ios-places-swift-sdk, удалите её из раздела зависимостей пакетов в Xcode. - Чтобы проверить установку, перейдите в раздел «Общие» целевого проекта. В разделах «Фреймворки», «Библиотеки» и «Встроенный контент» вы должны увидеть установленные пакеты. Вы также можете просмотреть раздел «Зависимости пакетов» в Project Navigator , чтобы проверить пакет и его версию.
Чтобы обновить package для существующего проекта, выполните следующие действия:
- В Xcode перейдите в меню "Файл > Пакеты > Обновить до последних версий пакетов".
Если вы обновляете Google Places Swift, используя устаревший URL-адрес GitHub,
Важно: начиная с версии 0.3.0, URL-адрес GitHub для доступа к Google Places Swift изменился. Если вы обновляете версию GooglePlacesSwift, доступ к которой осуществлялся по старому URL-адресу
https://github.com/googlemaps/ios-places-swift-sdk, удалите её из раздела зависимостей пакетов в Xcode. - Чтобы проверить установку, перейдите в раздел «Зависимости пакетов» в Project Navigator и проверьте пакет и его версию.
Чтобы удалить установленный вручную SDK Places для iOS, выполните следующие действия:
- В настройках проекта Xcode найдите разделы «Фреймворки», «Библиотеки» и «Встроенный контент» . Используйте знак минус (-) для удаления следующих фреймворков:
-
GooglePlaces.xcframework -
GooglePlacesSwift.xcframework
-
- В корневом каталоге вашего проекта Xcode удалите пакет
GooglePlaces.
Ручная установка
В этом руководстве показано, как вручную добавить в проект XCFrameworks, содержащие Places SDK для iOS и Places Swift SDK для iOS, и настроить параметры сборки в Xcode. XCFramework — это бинарный пакет, который можно использовать на нескольких платформах, включая компьютеры с процессорами Apple Silicon . Вы можете добавить Places SDK для iOS, Places Swift SDK для iOS или оба.
- Загрузите следующие исполняемые файлы SDK и файлы ресурсов:
- Если вы устанавливаете Places Swift SDK для iOS, установите следующие файлы:
- Распакуйте файлы, чтобы получить доступ к XCFramework и ресурсам.
- Запустите Xcode и откройте существующий проект или создайте новый. Если вы новичок в разработке под iOS, создайте новый проект и выберите шаблон iOS App .
- Удалите из проекта все пакеты карт из предыдущих релизов.
- Откройте вкладку «Общие» . Перетащите следующий XCFramework в свой проект в раздел «Фреймворки, библиотеки и встроенный контент» . Убедитесь, что выбран параметр «Не встраивать» :
-
GooglePlaces.xcframework
-
GooglePlacesSwift.xcframework
-
- Скопируйте файл
GooglePlaces.bundleиз загруженного вами архива GooglePlacesResources в корневой каталог вашего проекта Xcode. При появлении соответствующего запроса обязательно выберите опцию «Копировать элементы в папку целевой группы» .
Если вы устанавливаете Places Swift SDK, скопируйте файлGooglePlacesSwift.bundleиз загруженного вами пакета GooglePlacesSwiftResources в корневой каталог вашего проекта Xcode. При появлении соответствующего запроса обязательно выберите опцию «Копировать элементы в папку целевой группы» . - Выберите свой проект в навигаторе проектов и укажите целевую платформу для вашего приложения.
- Откройте вкладку « Этапы сборки» . В разделе «Связывание бинарных файлов с библиотеками» добавьте следующие фреймворки и библиотеки:
-
CoreGraphics.framework -
CoreLocation.framework -
libc++.tbd -
libz.tbd -
QuartzCore.framework -
UIKit.framework
-
Выберите свой проект, а не конкретную целевую платформу, и откройте вкладку «Параметры сборки ». В разделе «Компоновка — Общие» -> «Другие флаги компоновщика» добавьте
-ObjCк значениям «Отладка» и «Выпуск». Если эти параметры не отображаются, измените фильтр на панели параметров сборки с «Основные» на «Все» .
CocoaPods
SDK Places для iOS и SDK Places Swift для iOS доступны в виде модулей CocoaPod , GooglePlaces и GooglePlacesSwift .
CocoaPods — это менеджер зависимостей с открытым исходным кодом для проектов Cocoa на Swift и Objective-C. Если у вас еще нет инструмента CocoaPods, установите его на macOS, выполнив следующую команду в терминале. Подробности см. в руководстве по началу работы с CocoaPods .
sudo gem install cocoapods
Создайте Podfile для установки SDK и их зависимостей:
- Если у вас ещё нет проекта Xcode, создайте его сейчас и сохраните на локальном компьютере. Если вы новичок в разработке под iOS, создайте новый проект и выберите шаблон iOS App .
- Создайте файл с именем
Podfileв каталоге вашего проекта. Этот файл определяет зависимости вашего проекта. - Отредактируйте
Podfileи добавьте зависимости вместе с их версиями . Вот пример, в котором указано целевое имя вашего приложения, а также имена модулейGooglePlacesиGooglePlacesSwift: Регулярно запускайтеsource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '10.6.0' pod 'GooglePlacesSwift', '10.6.0' end
pod 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 в ваше приложение.
В следующих примерах замените YOUR_API_KEY на свой API-ключ.
GooglePlacesSwift
Добавьте свой API-ключ в файл AppDelegate.swift следующим образом:
- Добавьте следующую инструкцию импорта:
import GooglePlacesSwift
- Добавьте следующий код в метод
application(_:didFinishLaunchingWithOptions:), заменив YOUR_API_KEY на ваш API-ключ:PlacesClient.provideAPIKey("YOUR_API_KEY")
Быстрый
Добавьте свой API-ключ в файл AppDelegate.swift следующим образом:
- Добавьте следующую инструкцию импорта:
import GooglePlaces
- Добавьте следующий код в метод
application(_:didFinishLaunchingWithOptions:), заменив YOUR_API_KEY на ваш API-ключ:GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Добавьте свой API-ключ в файл AppDelegate.m следующим образом:
- Добавьте следующую инструкцию импорта:
@import GooglePlaces;
- Добавьте в метод
application:didFinishLaunchingWithOptions:` следующее, заменив `YOUR_API_KEY` на ваш API-ключ:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Шаг 4 (необязательно): Проверьте файл Apple Privacy Manifest.
Компания Apple требует предоставления информации о конфиденциальности приложений в App Store. Для получения обновлений и дополнительной информации посетите страницу «Информация о конфиденциальности в Apple App Store» .
Файл Apple Privacy Manifest включен в пакет ресурсов SDK. Чтобы убедиться в наличии файла Privacy Manifest и проверить его содержимое, создайте архив вашего приложения и сгенерируйте отчет о конфиденциальности из архива.
Следующие шаги
- Начните писать код. Рекомендуемой отправной точкой является разработка базового приложения, которое получает текущее местоположение пользователя .
- После настройки проекта вы можете ознакомиться с примерами приложений .
- Используйте App Check для защиты вашего API-ключа .