Zespół Google Maps Platform regularnie aktualizuje pakiety SDK o nowe funkcje, poprawki i ulepszenia w zakresie wydajności. Na tej stronie znajdziesz wskazówki, jak zarządzać zależnościami od mobilnych pakietów SDK.
Którą wersję połączyć?
-
W przypadku aplikacji o znaczeniu krytycznym podaj link do najnowszej wersji używanej przez Ciebie głównej wersji (X.*) i co roku uaktualnij do nowej wersji.
W ciągu roku możesz udostępniać nowe wersje swojej aplikacji, aby zacząć korzystać z nowych wersji pakietu SDK dla konsumentów na iOS. Nie będzie to wymagało aktualizacji w Twojej aplikacji, ponieważ nowe wersje kropek są zgodne wstecznie.
Zalety:
- W przypadku wykrycia problemów w pakiecie dla klientów indywidualnych na iOS poprawki będą udostępniane w sposób zgodny wstecznie przez 12 miesięcy po pierwszej wersji głównej wersji zgodnie z zasadami dotyczącymi obsługi na urządzeniach mobilnych. Aby skorzystać z poprawek, nie musisz pilnie uaktualnić pakietu SDK do niezgodnej.
- Najnowsze ulepszenia i funkcje są łatwe do wdrożenia, jeśli aplikacja jest już w najnowszej wersji.
- Roczne przyrostowe aktualizacje najnowszej wersji SDK mogą wymagać mniej pracy przy dostosowywaniu, przepisywaniu i testowaniu aplikacji niż w przypadku niezgodnych wstecznie zmian wprowadzonych w kilku wersjach głównych.
W przypadku aplikacji niekrytycznych podaj link do dowolnej wersji stałej. Gdy otrzymasz powiadomienie o wycofaniu poprawionej wersji, będziesz mieć 12 miesięcy na udostępnienie zaktualizowanego kodu aplikacji użytkownikom.
Zalety:
- Mniej prac konserwacyjnych.
- Nowe wersje aplikacji działają na urządzeniach użytkowników z aktywnymi starszymi systemami operacyjnymi na urządzenia mobilne (dopóki nie przejdziesz na nową wersję pakietu SDK).
Właściciele projektów ze monitorowanymi adresami e-mail otrzymują aktywne powiadomienia o zmianach, które mają wpływ na ich projekty. Otrzymuj informacje o najważniejszych aktualizacjach, wycofanych elementach i innych zmianach.
Montaż
Zawsze określaj numer wersji w zależności, zamiast używać operatora optymistycznego (~>
), ponieważ może to prowadzić do nieprzewidywalnych i powtarzalnych kompilacji. Pakiet SDK dla konsumentów na iOS jest zgodny z wersją semantyczną, a nowe wersje główne zawierają zmiany powodujące niezgodność.
Korzystanie z CocoaPods
Przykładowa zależność Podfile za pomocą składni Podfile:
source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingConsumer', ' 2.2.0' end
Przykładowa zależność Podfile dla korzystania z wersji beta pakietu SDK dla klientów indywidualnych:
source "https://cpdc-eap.googlesource.com/ridesharing-consumer-sdk" source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingConsumer', '2.1.0-beta01.0' end
Konserwacja i uaktualnianie
Aby tworzyć aplikacje z najnowszymi ulepszeniami, regularnie sprawdzaj dostępność nowych wersji i aktualizuj informacje o wersji. Jeśli aktualizujesz wersję do nowej wersji głównej, przeczytaj informacje o wersji, aby poznać zmiany niezgodne z poprzednimi wersjami, i dowiedz się, jak zaktualizować kod.
Korzystanie z Cocoapods
Otwórz terminal i przejdź do katalogu z kodem
Podfile
:cd <path-to-project>
- Uruchom
pod outdated
, aby sprawdzić, czy dostępna jest nowsza wersja pakietu SDK dla klientów indywidualnych na iOS. - W przypadku znalezienia nowszej wersji pakietu SDK zaktualizuj pakiet
Podfile
do najnowszej wersji. Aby dowiedzieć się, jak ustawić konkretną wersję poda wPodfile
, zapoznaj się z sekcją Określanie wersji poda. - Uruchom plik
pod update
. - W wyniku uaktualnienia należy wprowadzić niezbędne zmiany. W Informacjach o wersji znajdziesz listę zmian w każdej wersji.
- Wyczyść i utwórz projekt od nowa, klikając Produkt > Wyczyść, a potem Produkt > Utwórz
Ręcznie
Pobierz link do najnowszych plików źródłowych w sekcji Instalowanie pakietu SDK.
Oprócz sondowania w nowszych wersjach właściciele projektów Google Cloud otrzymują e-maile dotyczące niezgodnych wstecznie zmian, które mogą mieć wpływ na ich projekty. Aby otrzymywać aktywne powiadomienia o zmianach niezgodnych wstecznie, przypisz rolę właściciela ze monitorowanym adresem e-mail dla każdego projektu.