Nachdem Sie die Abrechnung aktiviert und einen API-Schlüssel erstellt haben, richten Sie das Xcode-Projekt für die Entwicklung Ihrer App ein.
Versionshinweise sind für jede Version verfügbar.
Schritt 1: Erforderliche Software installieren
Wenn Sie ein Projekt mit dem Maps SDK for iOS erstellen möchten, laden Sie Folgendes herunter und installieren Sie es:
- Xcode Version 26.0 oder höher
Schritt 2: Xcode-Projekt erstellen und Maps SDK for iOS installieren
Die Installationsgröße des SDK variiert. Die Installationsgröße für das Maps SDK for iOS Version 9.0 beträgt beispielsweise etwa 18 MB.
Swift Package Manager
Das Maps SDK for iOS kann über den Swift Package Manager installiert werden. Wenn Sie das SDK hinzufügen möchten, müssen Sie alle vorhandenen Abhängigkeiten des Maps SDK for iOS 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-maps-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. 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). -
Prüfen Sie im Fenster Choose Package Products (Paketprodukte auswählen), ob
GoogleMaps(für Versionen vor 9.0.0 prüfen Sie, obGoogleMaps,GoogleMapsBaseundGoogleMapsCorehinzugefügt werden) zu Ihrem angegebenenmain-Ziel hinzugefügt wird. Klicken Sie nach Abschluss des Vorgangs auf „Add Package“ (Paket hinzufügen). - Wenn Sie die Installation überprüfen möchten, gehen Sie zum Bereich General (Allgemein) Ihres Ziels. 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) des „Project Navigator“ prüfen, ob das Paket und die Version korrekt sind.
So aktualisieren Sie das package für ein vorhandenes Projekt:
Wenn Sie ein Upgrade von einer Version vor 9.0.0 durchführen, müssen Sie nach dem Upgrade die folgenden Abhängigkeiten entfernen:
GoogleMapsBase,GoogleMapsCoreundGoogleMapsM4B. Entfernen Sie nicht die Abhängigkeit fürGoogleMaps. Weitere Informationen finden Sie in den Versionshinweisen zu Version 9.0.0.Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Libraries, und eingebettete Inhalte. Entfernen Sie das folgende Framework mit dem Minuszeichen(-):
GoogleMapsBase(nur für Upgrades von Versionen vor 9.0.0)GoogleMapsCore(nur für Upgrades von Versionen vor 9.0.0)GoogleMapsM4B(nur für Upgrades von Versionen vor 9.0.0)
- 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, gehen Sie zum Bereich Package Dependencies (Paketabhängigkeiten) des Project Navigator (Projekt-Navigator) und prüfen Sie, ob das Paket und die Version korrekt sind.
So entfernen Sie vorhandene Abhängigkeiten des Maps SDK for iOS, die mit
CocoaPods hinzugefügt wurden:
- Schließen Sie Ihren Xcode-Arbeitsbereich. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Entfernen Sie die Dateien
Podfile,Podfile.resolvedund den Xcodeworkspace, wenn Sie sie nur für CocoaPods verwenden.
-
Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Entfernen Sie das folgende Framework mit dem Minuszeichen (-) :
GoogleMapsGoogleMapsBase(nur für Installationen vor Version 9.2.0)GoogleMapsCore(nur für Installationen vor Version 9.2.0)GoogleMapsM4B(nur für Installationen vor Version 9.0.0)
-
Entfernen Sie im obersten Verzeichnis Ihres Xcode-Projekts das
GoogleMapsBundle.
Manuelle Installation
In diesem Leitfaden wird beschrieben, wie Sie die XCFrameworks mit 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 Apple-Silizium.
- Laden Sie die folgenden SDK-Binärdateien und Ressourcendateien herunter:
- Extrahieren Sie die Dateien, um auf die XCFrameworks und Ressourcen zuzugreifen.
- 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, gehen Sie so vor:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Gehen Sie auf dem Bildschirm mit den Projektoptionen so vor:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Bundle identifier (Paket-Identifikator). Sie können diesen Wert verwenden, um Ihren API-Schlüssel unten einzuschränken.
- Legen Sie für die Interface (Schnittstelle) des Projekts Storyboard fest.
- Legen Sie für die Language (Sprache) Swift oder Objective-C fest.
-
Öffnen Sie den Tab General (Allgemein). Ziehen Sie die folgenden XCFrameworks unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) in Ihr Projekt. Stellen Sie sicher, dass Sie Do Not Embed auswählen:
GoogleMaps.xcframework
-
Kopieren Sie die Datei
GoogleMaps.bundleaus den heruntergeladenen GoogleMapsResources in das oberste Verzeichnis Ihres Xcode-Projekts. Wählen Sie bei Aufforderung Copy items into destination group's folder (Elemente in den Ordner der Zielgruppe kopieren) aus. - Wählen Sie im Project Navigator Ihr Projekt aus und geben Sie dann das Ziel Ihrer App an.
-
Öffnen Sie den Tab Build Phases (Build-Phasen) für das Ziel Ihrer App.
Fügen Sie unter Link Binary with Libraries die folgenden
Frameworks und Bibliotheken hinzu:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(nur wenn Sie OpenGL verwenden)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Wählen Sie statt eines bestimmten Ziels Ihr Projekt aus und öffnen Sie den Build Settings Tab. Fügen Sie im Bereich Linking - General -> Other Linker Flags (Verknüpfung – Allgemein – > Weitere Verknüpfungsmerker)
-ObjCzu „Debug“ und „Release“ hinzu. Falls die Einstellungen nicht angezeigt werden, filtern Sie in der Leiste Build Settings (Build-Einstellungen) nicht mehr nach Basic (Standard), sondern nach All (Alle). -
Informationen zum Installieren des Places SDK for iOS XCFramework finden Sie im Startleitfaden zum Places SDK for iOS.
Schritt 3: API-Schlüssel zum Projekt hinzufügen
Unter API-Schlüssel abrufen haben Sie einen API-Schlüssel für Ihre App generiert. Fügen Sie diesen Schlüssel jetzt Ihrem Xcode-Projekt hinzu.
Ersetzen Sie in den folgenden Beispielen YOUR_API_KEY durch Ihren API-Schlüssel.
Swift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift ein:
- Fügen Sie die folgende Importanweisung hinzu:
import GoogleMaps
- Fügen Sie der Methode
application(_:didFinishLaunchingWithOptions:)Folgendes hinzu und verwenden Sie dabei Ihren API-Schlüssel:GMSServices.provideAPIKey("YOUR_API_KEY")
- Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel wie hier gezeigt noch einmal ein:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.m ein:
- Fügen Sie die folgende Importanweisung hinzu:
@import GoogleMaps;
- Fügen Sie der Methode
application:didFinishLaunchingWithOptions:Folgendes hinzu und verwenden Sie dabei Ihren API-Schlüssel:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel wie hier gezeigt noch einmal ein:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Schritt 4 (optional): Datenschutzmanifestdatei von Apple prüfen
Apple verlangt für Apps im App Store Angaben zum Datenschutz. Auf der Detailseite „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 daraus einen Datenschutzbericht.
Schritt 5 (optional): URL-Schemes deklarieren, die von der API verwendet werden
Ab iOS 9 und Xcode 7 müssen Apps die URL-Schemes deklarieren, die sie öffnen möchten. Dazu müssen die Schemes in der Datei Info.plist der App angegeben werden. Das Maps SDK for iOS öffnet die Google Maps App für Mobilgeräte, wenn der Nutzer auf der Karte auf das Google-Logo klickt. Ihre App kann daher die relevanten URL-Schemes deklarieren.
Wenn Sie die URL-Schemes deklarieren möchten, die vom Maps SDK for iOS verwendet werden, fügen Sie Ihrer Datei Info.plist die folgenden Zeilen hinzu:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
Die folgende Abbildung zeigt die Konfiguration in der Xcode-Benutzeroberfläche:

Ohne die oben genannte Deklaration können die folgenden Fehler auftreten, wenn der Nutzer auf der Karte auf das Google-Logo tippt:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
Fügen Sie die Deklaration Ihrer Datei Info.plist hinzu, um diese Fehler zu vermeiden.
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 enthält viele Anleitungen und Beispielanwendungen für einen einfacheren Einstieg. Weitere Informationen finden Sie hier:
- Karte mit einer Markierung hinzufügen.
- Current Place auswählen und Details auf einer Karte einblenden.
- Umgekehrte Geocodierung.
- Verfügbare Codebeispiele und Codelabs
- Informationen zu durchgängigen Lösungen finden Sie unter Maps-Lösungen.