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.
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 Navigation SDK-Abhängigkeiten entfernen.
So fügen Sie das SDK einem neuen oder vorhandenen Projekt hinzu:
-
Öffnen Sie Ihr Xcode-
projectoder Ihrenworkspaceund wählen Sie dann File > Add Package Dependencies (Datei > Paketabhängigkeiten hinzufügen) aus. - 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 das Feld Dependency Rule auf eine der die versionsbasierten Optionen fest. Für neue Projekte empfehlen wir, die neueste Version anzugeben und die Option „Exact Version“ (Genaue Version) zu verwenden. Klicken Sie nach Abschluss des Vorgangs auf „Add Package“ (Paket hinzufügen).
So aktualisieren Sie das package für ein vorhandenes Projekt:
- Prüfen Sie die Installation im Bereich Package Dependencies (Paketabhängigkeiten) des Project Navigator (Projektnavigator) Dort sehen Sie das Paket und seine Version.
-
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 das
GoogleMapsBundle aus dem Verzeichnis der obersten Ebene Ihres Xcode-Projekts.
Manuelle Installation
In diesem Leitfaden erfahren Sie, wie Sie die XCFrameworks mit dem Navigation SDK for iOS und dem Maps SDK for iOS manuell in Ihr Projekt einfügen und die Build-Einstellungen 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 noch keine Erfahrung mit iOS haben, erstellen Sie ein neues Projekt und wählen Sie die 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 im Project Navigator (Projektnavigator) Ihr Projekt aus und geben Sie dann das Ziel Ihrer App an.
- Ö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 (Standortaktualisierungen)
- Wählen Sie statt eines bestimmten Ziels Ihr Projekt aus und öffnen Sie den Build
Settings Tab. Fügen Sie im Bereich Other Linker Flags (Weitere Linker-Flags)
für debug (Debug) und release (Release)
‑ObjChinzu. Falls die Einstellungen nicht angezeigt werden, filtern Sie in der Build Settings Leiste nicht mehr nach Basic (Standard), sondern nach All (Alle). - Ö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 Turn-by-Turn-Navigation 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 Turn-by-Turn-Navigation zu verwenden."
- Schlüssel:
CocoaPods
Das Navigation SDK for iOS ist als CocoaPods Pod verfügbar. CocoaPods ist ein Open-Source-Abhängigkeitsmanager für Cocoa-Projekte in Swift und Objective-C
Falls Sie das Tool „CocoaPods“ noch nicht nutzen, installieren Sie es unter macOS, indem Sie den folgenden Befehl über das Terminal ausführen. Weitere Informationen finden Sie im Startleitfaden zu CocoaPods (in englischer Sprache).
sudo gem install cocoapods
Erstellen Sie eine Podfile für das Navigation SDK for iOS und verwenden Sie
es, um die API und die zugehörigen Abhängigkeiten zu installieren:
- Falls Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf
dem lokalen Rechner. Wenn Sie noch keine Erfahrung in der iOS-Entwicklung haben:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App (iOS > App) aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Project Name (Projektnamen) ein.
- Notieren Sie sich den Wert des Felds Bundle identifier (Bundle-ID). Sie können diesen Wert verwenden, um Ihren API-Schlüssel unten einzuschränken.
- Legen Sie für das Projekt Interface (Schnittstelle) Storyboard fest.
- Legen Sie für Language (Sprache) Swift oder Objective-C fest.
- Erstellen Sie in Ihrem Projektverzeichnis eine Datei mit dem Namen
Podfile. In dieser Datei sind die Abhängigkeiten des Projekts definiert. - Bearbeiten Sie die
Podfileund fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu. Im Folgenden finden Sie ein Beispiel, das die Abhängigkeit enthält, die Sie für das Navigation SDK for iOS benötigen: # Cocoapods install reference # Führen Sie regelmäßigsource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '10.10.0' endpod outdatedaus, um neuere Versionen zu erkennen. Aktualisieren Sie bei Bedarf auf die neueste Version. - Speichern Sie die
Podfile. Öffnen Sie ein Terminalfenster und suchen Sie das Verzeichnis mit der
Podfile:cd <path-to-project>
Führen Sie den Befehl
pod installaus. Dadurch werden die APIs in derPodfileund alle zugehörigen Abhängigkeiten installiert.pod install
Schließen Sie Xcode und öffnen Sie dann mit einem Doppelklick die Datei
.xcworkspaceIhres Projekts, um Xcode wieder zu starten. Ab jetzt müssen Sie das Projekt über die Datei.xcworkspaceaufrufen.
So aktualisieren Sie die API für ein vorhandenes Projekt:
- Öffnen Sie ein Terminalfenster und wechseln Sie zum Projektverzeichnis mit der
Podfile. - Führen Sie den Befehl
pod updateaus. Dadurch werden alle in derPodfileangegebenen APIs auf die neueste Version aktualisiert.
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 erfordert Angaben zum Datenschutz für Apps im App Store. Auf der Seite Datenschutzdetails im Apple App Store finden Sie Updates und weitere 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 ein Mobility Services-Kunde sind
Wenn Sie ein 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 Anleitungen, die Ihnen den Einstieg erleichtern. Weitere Informationen finden Sie hier: