Nachdem Sie die Abrechnung aktiviert und einen API-Schlüssel erstellt haben, können Sie das Xcode-Projekt für die Entwicklung Ihrer Anwendung einrichten.
Für jede Version sind Versionshinweise verfügbar.
Schritt 1: Erforderliche Software installieren
Wenn Sie ein Projekt mit dem Navigation SDK for iOS erstellen möchten, müssen Sie Folgendes herunterladen und installieren:
- Xcode Version 26.0 oder höher
Schritt 2: Xcode-Projekt erstellen und Navigation SDK installieren
Swift Package Manager
Das Navigation SDK kann über den Swift Package Manager installiert werden. Bevor Sie das SDK hinzufügen, müssen Sie alle vorhandenen Navigation SDK-Abhängigkeiten entfernen.
So fügen Sie das SDK einem neuen oder vorhandenen Projekt hinzu:
-
Öffnen Sie Ihre Xcode-
projectoderworkspaceund gehen Sie dann zu File > Add Package Dependencies (Datei > Paketabhängigkeiten hinzufügen). - Geben Sie https://github.com/googlemaps/ios-navigation-sdk als URL ein, drücken Sie die Eingabetaste, um das Paket abzurufen, und klicken Sie auf „Add Package“ (Paket hinzufügen).
-
Wenn Sie eine bestimmte
versioninstallieren möchten, legen Sie im Feld Abhängigkeitsregel eine der versionsbasierten Optionen fest. Für neue Projekte empfehlen wir, die aktuelle Version anzugeben und die Option „Genaue Version“ zu verwenden. Klicken Sie anschließend auf „Paket hinzufügen“. -
Prüfen Sie im Fenster Paketprodukte auswählen, ob
GoogleNavigationdem angegebenenmain-Ziel hinzugefügt wird. Klicken Sie anschließend auf „Paket hinzufügen“. - Wenn Sie die Installation überprüfen möchten, rufen Sie den Bereich Allgemein des Ziels auf. Unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) sollten die installierten Pakete angezeigt werden. Sie können auch den Abschnitt „Package Dependencies“ (Paketabhängigkeiten) im „Project Navigator“ (Projektnavigator) aufrufen, um das Paket und seine Version zu prüfen.
So aktualisieren Sie die package für ein vorhandenes Projekt:
- Gehen Sie in Xcode zu File > Packages > Update To Latest Package Versions.
- Prüfen Sie die Installation im Abschnitt Paketabhängigkeiten des Project Navigator, um das Paket und seine Version zu bestätigen.
-
Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Verwenden Sie das Minuszeichen(-), um das folgende Framework zu entfernen:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Entfernen Sie das
GoogleMaps-Bundle aus dem obersten Verzeichnis Ihres Xcode-Projekts.
Manuelle Installation
In diesem Leitfaden wird beschrieben, wie Sie die XCFrameworks mit dem Navigation SDK for iOS und dem Maps SDK for iOS manuell zu Ihrem Projekt hinzufügen und die Build-Einstellungen in Xcode konfigurieren. Ein XCFramework ist ein Binärpaket, das Sie auf mehreren Plattformen verwenden können, einschließlich Geräten mit dem M1-Chipsatz.
So installieren Sie die XCFrameworks für das Navigation SDK for iOS und das Maps SDK for iOS:
- Laden Sie die folgenden SDK-Binärdateien und Ressourcendateien herunter:
- Starte Xcode und öffne ein vorhandenes oder erstelle ein neues Projekt. Wenn Sie neu bei iOS sind, erstellen Sie ein neues Projekt und wählen Sie die iOS-App-Vorlage aus.
- Entfernen Sie alle vorhandenen Verweise auf Maps, Navigation und Places aus dem Projekt.
- Ziehen Sie die folgenden XCFrameworks in Ihr Projekt unter Frameworks, Libraries, and Embedded Content, um sowohl das Maps SDK als auch das Navigation SDK zu installieren. Wählen Sie bei Aufforderung Copy items if needed aus:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Ziehen Sie
GoogleMaps.bundleaus dem heruntergeladenen Verzeichnis GoogleMapsResources in das oberste Verzeichnis Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, muss Copy items if needed (Elemente bei Bedarf kopieren) ausgewählt sein. - Ziehen Sie
GoogleNavigation.bundleaus den heruntergeladenen GoogleNavigationResources in das Verzeichnis auf oberster Ebene Ihres Xcode-Projekts. Achten Sie darauf, dass die Option Elemente in den Ordner der Zielgruppe kopieren ausgewählt ist, wenn Sie dazu aufgefordert werden. - Wählen Sie Ihr Projekt im Projektnavigator und dann das Ziel Ihrer Anwendung aus.
- Öffnen Sie den Tab Build Phases und fügen Sie unter Link Binary with Libraries die folgenden Frameworks und Bibliotheken hinzu:
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ählen Sie im Ziel Ihrer Anwendung den Tab Capabilities (Funktionen) aus, aktivieren Sie Background Modes (Hintergrundmodi) und aktivieren Sie die folgenden Modi:
- Audio, AirPlay und Bild im Bild
- Standort-Updates
- Wählen Sie Ihr Projekt und nicht ein bestimmtes Ziel aus und öffnen Sie den Tab Build Settings (Build-Einstellungen). Fügen Sie im Abschnitt Other Linker Flags (Andere Linker-Flags) sowohl für debug (Fehlerbehebung) als auch für release (Release)
‑ObjChinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build-Einstellungen von Einfach in Alle. - Öffnen Sie
Info.plistund fügen Sie die folgenden Schlüssel/Wert-Paare hinzu:- Schlüssel:
NSLocationWhenInUseUsageDescription(Privacy - Location When In Use Usage Description)
Wert: „Diese App benötigt die Berechtigung, Ihren Standort für die detaillierte Routenführung zu verwenden.“ - Schlüssel:
NSLocationAlwaysAndWhenInUseUsageDescription(Privacy - Location Always and When In Use Usage Description)
Wert: „Diese App benötigt die Berechtigung, Ihren Standort für die detaillierte Routenführung zu verwenden.“
- Schlüssel:
Schritt 3: API-Schlüssel zum Projekt hinzufügen
In den folgenden Beispielen wird gezeigt, wie Sie den API-Schlüssel in Xcode zu Ihrem Projekt hinzufügen:
Swift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift ein:
- Fügen Sie die folgenden Importanweisungen hinzu:
import GoogleMaps import GoogleNavigation
- Fügen Sie der Methode
application(_:didFinishLaunchingWithOptions:)Folgendes hinzu:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.m ein:
- Fügen Sie die folgenden Importanweisungen hinzu:
@import GoogleMaps; @import GoogleNavigation;
- Fügen Sie der Methode
application:didFinishLaunchingWithOptions:Folgendes hinzu:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Schritt 4 (optional): Datenschutzmanifestdatei von Apple prüfen
Apple verlangt Datenschutzdetails für Apps im App Store. Aktuelle Informationen und weitere Details finden Sie auf der Detailseite zu den Datenschutzinformationen im Apple App Store.
Die Datenschutzmanifestdatei von Apple ist im Ressourcen-Bundle für das SDK enthalten. Wenn Sie prüfen möchten, ob die Datenschutzmanifestdatei enthalten ist, und ihren Inhalt einsehen möchten, erstellen Sie ein Archiv Ihrer App und generieren Sie einen Datenschutzbericht aus dem Archiv.
Wenn Sie ein Mobility Services-Kunde sind
Wenn Sie Mobility Services-Kunde sind, finden Sie Informationen zur Abrechnung in der Mobility-Dokumentation. Weitere Informationen zum Aufzeichnen von Transaktionen finden Sie unter Abrechnung einrichten. Informationen zum Hinzufügen von Transaktions-IDs zu Ihrer Navigation SDK-Implementierung finden Sie unter Dienstnutzung mit Mobility-Transaktionen verknüpfen.
Nächste Schritte
Da Sie nun einen API-Schlüssel und ein Xcode-Projekt haben, können Sie Apps erstellen und ausführen. Das Navigation SDK for iOS bietet Tutorials, die Ihnen den Einstieg erleichtern. Weitere Informationen finden Sie hier: