Nachdem Sie die Abrechnung aktiviert und einen API-Schlüssel erstellt haben, können Sie das Xcode-Projekt für die Entwicklung Ihrer App einrichten.
Versionshinweise sind für jede Version 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. Wenn Sie das SDK hinzufügen möchten, müssen Sie alle vorhandenen Abhängigkeiten des Navigation SDK entfernen.
So fügen Sie das SDK einem neuen oder vorhandenen Projekt hinzu:
-
Öffnen Sie Ihr Xcode-
projectoder Ihrenworkspaceund gehen Sie zu File > Add Package Dependencies. - 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 Dependency Rule eine der der versionsbasierten Optionen fest. Bei neuen Projekten empfehlen wir, die aktuelle Version anzugeben und die Option „Exact Version“ (Genaue Version) zu verwenden. Klicken Sie anschließend auf „Add Package“ (Paket hinzufügen). -
Prüfen Sie im Fenster Choose Package Products (Paketprodukte auswählen), ob
GoogleNavigationdem angegebenenmain-Ziel hinzugefügt wird. Klicken Sie anschließend auf „Add Package“ (Paket hinzufügen). - Wenn Sie die Installation überprüfen möchten, rufen Sie den Bereich General (Allgemein) Ihres Ziels auf. Unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) sollten die installierten Pakete angezeigt werden. Sie können auch im Bereich „Package Dependencies“ (Paketabhängigkeiten) von „Project Navigator“ prüfen, ob das Paket und seine Version korrekt sind.
So aktualisieren Sie das package für ein vorhandenes Projekt:
- Gehen Sie in Xcode zu File > Packages > Update To Latest Package Versions (Datei > Pakete > Auf neueste Paketversionen aktualisieren).
- Wenn Sie die Installation überprüfen möchten, rufen Sie im Project Navigator (Projektnavigator) den Bereich Package Dependencies (Paketabhängigkeiten) auf und prüfen Sie, ob das Paket und seine Version korrekt sind.
-
Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Entfernen Sie mit dem Minuszeichen(-) das folgende Framework:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Entfernen Sie im Verzeichnis der obersten Ebene Ihres Xcode-Projekts das
GoogleMapsBundle.
Manuelle Installation
In dieser Anleitung 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 Buildeinstellungen in Xcode konfigurieren. Ein XCFramework ist ein binäres Paket, das Sie auf mehreren Plattformen verwenden können, einschließlich Computern 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:
- Starten Sie Xcode und öffnen Sie ein vorhandenes oder erstellen Sie ein neues Projekt. Wenn Sie iOS noch nicht kennen, erstellen Sie ein neues Projekt und wählen Sie die iOS App template (iOS-App-Vorlage) aus.
- Entfernen Sie alle vorhandenen Maps-, Navigation- und Places-Verweise aus dem Projekt.
- Ziehen Sie die folgenden XCFrameworks unter
Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) in Ihr Projekt, um sowohl das Maps
SDK als auch das Navigation SDK zu installieren. Wählen Sie bei Aufforderung Copy items if needed (Elemente bei Bedarf kopieren) aus:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Ziehen Sie
GoogleMaps.bundleaus GoogleMapsResources, das Sie heruntergeladen haben , in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Achten Sie darauf, dass bei Aufforderung Copy items if needed (Elemente bei Bedarf kopieren) ausgewählt ist. - Ziehen Sie
GoogleNavigation.bundleaus GoogleNavigationResources, das Sie heruntergeladen haben , in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Achten Sie darauf, dass bei Aufforderung Copy items into destination group's folder (Elemente in den Ordner der Zielgruppe kopieren) ausgewählt ist. - Wählen Sie Ihr Projekt im Projektnavigator aus und wählen Sie das Ziel Ihrer Anwendung aus.
- Öffnen Sie den Tab Build Phases (Build-Phasen) und fügen Sie unter
Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) 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 Capabilities-Tab aus,
aktivieren Sie Background Modes und aktivieren Sie die folgenden Modi:
- Audio, AirPlay, and Picture in Picture (Audio, AirPlay und Bild im Bild)
- Location updates (Standort-Updates)
- Wählen Sie Ihr Projekt und nicht ein bestimmtes Ziel aus und öffnen Sie den Build
Settings Tab. Fügen Sie im Bereich Other Linker Flags
für debug und release
‑ObjChinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings von Basic zu All. - Öffnen Sie
Info.plistund fügen Sie die folgenden Schlüssel-Wert-Paare hinzu:- Schlüssel:
NSLocationWhenInUseUsageDescription(Datenschutz – Beschreibung der Nutzung des Standorts bei Verwendung)
Wert: "Diese App benötigt die Berechtigung, Ihren Standort für die detaillierte Routenführung zu verwenden." - Schlüssel:
NSLocationAlwaysAndWhenInUseUsageDescription(Datenschutz – Beschreibung der Nutzung des Standorts immer und bei Verwendung)
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ügen Sie Ihren 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ügen Sie Ihren 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 für Apps im App Store Details zum Datenschutz. Auf der Apple App Store Privacy Details-Seite finden Sie aktuelle Informationen.
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 prüfen möchten, erstellen Sie ein Archiv Ihrer App und generieren Sie einen Datenschutzbericht aus dem Archiv.
Wenn Sie Mobility Services-Kunde sind
Wenn Sie Mobility Services-Kunde sind, finden Sie Informationen zur Abrechnung in der Mobility-Dokumentation. Weitere Informationen zum Erfassen 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 Anwendungen erstellen und ausführen. Das Navigation SDK for iOS bietet Tutorials, die Ihnen den Einstieg erleichtern. Weitere Informationen finden Sie hier: