Xcode-Projekt einrichten

Nachdem Sie die Abrechnung aktiviert und einen API-Schlüssel erstellt haben, können Sie das Xcode-Projekt einrichten, mit dem Sie Ihre Anwendung entwickeln.

Schritt 1: Erforderliche Software installieren

Wenn Sie ein Projekt mit dem Maps SDK for iOS erstellen möchten, müssen Sie es herunterladen und installieren:

  • Xcode Version 14.0 oder höher
  • CocoaPods oder Carthage

Schritt 2: Xcode-Projekt erstellen und Maps SDK for iOS installieren

Mit CocoaPods

Das Maps SDK for iOS ist als Pod von CocoaPods verfügbar. CocoaPods ist ein Open-Source-Abhängigkeitsmanager für Cocoa-Projekte in Swift und Objective-C.

Falls du das Tool „CocoaPods“ noch nicht nutzt, installiere es unter macOS, indem du den folgenden Befehl über das Terminal ausführst. Weitere Informationen findest du im Startleitfaden zu CocoaPods (in englischer Sprache).

sudo gem install cocoapods

Erstelle eine Podfile für das Maps SDK for iOS und verwende sie, um die API und die zugehörigen Abhängigkeiten zu installieren:

  1. Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
    1. Erstellen Sie ein neues Projekt.
    2. Wählen Sie die Vorlage iOS > App aus.
    3. Auf dem Bildschirm mit den Projektoptionen:
      1. Geben Sie den Projektnamen ein.
      2. Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
      3. Legen Sie das Projekt Interface auf Storyboard fest.
      4. Legen Sie die Sprache auf Swift oder Objective-C fest.
  2. Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen Podfile. In dieser Datei sind die Abhängigkeiten des Projekts definiert.
  3. Bearbeiten Sie Podfile und fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu. Hier sehen Sie ein Beispiel für die Abhängigkeit, die Sie für das Maps SDK for iOS benötigen:
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '14.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleMaps', '8.0.0'
    end
    
    Führen Sie regelmäßig pod outdated aus, um zu prüfen, ob es eine neuere Version gibt, damit Sie immer auf dem neuesten Stand sind. Führen Sie bei Bedarf ein Upgrade auf die neueste Version aus.
  4. Speichere die Podfile.
  5. Öffnen Sie ein Terminal und rufen Sie das Verzeichnis auf, das Podfile enthält:

    cd <path-to-project>
  6. Führe den Befehl pod install aus. Dadurch werden die in der Podfile angegebenen APIs und ggf. zugehörige Abhängigkeiten installiert.

    pod install
  7. Schließe Xcode und öffne dann mit einem Doppelklick die Datei .xcworkspace deines Projekts, um Xcode wieder zu starten. Ab jetzt musst du das Projekt über die Datei .xcworkspace aufrufen.

So aktualisieren Sie die API für ein vorhandenes Projekt:

  1. Öffnen Sie ein Terminal und rufen Sie das Projektverzeichnis auf, das Podfile enthält.
  2. Führe den Befehl pod update aus. Dadurch werden alle in Podfile angegebenen APIs auf die neueste Version aktualisiert.

Karthago verwenden

Das Maps SDK for iOS kann mit Carthage verwendet werden, einem einfachen, dezentralen Abhängigkeitsmanager für Swift- und Objective-C Cocoa-Projekte.

  1. Carthage installieren. Es gibt mehrere Methoden. In der Readme-Datei von Carthage finden Sie die genauen Schritte.
  2. Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
    1. Erstellen Sie ein neues Projekt.
    2. Wählen Sie die Vorlage iOS > App aus.
    3. Auf dem Bildschirm mit den Projektoptionen:
      1. Geben Sie den Projektnamen ein.
      2. Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
      3. Legen Sie das Projekt Interface auf Storyboard fest.
      4. Legen Sie die Sprache auf Swift oder Objective-C fest.
  3. Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen Cartfile. Diese Datei definiert die Abhängigkeiten Ihres Projekts.
  4. Bearbeiten Sie Cartfile und fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu:
    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
    Führen Sie regelmäßig carthage outdated aus, um zu prüfen, ob eine neuere Version vorhanden ist. So haben Sie immer die aktuelle Version. Führen Sie bei Bedarf ein Upgrade auf die neueste Version aus.
  5. Speichere die Cartfile.
  6. Wechseln Sie in einem Terminalfenster zum Verzeichnis, das Cartfile enthält:
    cd <path-to-project>
  7. Führe den Befehl carthage update aus. Dadurch werden die in der Cartfile angegebenen APIs und ggf. zugehörige Abhängigkeiten installiert.
  8. Rufen Sie im Finder in Ihrem Projektverzeichnis die heruntergeladenen Framework-Dateien unter Carthage/Build/iOS auf.
  9. Ziehen Sie die folgenden Bundles in Ihr Projekt: Wenn Sie dazu aufgefordert werden, wählen Sie bei Bedarf Elemente kopieren, bitte dieselbe Version wie oben verwenden aus.
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
    • (Nur für Kunden mit Premiumoption) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
  10. Klicke in deinem Projekt mit der rechten Maustaste auf GoogleMaps.xcframework und wähle Show In Finder (In Finder zeigen) aus.
  11. Ziehen Sie die GoogleMaps.bundle aus dem Ordner Resources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Elemente in den Ordner der Zielgruppe kopieren nicht ausgewählt ist.
  12. Wähle im Project Navigator dein Projekt aus und gib dann das Ziel deiner App an.
  13. Öffnen Sie den Tab Build Phasen für das Ziel Ihrer Anwendung und fügen Sie unter Link Binär mit Bibliotheken die folgenden Frameworks und Bibliotheken hinzu:
    • Accelerate.framework
    • CoreData.framework
    • CoreGraphics.framework
    • CoreImage.framework
    • CoreLocation.framework
    • CoreTelephony.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc++.tbd
    • libz.tbd
    • Metal.framework
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • UIKit.framework
  14. Wähle statt eines bestimmten Ziels dein Projekt aus und öffne den Tab Build Settings (Build-Einstellungen). Gib im Bereich Other Linker Flags (Weitere Verknüpfungsmerker) den Code -ObjC ein. Falls die Einstellungen nicht angezeigt werden, filtere in der Leiste Build Settings nicht mehr nach Basic (Standard), sondern nach All (Alle).

  15. Informationen zum Installieren des Places SDK for iOS findest du im Startleitfaden zum Places SDK for iOS (in englischer Sprache).

So aktualisieren Sie die API für ein vorhandenes Projekt:

  1. Öffnen Sie ein Terminal und rufen Sie das Projektverzeichnis auf, das Cartfile enthält.
  2. Führe den Befehl carthage update aus. Dadurch werden alle in Cartfile angegebenen APIs auf die neueste Version aktualisiert.

Manuell installieren

In dieser Anleitung wird gezeigt, wie Sie das Maps SDK for iOS Ihrem Projekt manuell hinzufügen und Ihre Build-Einstellungen in Xcode konfigurieren.

  1. Laden Sie die SDK-Quelldateien herunter: GoogleMaps-8.0.0.
  2. Entpacke die Quelldateien.
  3. Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
    1. Erstellen Sie ein neues Projekt.
    2. Wählen Sie die Vorlage iOS > App aus.
    3. Auf dem Bildschirm mit den Projektoptionen:
      1. Geben Sie den Projektnamen ein.
      2. Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
      3. Legen Sie das Projekt Interface auf Storyboard fest.
      4. Legen Sie die Sprache auf Swift oder Objective-C fest.
  4. Ziehen Sie die folgenden Bundles in Ihr Projekt: Wenn Sie dazu aufgefordert werden, wählen Sie bei Bedarf Elemente kopieren, bitte dieselbe Version wie oben verwenden aus.
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
    • (Nur für Kunden mit Premiumoption) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
  5. Klicke in deinem Projekt mit der rechten Maustaste auf GoogleMaps.xcframework und wähle Show In Finder (In Finder zeigen) aus.
  6. Ziehen Sie die GoogleMaps.bundle aus dem Ordner Resources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Elemente in den Ordner der Zielgruppe kopieren nicht ausgewählt ist.
  7. Wähle im Project Navigator dein Projekt aus und gib dann das Ziel deiner App an.
  8. Öffnen Sie den Tab Build Phasen für das Ziel Ihrer Anwendung und fügen Sie unter Link Binär mit Bibliotheken die folgenden Frameworks und Bibliotheken hinzu:
    • Accelerate.framework
    • CoreData.framework
    • CoreGraphics.framework
    • CoreImage.framework
    • CoreLocation.framework
    • CoreTelephony.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc++.tbd
    • libz.tbd
    • Metal.framework
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • UIKit.framework
  9. Wähle statt eines bestimmten Ziels dein Projekt aus und öffne den Tab Build Settings (Build-Einstellungen). Gib im Bereich Other Linker Flags (Weitere Verknüpfungsmerker) den Code -ObjC ein. Falls die Einstellungen nicht angezeigt werden, filtere in der Leiste Build Settings nicht mehr nach Basic (Standard), sondern nach All (Alle).

  10. Informationen zum Installieren des Places SDK for iOS findest du im Startleitfaden zum Places SDK for iOS (in englischer Sprache).

XCFramework installieren

Ein XCFramework ist ein binäres Paket, das Sie auf mehreren Plattformen verwenden können, einschließlich Computern, die den M1-Chipsatz verwenden, um das Maps SDK for iOS zu installieren. In dieser Anleitung wird gezeigt, wie Sie Ihrem Projekt das XCFramework, das das Maps SDK for iOS enthält, hinzufügen und Ihre Build-Einstellungen in Xcode konfigurieren.

Mit Karthago

Das Maps SDK for iOS kann mit Carthage verwendet werden, einem einfachen, dezentralen Abhängigkeitsmanager für Swift- und Objective-C Cocoa-Projekte.

  1. Carthage installieren. Es gibt mehrere Methoden. In der Readme-Datei von Carthage finden Sie die genauen Schritte.
  2. Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
    1. Erstellen Sie ein neues Projekt.
    2. Wählen Sie die Vorlage iOS > App aus.
    3. Auf dem Bildschirm mit den Projektoptionen:
      1. Geben Sie den Projektnamen ein.
      2. Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
      3. Legen Sie das Projekt Interface auf Storyboard fest.
      4. Legen Sie die Sprache auf Swift oder Objective-C fest.
  3. Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen Cartfile. Diese Datei definiert die Abhängigkeiten Ihres Projekts.
  4. Bearbeiten Sie Cartfile und fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu:

    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1-beta
  5. Speichere die Cartfile.
  6. Wechseln Sie in einem Terminalfenster zum Verzeichnis, das Cartfile enthält:
    cd <path-to-project>
  7. Führe den Befehl carthage update aus. Dadurch werden die in Cartfile angegebenen APIs sowie ggf. vorhandene Abhängigkeiten installiert.
  8. Rufen Sie im Finder in Ihrem Projektverzeichnis die heruntergeladenen Framework-Dateien unter Carthage/Build auf.
  9. Ziehen Sie die folgenden XCFrameworks unter Frameworks, Bibliotheken und eingebettete Inhalte in Ihr Projekt. Wähle für jedes XCFramework Nicht einbetten aus:
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (Nur für Kunden mit Premiumoption) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  10. Klicken Sie in Ihrem Projekt mit der rechten Maustaste auf GoogleMaps.xcframework und wählen Sie Show In Finder aus.
  11. Ziehen Sie die GoogleMaps.bundle aus dem Ordner ios-arm64_x86_64-simulator/GoogleMaps.framework/Resources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Bei Bedarf Elemente kopieren nicht ausgewählt ist.
  12. Wählen Sie das Projekt aus dem Projektnavigationsbereich aus und legen Sie das Ziel Ihrer Anwendung fest.
  13. Öffnen Sie den Tab Build Phase (Build-Phasen) für das Ziel Ihrer Anwendung sowie in Binärprogramm mit Bibliotheken verknüpfen und fügen Sie die folgenden Frameworks und Bibliotheken hinzu:
    • Accelerate.framework
    • CoreData.framework
    • CoreGraphics.framework
    • CoreImage.framework
    • CoreLocation.framework
    • CoreTelephony.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc++.tbd
    • libz.tbd
    • Metal.framework
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • UIKit.framework
  14. Wählen Sie Ihr Projekt anstelle eines bestimmten Ziels aus und öffnen Sie den Tab Build Settings (Build-Einstellungen). Fügen Sie im Abschnitt Andere Link-Flags -ObjC hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings (Build-Einstellungen) von Basic in All.

  15. Informationen zum Installieren des Places SDK for iOS XCFramework finden Sie unter Erste Schritte mit dem Places SDK for iOS.

Manuell

In dieser Anleitung wird gezeigt, wie Sie das Maps SDK for iOS Ihrem Projekt manuell hinzufügen und Ihre Build-Einstellungen in Xcode konfigurieren.

  1. Laden Sie die SDK-Quelldateien herunter: GoogleMaps-8.0.0.
  2. Entpacke die Quelldateien. Gehen Sie zum Ordner Frameworks, um auf das XCFramework zuzugreifen.
  3. Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
    1. Erstellen Sie ein neues Projekt.
    2. Wählen Sie die Vorlage iOS > App aus.
    3. Auf dem Bildschirm mit den Projektoptionen:
      1. Geben Sie den Projektnamen ein.
      2. Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
      3. Legen Sie das Projekt Interface auf Storyboard fest.
      4. Legen Sie die Sprache auf Swift oder Objective-C fest.
  4. Ziehen Sie die folgenden XCFrameworks unter Frameworks, Bibliotheken und eingebettete Inhalte in Ihr Projekt. Wähle für jedes XCFramework Nicht einbetten aus:
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (Nur für Kunden mit Premiumoption) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  5. Klicken Sie in Ihrem Projekt mit der rechten Maustaste auf GoogleMaps.xcframework und wählen Sie Show In Finder aus.
  6. Ziehen Sie die GoogleMaps.bundle aus dem Ordner ios-arm64_x86_64-simulator/GoogleMaps.framework/Resources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Bei Bedarf Elemente kopieren nicht ausgewählt ist.
  7. Wählen Sie das Projekt aus dem Projektnavigationsbereich aus und legen Sie das Ziel Ihrer Anwendung fest.
  8. Öffnen Sie den Tab Build Phase (Build-Phasen) für das Ziel Ihrer Anwendung sowie in Binärprogramm mit Bibliotheken verknüpfen und fügen Sie die folgenden Frameworks und Bibliotheken hinzu:
    • Accelerate.framework
    • CoreData.framework
    • CoreGraphics.framework
    • CoreImage.framework
    • CoreLocation.framework
    • CoreTelephony.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc++.tbd
    • libz.tbd
    • Metal.framework
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • UIKit.framework
  9. Wählen Sie Ihr Projekt anstelle eines bestimmten Ziels aus und öffnen Sie den Tab Build Settings (Build-Einstellungen). Fügen Sie im Abschnitt Andere Link-Flags -ObjC hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings (Build-Einstellungen) von Basic in All.

  10. Informationen zum Installieren 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. Fügen Sie diesen Schlüssel jetzt Ihrem Xcode-Projekt hinzu.

Ersetze YOUR_API_KEY in den folgenden Beispielen durch deinen API-Schlüssel.

Swift

Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift ein:

  1. Fügen Sie die folgende Importanweisung hinzu:
    import GoogleMaps
  2. Fügen Sie der Methode application(_:didFinishLaunchingWithOptions:) mit dem API-Schlüssel Folgendes hinzu:
    GMSServices.provideAPIKey("YOUR_API_KEY")
  3. Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel wie hier gezeigt wieder hinzu:
    GMSPlacesClient.provideAPIKey("YOUR_API_KEY")

Objective-C

Füge deinen API-Schlüssel folgendermaßen in AppDelegate.m ein:

  1. Fügen Sie die folgende Importanweisung hinzu:
    @import GoogleMaps;
  2. Fügen Sie der Methode application:didFinishLaunchingWithOptions: mit dem API-Schlüssel Folgendes hinzu:
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];
  3. Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel wie hier gezeigt wieder hinzu:
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

Schritt 4 (optional): Meta-Rendering-Framework aktivieren

Mit dem Maps SDK for iOS können Sie das Metal-Rendering-Framework von Apple verwenden. Um den Metal-Renderer in Ihrer App auszuprobieren, rufen Sie [GMSServices setMetalRendererEnabled:YES] in Objective-C oder GMSServices.setMetalRendererEnabled(true) in Swift auf, bevor Sie Kartenansichten erstellen.

Wenn Sie das SDK manuell installieren, müssen Sie Metal.framework auch in Xcode hinzufügen.

Schritt 5: Karte hinzufügen

Der folgende Code zeigt, wie Sie einer vorhandenen ViewController eine einfache Karte hinzufügen:

  1. Fügen Sie in der Standard-ViewController Ihrer App Methoden hinzu oder aktualisieren Sie sie, um eine Instanz von GMSMapView zu erstellen und zu initialisieren.

    Swift

    /*
     * Copyright 2020 Google Inc. All rights reserved.
     *
     *
     * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
     * file except in compliance with the License. You may obtain a copy of the License at
     *
     *     http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software distributed under
     * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
     * ANY KIND, either express or implied. See the License for the specific language governing
     * permissions and limitations under the License.
     */
    
    import UIKit
    import GoogleMaps
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view.
            // Create a GMSCameraPosition that tells the map to display the
            // coordinate -33.86,151.20 at zoom level 6.
            let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
            let mapView = GMSMapView.map(withFrame: self.view.frame, camera: camera)
            self.view.addSubview(mapView)
    
            // Creates a marker in the center of the map.
            let marker = GMSMarker()
            marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
            marker.title = "Sydney"
            marker.snippet = "Australia"
            marker.map = mapView
      }
    }
    
          

    Objective-C

    /*
    * Copyright 2020 Google Inc. All rights reserved.
    *
    *
    * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
    * file except in compliance with the License. You may obtain a copy of the License at
    *
    *     http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software distributed under
    * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
    * ANY KIND, either express or implied. See the License for the specific language governing
    * permissions and limitations under the License.
    */
    
    #import "ViewController.h"
    #import <GoogleMaps/GoogleMaps.h>
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
      // Do any additional setup after loading the view.
      // Create a GMSCameraPosition that tells the map to display the
      // coordinate -33.86,151.20 at zoom level 6.
      GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                              longitude:151.20
                                                                   zoom:6];
      GMSMapView *mapView = [GMSMapView mapWithFrame:self.view.frame camera:camera];
      mapView.myLocationEnabled = YES;
      [self.view addSubview:mapView];
    
      // Creates a marker in the center of the map.
      GMSMarker *marker = [[GMSMarker alloc] init];
      marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
      marker.title = @"Sydney";
      marker.snippet = @"Australia";
      marker.map = mapView;
    }
    
    @end
    
          
  2. Führe deine App aus. Sie sollten eine Karte mit einer einzelnen Markierung über Sydney (Australien) sehen. Wenn die Markierung angezeigt wird, die Karte aber nicht, prüfen Sie, ob Sie Ihren API-Schlüssel angegeben haben.

Schritt 6 (optional): Von der API verwendete URL-Schemas deklarieren

Ab iOS 9 und Xcode 7 können Apps die URL-Schemas, die sie öffnen sollen, deklarieren, indem sie die Schemas in der Datei Info.plist der App angeben. Mit dem Maps SDK for iOS wird die Google Maps App geöffnet, wenn der Nutzer auf das Google-Logo auf der Karte klickt. Aus diesem Grund können in der App die relevanten URL-Schemas deklariert werden.

Fügen Sie die folgenden Zeilen in Ihre Info.plist ein, um die vom Maps SDK for iOS verwendeten URL-Schemas zu deklarieren:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>googlechromes</string>
    <string>comgooglemaps</string>
</array>

Im folgenden Screenshot wird die Konfiguration in der Benutzerschnittstelle von Xcode gezeigt:

LSApplicationQuerySchemas-Konfiguration in Xcode

Ohne die obige Erklärung 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 Deklaration wie oben beschrieben zu Info.plist hinzu, um diese Fehler zu vermeiden.

Nächste Schritte

Nachdem Sie nun einen API-Schlüssel und ein Xcode-Projekt haben, können Sie Apps erstellen und ausführen. Das Maps SDK for iOS bietet viele Tutorials und Beispiel-Apps, die Ihnen den Einstieg erleichtern. Weitere Informationen finden Sie hier: