Разработчики Google Карт регулярно обновляют SDK: добавляют новые функции, исправляют ошибки и повышают производительность платформы. На этой странице вы найдете инструкции по управлению зависимостями при работе с новыми версиями SDK для мобильных устройств.
С какой версией связать?
-
Критически важное приложение следует связать с последним выпуском используемой вами основной версии (X.*), а затем ежегодно обновлять ее.
При выпуске новых версий приложения вы можете переходить на более новые версии Maps SDK для iOS. При этом обновлять приложение не потребуется, поскольку новые версии SDK обратно совместимы.
Преимущества
- Если вы обнаружите в Maps SDK для iOS проблему, мы устраним ее с сохранением обратной совместимости, охватывающей 12 месяцев после первого выпуска основной версии, – в соответствии с правилами поддержки ПО для мобильных устройств. Вам не придется переходить на несовместимую версию SDK ради этого исправления.
- Вы сможете с легкостью внедрять улучшения и новые функции, поскольку в приложении уже используется последняя версия SDK.
- При ежегодном дополнительном обновлении до последней основной версии SDK потребуется меньше усилий для адаптации приложения, изменения кода и тестирования, чем при работе с обратно-несовместимыми изменениями в нескольких выпусках основной версии.
Приложение, не относящееся к критически важным, можно связать с любой неизменяемой версией. Когда вы получите уведомление о том, что она устарела, у вас будет 12 месяцев, чтобы обновить код приложения.
Преимущества
- Реже требуется техническое обслуживание.
- Новые версии вашего приложения будут дольше работать на устройствах с более старыми мобильными ОС – пока не потребуется перейти на новую версию SDK.
Владельцы проектов заблаговременно получают по электронной почте уведомления об изменениях по каждому из своих проектов. Узнавайте о крупных обновлениях, прекращении поддержки и других изменениях.
Установка
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, в поле Правило зависимости выберите один из вариантов на основе версии. Для новых проектов рекомендуется указывать последнюю версию и выбирать вариант "Точная версия". Затем нажмите "Добавить пакет". -
В окне Выберите продукты пакета убедитесь, что
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.
Обслуживание и обновление
Чтобы использовать последние улучшения, регулярно проверяйте наличие новых версий и обновляйте спецификации версий. Если это новая основная версия, ознакомьтесь с примечаниями к выпуску, чтобы узнать, есть ли там функции с обратной несовместимостью и как обновить код.
Swift Package Manager
Чтобы обновить package для существующего проекта, выполните следующие действия:
- Чтобы проверить установку, перейдите в раздел Package Dependencies (Зависимости пакетов) в Project Navigator (Навигаторе проектов) и убедитесь, что пакет и его версия указаны правильно.
Установка вручную
Получите ссылку на последние исходные файлы в разделе "Установка SDK".
Помимо уведомлений о новых версиях, владельцы проектов Google Cloud получают электронные письма о функциях с обратной несовместимостью, которая может затронуть их проекты. Чтобы не пропускать такие сообщения, назначьте владельца для каждого проекта, чтобы он регулярно просматривал письма, приходящие на его адрес электронной почты.