Po włączeniu płatności i utworzeniu klucza interfejsu API możesz skonfigurować projekt Xcode, którego używasz do tworzenia aplikacji.
Informacje o wersji są dostępne dla każdej wersji.
Krok 1. Zainstaluj wymagane oprogramowanie
Aby utworzyć projekt za pomocą pakietu Navigation SDK na iOS, musisz pobrać i zainstalować:
- Xcode w wersji 26.0 lub nowszej
Krok 2. Utwórz projekt Xcode i zainstaluj pakiet Navigation SDK
Swift Package Manager
Pakiet Navigation SDK można zainstalować za pomocą menedżera pakietów Swift. Aby dodać pakiet SDK, upewnij się, że usunięto wszystkie dotychczasowe zależności pakietu Navigation SDK.
Aby dodać pakiet SDK do nowego lub istniejącego projektu:
-
Otwórz
projectlubworkspaceXcode, a następnie kliknij File > Add Package Dependencies. - Wpisz adres URL https://github.com/googlemaps/ios-navigation-sdk, naciśnij Enter , aby pobrać pakiet, i kliknij „Add Package” (Dodaj pakiet).
-
Aby zainstalować konkretną
version, ustaw w polu Dependency Rule jedną z opcji opartych na wersji. W przypadku nowych projektów zalecamy określenie najnowszej wersji i użycie opcji „Exact Version” (Dokładna wersja). Gdy skończysz, kliknij „Add Package” (Dodaj pakiet).
Aby zaktualizować package w istniejącym projekcie:
- Aby sprawdzić instalację, otwórz sekcję Package Dependencies (Zależności pakietu) w Project Navigator (Nawigator projektu) i sprawdź pakiet oraz jego wersję.
-
W ustawieniach konfiguracji projektu Xcode znajdź Frameworks, Libraries, and Embedded Content (Frameworki, biblioteki i treści osadzone). Użyj znaku minusa(-) , aby usunąć te platformy:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
W katalogu najwyższego poziomu projektu Xcode usuń pakiet
GoogleMaps.
Instalacja ręczna
Z tego przewodnika dowiesz się, jak ręcznie dodać do projektu XCFrameworki zawierające pakiet Navigation SDK na iOS i Maps SDK na iOS oraz jak skonfigurować ustawienia kompilacji w Xcode. XCFramework to pakiet binarny, którego można używać na wielu platformach, w tym na komputerach z chipsetem M1.
Aby zainstalować XCFrameworki pakietu Navigation SDK na iOS, i Maps SDK na iOS:
- Pobierz te pliki binarne i pliki zasobów pakietu SDK:
- Uruchom Xcode i otwórz istniejący projekt lub utwórz nowy projekt. Jeśli dopiero zaczynasz korzystać z iOS, utwórz nowy projekt i wybierz szablon aplikacji na iOS.
- Usuń z projektu wszystkie dotychczasowe odwołania do Map, Nawigacji i Miejsc.
- Aby zainstalować pakiety Maps SDK i Navigation SDK, przeciągnij te XCFrameworki do projektu w sekcji
Frameworks, Libraries, and Embedded Content (Frameworki, biblioteki i treści osadzone) (gdy pojawi się komunikat, kliknij Copy items if needed (Skopiuj elementy w razie potrzeby)):
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Przeciągnij
GoogleMaps.bundlez pobranego folderu GoogleMapsResources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się komunikat, upewnij się, że zaznaczona jest opcja Copy items if needed. - Przeciągnij
GoogleNavigation.bundlez pobranego folderu GoogleNavigationResources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się komunikat, upewnij się, że zaznaczona jest opcja Copy items into destination group's folder (Skopiuj elementy do folderu grupy docelowej). - Wybierz projekt w Nawigatorze projektu i wybierz element docelowy aplikacji.
- Otwórz kartę Build Phases (Fazy kompilacji) i w sekcji
Link Binary with Libraries (Połącz plik binarny z bibliotekami) dodaj te frameworki i biblioteki:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- W elemencie docelowym aplikacji otwórz kartę Capabilities (Możliwości),
włącz Background Modes (Tryby działania w tle) i włącz te tryby:
- Audio, AirPlay, and Picture in Picture (Dźwięk, AirPlay i obraz w obrazie)
- Location updates (Aktualizacje lokalizacji)
- Wybierz projekt, a nie konkretny element docelowy, i otwórz kartę Build
Settings (Ustawienia kompilacji). W sekcji Other Linker Flags (Inne flagi linkera)
dodaj
‑ObjCzarówno w przypadku debugowania , jak i wersji. Jeśli te ustawienia nie są widoczne, zmień filtr na pasku Build Settings (Ustawienia kompilacji) z Basic (Podstawowe) na All (Wszystkie). - Otwórz
Info.plisti dodaj te pary klucz-wartość:- Klucz:
NSLocationWhenInUseUsageDescription(Privacy – Location When In Use Usage Description – Prywatność – opis użycia lokalizacji, gdy aplikacja jest używana)
Wartość: „Ta aplikacja potrzebuje uprawnień do korzystania z Twojej lokalizacji w celu nawigacji krok po kroku”. - Klucz:
NSLocationAlwaysAndWhenInUseUsageDescription(Privacy – Location Always and When In Use Usage Description – Prywatność – opis użycia lokalizacji, gdy aplikacja jest używana i gdy nie jest używana)
Wartość: "Ta aplikacja potrzebuje uprawnień do korzystania z Twojej lokalizacji w celu nawigacji krok po kroku".
- Klucz:
CocoaPods
Pakiet Navigation SDK na iOS jest dostępny jako CocoaPods pod. CocoaPods to menedżer zależności typu open source dla projektów Cocoa w Swift i Objective-C
Jeśli nie masz jeszcze narzędzia CocoaPods, zainstaluj je w macOS, wykonując to polecenie w terminalu. Więcej informacji znajdziesz w przewodniku dla początkujących CocoaPods.
sudo gem install cocoapods
Utwórz plik Podfile dla pakietu Navigation SDK na iOS i użyj
go do zainstalowania interfejsu API oraz jego zależności:
- Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na
komputerze. Jeśli dopiero zaczynasz tworzyć aplikacje na iOS:
- Utwórz nowy projekt.
- Wybierz szablon iOS > App (iOS > Aplikacja).
- Na ekranie opcji projektu:
- Wpisz nazwę projektu.
- Zapisz wartość pola Identyfikator pakietu. Możesz użyć tej wartości, aby ograniczyć klucz interfejsu API.
- Ustaw interfejs projektu na Storyboard.
- Ustaw język na Swift lub Objective-C.
- W katalogu projektu utwórz plik o nazwie
Podfile. Ten plik określa zależności projektu. - Edytuj
Podfilei dodaj zależności wraz z ich wersjami. Oto przykład, który zawiera zależność potrzebną do korzystania z pakietu Navigation SDK na iOS: # Cocoapods install reference # Regularnie uruchamiaj poleceniesource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '10.14.0' endpod outdated, aby wykrywać nowsze wersje. W razie potrzeby uaktualnij do najnowszej wersji. - Zapisz plik
Podfile. Otwórz terminal i przejdź do katalogu zawierającego plik
Podfile:cd <path-to-project>
Uruchom polecenie
pod install. Spowoduje to zainstalowanie interfejsów API określonych w plikuPodfilewraz z ich zależnościami.pod install
Zamknij Xcode, a następnie otwórz (kliknij dwukrotnie) plik
.xcworkspaceprojektu, aby uruchomić Xcode. Od tej pory musisz używać pliku.xcworkspacedo otwierania projektu.
Aby zaktualizować interfejs API w istniejącym projekcie:
- Otwórz terminal i przejdź do katalogu projektu zawierającego plik
Podfile. - Uruchom polecenie
pod update. Spowoduje to zaktualizowanie wszystkich interfejsów API określonych w plikuPodfiledo najnowszej wersji.
Krok 3. Dodaj klucz interfejsu API do projektu
Poniższe przykłady pokazują, jak dodać klucz interfejsu API do projektu w Xcode:
Swift
Dodaj klucz interfejsu API do pliku AppDelegate.swift w ten sposób:
- Dodaj te instrukcje importu:
import GoogleMaps import GoogleNavigation
- Dodaj te informacje do metody
application(_:didFinishLaunchingWithOptions:)metody:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Dodaj klucz interfejsu API do pliku AppDelegate.m w ten sposób:
- Dodaj te instrukcje importu:
@import GoogleMaps; @import GoogleNavigation;
- Dodaj te informacje do metody
application:didFinishLaunchingWithOptions::[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Krok 4 (opcjonalny). Sprawdź plik manifestu prywatności Apple
Firma Apple wymaga, aby aplikacje w App Store zawierały szczegółowe informacje o ochronie prywatności. Aktualne informacje i inne szczegóły znajdziesz na stronie Apple App Store Privacy Details.
Plik manifestu prywatności Apple jest dołączony do pakietu zasobów pakietu SDK. Aby sprawdzić, czy plik manifestu prywatności został dołączony, i sprawdzić jego zawartość, utwórz archiwum aplikacji i wygeneruj raport o ochronie prywatności na podstawie tego archiwum.
Jeśli jesteś klientem usług mobilnych
Jeśli jesteś klientem usług mobilnych, dowiedz się więcej o płatnościach w dokumentacji usług mobilnych. Więcej informacji o rejestrowaniu transakcji znajdziesz w artykule Konfigurowanie płatności. Aby dowiedzieć się, jak dodać identyfikatory transakcji do implementacji pakietu Navigation SDK, przeczytaj artykuł Łączenie wykorzystania usługi z transakcjami usług mobilnych.
Co dalej?
Teraz, gdy masz klucz interfejsu API i projekt Xcode, możesz tworzyć i uruchamiać aplikacje. Pakiet Navigation SDK na iOS zawiera samouczki, które pomogą Ci zacząć. Więcej informacji znajdziesz w tych artykułach: