Xcode-Projekt einrichten

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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 Folgendes herunterladen und installieren:

  • Xcode Version 13.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 den Wert des Felds Paket-ID. Mit diesem Wert können Sie den API-Schlüssel unten einschränken.
      3. Setzen Sie das Projekt Interface (Schnittstelle) auf Storyboard.
      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 Ihre Abhängigkeiten mit ihren Versionen hinzu. Hier ein Beispiel für die Abhängigkeit, die du für das Maps SDK for iOS benötigst:
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '13.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleMaps', '7.2.0'
    end
    Führe regelmäßig pod outdated aus, um zu erkennen, dass es eine neuere Version gibt, damit du immer auf dem neuesten Stand bist. Führen Sie bei Bedarf ein Upgrade auf die neueste Version durch.
  4. Speichere die Podfile.
  5. Öffnen Sie ein Terminal und rufen Sie das Verzeichnis mit dem Podfile auf:

    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 die 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, dezentralisierten Abhängigkeitsmanager für Swift- und Objective-C-Cocoa-Projekte.

  1. Installieren Sie Karthago. Es gibt mehrere Methoden. Eine genaue Anleitung findest du in der Readme-Datei für Karthago.
  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 den Wert des Felds Paket-ID. Mit diesem Wert können Sie den API-Schlüssel unten einschränken.
      3. Setzen Sie das Projekt Interface (Schnittstelle) auf Storyboard.
      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 Ihre Abhängigkeiten mit den zugehörigen Versionen hinzu:
    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
    Führen Sie regelmäßig carthage outdated aus, um festzustellen, wann eine neuere Version vorhanden ist, damit Sie immer auf dem neuesten Stand sind. 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 im Projektverzeichnis die heruntergeladenen Framework-Dateien unter Carthage/Build/iOS auf.
  9. Ziehe die folgenden Bundles in dein Projekt. Wähle dazu bei entsprechender Aufforderung Elemente bei Bedarf kopieren, bitte dieselbe Version wie oben verwenden aus.
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (Nur für Kunden mit Premiumoption) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  10. Klicke in deinem Projekt mit der rechten Maustaste auf GoogleMaps.framework und wähle Show In Finder (In Finder zeigen) aus.
  11. Ziehen Sie GoogleMaps.bundle aus dem Ordner Resources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Achten Sie bei der entsprechenden Aufforderung 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 Phases (Build-Phasen) für das Ziel Ihrer Anwendung und fügen Sie unter Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) 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 die 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 beschrieben, wie Sie Ihrem Projekt das Maps SDK for iOS manuell hinzufügen und die Build-Einstellungen in Xcode konfigurieren.

  1. Laden Sie die SDK-Quelldateien herunter: GoogleMaps-7.2.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 den Wert des Felds Paket-ID. Mit diesem Wert können Sie den API-Schlüssel unten einschränken.
      3. Setzen Sie das Projekt Interface (Schnittstelle) auf Storyboard.
      4. Legen Sie die Sprache auf Swift oder Objective-C fest.
  4. Ziehe die folgenden Bundles in dein Projekt. Wähle dazu bei entsprechender Aufforderung Elemente bei Bedarf kopieren, bitte dieselbe Version wie oben verwenden aus.
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (Nur für Kunden mit Premiumoption) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  5. Klicke in deinem Projekt mit der rechten Maustaste auf GoogleMaps.framework und wähle Show In Finder (In Finder zeigen) aus.
  6. Ziehen Sie GoogleMaps.bundle aus dem Ordner Resources in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Achten Sie bei der entsprechenden Aufforderung 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 Phases (Build-Phasen) für das Ziel Ihrer Anwendung und fügen Sie unter Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) 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ärpaket, das Sie auf mehreren Plattformen (einschließlich Computern, die den M1-Chipsatz verwenden) zur Installation des Maps SDK for iOS verwenden können. In dieser Anleitung wird beschrieben, wie Sie Ihrem Projekt das XCFramework mit dem Maps SDK for iOS hinzufügen und die Build-Einstellungen in Xcode konfigurieren.

Mit Karthago

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

  1. Installieren Sie Karthago. Es gibt mehrere Methoden. Eine genaue Anleitung findest du in der Readme-Datei für Karthago.
  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 den Wert des Felds Paket-ID. Mit diesem Wert können Sie den API-Schlüssel unten einschränken.
      3. Setzen Sie das Projekt Interface (Schnittstelle) auf Storyboard.
      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 Ihre Abhängigkeiten 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 zusammen mit allen Abhängigkeiten installiert.
  8. Rufen Sie im Finder im Projektverzeichnis die heruntergeladenen Framework-Dateien unter Carthage/Build auf.
  9. Ziehen Sie die folgenden XCFrameworks unter Frameworks, Bibliotheken und eingebettete Inhalte in Ihr Projekt. Achten Sie darauf, für jedes XCFramework die Option Nicht einbetten auszuwählen:
    • 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 mit der rechten Maustaste auf GoogleMaps.xcframework in Ihrem Projekt und wählen Sie Show In Finder (In Finder anzeigen) aus.
  11. Ziehen Sie 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 Kopien bei Bedarf kopieren nicht ausgewählt ist.
  12. Wählen Sie Ihr Projekt im Project Navigator und dann das Ziel Ihrer Anwendung aus.
  13. Öffnen Sie den Tab Build Phases (Build-Phasen) für das Ziel Ihrer Anwendung und wählen Sie unter Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) die folgenden Frameworks und Bibliotheken aus:
    • 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 Other Linker Flags -ObjC hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings (Build-Einstellungen) von Basic zu 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 beschrieben, wie Sie das Maps SDK for iOS manuell Ihrem Projekt hinzufügen und die Build-Einstellungen in Xcode konfigurieren.

  1. Laden Sie die SDK-Quelldateien herunter: GoogleMaps-7.2.0-beta-xcframework.
  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 den Wert des Felds Paket-ID. Mit diesem Wert können Sie den API-Schlüssel unten einschränken.
      3. Setzen Sie das Projekt Interface (Schnittstelle) auf Storyboard.
      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. Achten Sie darauf, für jedes XCFramework die Option Nicht einbetten auszuwählen:
    • 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 mit der rechten Maustaste auf GoogleMaps.xcframework in Ihrem Projekt und wählen Sie Show In Finder (In Finder anzeigen) aus.
  6. Ziehen Sie 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 Kopien bei Bedarf kopieren nicht ausgewählt ist.
  7. Wählen Sie Ihr Projekt im Project Navigator und dann das Ziel Ihrer Anwendung aus.
  8. Öffnen Sie den Tab Build Phases (Build-Phasen) für das Ziel Ihrer Anwendung und wählen Sie unter Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) die folgenden Frameworks und Bibliotheken aus:
    • 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 Other Linker Flags -ObjC hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings (Build-Einstellungen) von Basic zu 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 Ihrem API-Schlüssel Folgendes hinzu:
    GMSServices.provideAPIKey("YOUR_API_KEY")
  3. Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel noch einmal hinzu, wie hier gezeigt:
    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 Ihrem API-Schlüssel Folgendes hinzu:
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];
  3. Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel noch einmal hinzu, wie hier gezeigt:
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

Schritt 4 (optional): Metal-Rendering-Framework verwenden

Mit dem Maps SDK for iOS kannst du das Metal-Rendering-Framework von Apple nutzen. Wenn Sie den Metal-Renderer in Ihrer App ausprobieren möchten, rufen Sie [GMSServices setMetalRendererEnabled:YES] in Objective-C oder GMSServices.setMetalRendererEnabled(true) in Swift auf, bevor Sie Kartenansichten erstellen.

Wenn du das SDK manuell installierst, musst du die Metal.framework auch in XCode hinzufügen.

Schritt 5: Karte hinzufügen

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

  1. Fügen Sie Methoden im Standard-ViewController Ihrer App 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 sehen, die über Sydney, Australien, zentriert ist. Wenn du die Markierung siehst, die Karte aber nicht, musst du deinen API-Schlüssel angegeben haben.

Schritt 6 (optional): URL-Schemas angeben, die von der API verwendet werden

Ab iOS 9 und Xcode 7 können Apps die zu öffnenden URL-Schemas durch Angabe der Schemas in der Datei Info.plist der App deklarieren. Das Maps SDK for iOS öffnet die mobile Google Maps App, wenn der Nutzer auf das Google-Logo auf der Karte klickt. In deiner App können daher die relevanten URL-Schemas deklariert werden.

Wenn Sie die vom Maps SDK for iOS verwendeten URL-Schemas deklarieren möchten, fügen Sie die folgenden Zeilen in Ihre Info.plist ein:

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

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

LSApplicationQuerySchemes-Konfiguration in Xcode

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

Nächste Schritte

Da Sie jetzt 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: