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.
Für jede Version sind Versionshinweise verfügbar.
Schritt 1: Erforderliche Software installieren
Wenn Sie ein Projekt mit dem Maps 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 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 Maps SDK for iOS-Abhängigkeiten entfernen.
So fügen Sie das SDK einem neuen oder bestehenden Projekt hinzu:
-
Öffnen Sie Ihr Xcode-Projekt
projectoderworkspaceund gehen Sie zu File > Add Package Dependencies (Datei > Paketabhängigkeiten hinzufügen). - 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 „Paket hinzufügen“.
-
Wenn Sie eine bestimmte
versioninstallieren möchten, legen Sie das Feld Dependency Rule (Abhängigkeitsregel) auf eine der versionsbasierten Optionen fest. Für neue Projekte empfehlen wir, die neueste 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
GoogleMaps(bei Versionen vor 9.0.0:GoogleMaps,GoogleMapsBaseundGoogleMapsCore) dem angegebenenmain-Ziel hinzugefügt wird. Klicken Sie anschließend auf „Paket hinzufügen“. - Rufen Sie zur Bestätigung der Installation den Bereich Allgemein des Zielgeräts auf. Die installierten Pakete sollten unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) angezeigt werden. Sie können auch im Bereich „Package Dependencies“ (Paketabhängigkeiten) des „Project Navigator“ (Projektnavigator) nachsehen, um das Paket und seine Version zu prüfen.
So aktualisieren Sie die 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 die Abhängigkeit fürGoogleMapsnicht. Weitere Informationen finden Sie in den Versionshinweisen zu Version 9.0.0.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:
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 die neuesten Paketversionen aktualisieren).
- Um die Installation zu überprüfen, rufen Sie im Project Navigator den Bereich Package Dependencies auf, um das Paket und seine Version zu prüfen.
So entfernen Sie vorhandene Maps SDK for iOS-Abhängigkeiten, 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
Podfile,Podfile.resolvedund das Xcode-workspace, wenn Sie sie nicht für andere Zwecke als CocoaPods verwenden.
-
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:
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 das
GoogleMaps-Bundle aus dem Verzeichnis der obersten Ebene Ihres Xcode-Projekts.
Manuelle Installation
In dieser Anleitung wird beschrieben, wie Sie Ihrem Projekt manuell die XCFrameworks mit dem Maps SDK for iOS hinzufügen und Ihre Buildeinstellungen in Xcode konfigurieren. Ein XCFramework ist ein binäres Paket, das Sie auf mehreren Plattformen verwenden können, einschließlich Maschinen mit Apple-Silizium.
- Laden Sie die folgenden SDK-Binärdateien und Ressourcendateien herunter:
- Extrahieren Sie die Dateien, um auf die XCFrameworks und Ressourcen zuzugreifen.
- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie jetzt eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie neu in der iOS-Entwicklung sind:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Paket-Identifikator. Sie können diesen Wert verwenden, um Ihren API-Schlüssel unten einzuschränken.
- Legen Sie für das Projekt die Benutzeroberfläche auf Storyboard fest.
- Legen Sie für Language Swift oder Objective-C fest.
-
Öffnen Sie den Tab Allgemein. Ziehen Sie die folgenden XCFrameworks in Ihr Projekt unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Achten Sie darauf, Nicht einbetten auszuwählen:
GoogleMaps.xcframework
-
Kopieren Sie die Datei
GoogleMaps.bundleaus dem heruntergeladenen GoogleMapsResources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wählen Sie bei Aufforderung Elemente in den Ordner der Zielgruppe kopieren aus. - 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) für das Ziel Ihrer Anwendung.
Fügen Sie unter Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) die folgenden Frameworks und Bibliotheken hinzu:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(nur bei Verwendung von OpenGL)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Wählen Sie Ihr Projekt anstelle eines bestimmten Ziels aus und öffnen Sie den Tab Build Settings (Build-Einstellungen). Fügen Sie im Abschnitt Linking – General –> Other Linker Flags (Verknüpfung – Allgemein –> Andere Linker-Flags)
-ObjCzu „Debug“ und „Release“ hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build-Einstellungen von Einfach zu Alle. -
Informationen zur Installation des Places SDK for iOS XCFramework finden Sie unter Erste Schritte mit dem Places SDK for iOS.
Schritt 3: API-Schlüssel zum Projekt hinzufügen
Im Abschnitt API-Schlüssel abrufen haben Sie einen API-Schlüssel für Ihre App generiert. Diesen Schlüssel müssen Sie jetzt Ihrem Xcode-Projekt hinzufügen.
Ersetzen Sie YOUR_API_KEY in den folgenden Beispielen durch Ihren API-Schlüssel.
Swift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift ein:
- Gib die folgende Importanweisung an:
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 du auch die Places API verwendest, füge deinen 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:
- Gib die folgende Importanweisung an:
@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 du auch die Places API verwendest, füge deinen Schlüssel wie hier gezeigt noch einmal ein:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Schritt 4 (optional): Datenschutzmanifestdatei von Apple prüfen
Apple verlangt, dass Apps im App Store Details zum Datenschutz enthalten. Aktuelle Informationen finden Sie auf der Detailseite „Datenschutzeinstellungen für Apps“ im 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 ansehen möchten, erstellen Sie ein Archiv Ihrer App und generieren Sie einen Datenschutzbericht aus dem Archiv.
Schritt 5 (optional): Von der API verwendete URL-Schemas deklarieren
Ab iOS 9 und Xcode 7 deklarieren Apps die URL-Schemas, die sie öffnen möchten, indem sie die Schemas in der Info.plist-Datei der App angeben. Das Maps SDK for iOS öffnet die Google Maps App, wenn der Nutzer auf das Google-Logo auf der Karte klickt. Ihre App kann daher die entsprechenden URL-Schemas deklarieren.
Um die vom Maps SDK for iOS verwendeten URL-Schemas zu deklarieren, fügen Sie Ihrer Info.plist-Datei die folgenden Zeilen hinzu:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
Das folgende Bild zeigt die Konfiguration in der Xcode-Benutzeroberfläche:

Ohne die oben genannte Deklaration können die folgenden Fehler auftreten, wenn der Nutzer auf das Google-Logo auf der Karte 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 Erklärung in Ihre Info.plist ein, um diese Fehler zu beheben.
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 enthält viele Tutorials und Beispielanwendungen zum Einstieg. Weitere Informationen finden Sie hier:
- Karte mit einer Markierung hinzufügen
- Current Place auswählen und Details auf einer Karte einblenden
- Umgekehrte Geocodierung
- Sehen Sie sich die verfügbaren Codebeispiele und Codelabs an.
- Informationen zu End-to-End-Lösungen finden Sie unter Maps-Lösungen.