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 jeden Release sind Versionshinweisen verfügbar.
Schritt 1: Erforderliche Software installieren
Wenn du ein Projekt mit dem Places SDK for iOS einrichten möchtest, benötigst du Folgendes:
- Xcode Version 15.0 oder höher
Schritt 2: Xcode-Projekt erstellen und Places SDK for iOS installieren
Swift Package Manager
Das Places SDK for iOS kann über den Swift Package Manager installiert werden. Bevor Sie das SDK hinzufügen, müssen Sie alle vorhandenen Abhängigkeiten des Places SDK for iOS entfernen.
So fügen Sie das SDK einem neuen oder vorhandenen Projekt hinzu:
-
Öffnen Sie Xcode
project
oderworkspace
und gehen Sie zu Datei > Paketabhängigkeiten hinzufügen. - Geben Sie https://github.com/googlemaps/ios-places-sdk als URL ein, drücken Sie die Eingabetaste, um das Paket einzubinden, und klicken Sie auf „Paket hinzufügen“.
-
Wenn Sie eine bestimmte
version
installieren möchten, legen Sie im Feld Abhängigkeitsregel eine der versionbasierten Optionen fest. Für neue Projekte empfehlen wir, die neueste Version anzugeben und die Option „Genaue Version“ zu verwenden. Klicken Sie dann auf „Paket hinzufügen“. - Prüfen Sie im Fenster Paketprodukte auswählen, ob
GooglePlaces
,GooglePlacesSwift
oder beides dem festgelegten Hauptziel hinzugefügt werden. Klicken Sie abschließend auf Paket hinzufügen.Wenn Sie Google Places Swift über die eingestellte GitHub-URL aktualisieren
Wichtig:Die GitHub-URL für den Zugriff auf Google Places Swift hat sich ab Version 0.3.0 geändert. Wenn Sie eine Version von GooglePlacesSwift aktualisieren, auf die über die alte URL
https://github.com/googlemaps/ios-places-swift-sdk
zugegriffen wurde, entfernen Sie sie aus dem Bereich „Paketabhängigkeiten“ in Xcode. - Rufen Sie den Bereich Allgemein des Ziels auf, um die Installation zu prüfen. Unter Frameworks, Bibliotheken und eingebettete Inhalte sollten die installierten Pakete angezeigt werden. Sie können sich auch den Bereich Paketabhängigkeiten im Project Navigator ansehen, um das Paket und seine Version zu prüfen. In Xcode wird die GitHub-Version angezeigt, die mit der Version von GooglePlaces (z. B. 9.2.0) übereinstimmt, aber nicht mit der Version von GooglePlacesSwift (z. B. 0.3.0).
So aktualisieren Sie die package
für ein bestehendes Projekt:
-
Wählen Sie in Xcode „Datei“ > „Pakete“ > „Auf die neuesten Paketversionen aktualisieren“ aus.
Wenn Sie Google Places Swift über die eingestellte GitHub-URL aktualisieren
Wichtig:Die GitHub-URL für den Zugriff auf Google Places Swift hat sich ab Version 0.3.0 geändert. Wenn Sie eine Version von GooglePlacesSwift aktualisieren, auf die über die alte URL
https://github.com/googlemaps/ios-places-swift-sdk
zugegriffen wurde, entfernen Sie sie aus dem Bereich „Paketabhängigkeiten“ in Xcode. - 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 ein manuell installiertes Places SDK for iOS:
-
Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Bibliotheken und eingebetteten Inhalten. Verwenden Sie das Minuszeichen(-), um die folgenden Frameworks zu entfernen:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Entfernen Sie das
GooglePlaces
-Bundle aus dem Verzeichnis der obersten Ebene Ihres Xcode-Projekts.
Manuelle Installation
In diesem Leitfaden erfährst du, wie du die XCFrameworks mit dem Places SDK for iOS und dem Places Swift SDK for iOS (Vorabversion) manuell in dein Projekt einfügst und die Build-Einstellungen in Xcode konfigurierst. Ein XCFramework ist ein Binärpaket, das auf mehreren Plattformen verwendet werden kann, einschließlich Computern mit Apple-Silicon. Sie können das Places SDK for iOS, das Places Swift SDK for iOS (Vorabversion) oder beides hinzufügen.
- Laden Sie die folgenden SDK-Binary- und Ressourcendateien herunter:
- Wenn Sie das Places Swift SDK for iOS (Vorabversion) installieren, müssen Sie die folgenden Dateien installieren:
- Extrahieren Sie die Dateien, um auf das XCFramework und die Ressourcen zuzugreifen.
- Starte Xcode und öffne ein vorhandenes oder erstelle ein neues Projekt. Wenn du noch keine Erfahrung in der iOS-Entwicklung hast, erstelle ein neues Projekt und wähle die Vorlage für iOS-Apps aus.
- Entfernen Sie Maps-Bündel aus vorherigen Releases aus Ihrem Projekt.
-
Öffnen Sie den Tab Allgemein. Ziehen Sie das folgende XCFramework unter Frameworks, Bibliotheken und eingebettete Inhalte in Ihr Projekt. Wähle Nicht einbetten aus:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Kopieren Sie die
GooglePlaces.bundle
aus den heruntergeladenen GooglePlacesResources in das oberste Verzeichnis Ihres Xcode-Projekts. Wähle Copy items into destination group's folder (Elemente in Ordner der Zielgruppe kopieren) aus, wenn du dazu aufgefordert wirst.
Wenn Sie das Places Swift SDK for iOS (Vorabversion) installieren, kopieren Sie dieGooglePlacesSwift.bundle
aus den heruntergeladenen GooglePlacesSwiftResources in das Stammverzeichnis Ihres Xcode-Projekts. Wähle Copy items into destination group's folder (Elemente in Ordner der Zielgruppe kopieren) aus, wenn du dazu aufgefordert wirst. - Wähle im Project Navigator dein Projekt aus und gib dann das Ziel deiner App an.
-
Öffnen Sie den Tab Build-Phasen. Füge unter Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) die folgenden Frameworks und Bibliotheken hinzu:
CoreGraphics.framework
CoreLocation.framework
libc++.tbd
libz.tbd
QuartzCore.framework
UIKit.framework
-
Wähle statt eines bestimmten Ziels dein Projekt aus und öffne den Tab Build-Einstellungen. Fügen Sie im Bereich Linking – General -> Other Linker Flags (Verknüpfen – Allgemein -> Weitere Verknüpfungsmerker)
-ObjC
zu „Debug“ und „Release“ hinzu. Falls die Einstellungen nicht angezeigt werden, filtere in der Leiste Build Settings nicht mehr nach Basic (Standard), sondern nach All (Alle).
CocoaPods
Das Places SDK for iOS und das Places Swift SDK for iOS (Vorabversion) sind als CocoaPod verfügbar: GooglePlaces und GooglePlacesSwift.
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
, um die SDKs und ihre Abhängigkeiten zu installieren:
- Falls du noch kein Xcode-Projekt hast, erstelle eines und speichere es auf dem lokalen Rechner. Wenn du noch keine Erfahrung in der iOS-Entwicklung hast, erstelle ein neues Projekt und wähle die Vorlage für iOS-Apps aus.
- Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen
Podfile
. In dieser Datei sind die Abhängigkeiten des Projekts definiert. - Bearbeite die
Podfile
und füge die Abhängigkeiten mit ihren Versionen hinzu. Hier ist ein Beispiel, in dem der Name des Anwendungsziels und die Namen der PodsGooglePlaces
undGooglePlacesSwift
angegeben sind: Führen Siesource 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '9.2.0' pod 'GooglePlacesSwift', '0.3.0' end
pod outdated
regelmäßig aus, um zu prüfen, ob es eine neuere Version gibt, damit Sie immer auf dem neuesten Stand sind. - Speichere die
Podfile
. Öffne ein Terminalfenster und suche das Verzeichnis mit der
Podfile
:cd <path-to-project>
Führe den Befehl
pod install
aus. Dadurch werden die in derPodfile
angegebenen APIs und ggf. zugehörige Abhängigkeiten installiert.pod install
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 bestehendes Projekt:
- Öffne ein Terminalfenster und gehe zum Projektverzeichnis mit der
Podfile
. - Führen Sie den Befehl
pod update
aus: Dadurch werden alle in derPodfile
angegebenen APIs auf die neueste Version aktualisiert.
Schritt 3: API-Schlüssel zur App 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:
- Fügen Sie die folgende Importanweisung hinzu:
import GooglePlaces
- Füge Folgendes in die Methode
application(_:didFinishLaunchingWithOptions:)
ein, wobei YOUR_API_KEY durch deinen API-Schlüssel ersetzt werden muss: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 GooglePlaces;
- Füge Folgendes in die Methode
application:didFinishLaunchingWithOptions:
ein, wobei YOUR_API_KEY durch deinen API-Schlüssel ersetzt werden muss:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
GooglePlacesSwift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift
ein:
- Fügen Sie die folgende Importanweisung hinzu:
import GooglePlacesSwift
- Füge Folgendes in die Methode
application(_:didFinishLaunchingWithOptions:)
ein, wobei YOUR_API_KEY durch deinen API-Schlüssel ersetzt werden muss:PlacesClient.provideAPIKey("YOUR_API_KEY")
Schritt 4 (optional): Manifestdatei für den Datenschutz von Apple prüfen
Apple verlangt Angaben zum App-Datenschutz für Apps im App Store. Aktuelle Informationen finden Sie auf der Seite App-Datenschutzdetails im Apple App Store.
Die Apple-Manifestdatei für den Datenschutz ist im Ressourcenpaket für das SDK enthalten. Wenn Sie prüfen möchten, ob die Manifestdatei für den Datenschutz enthalten ist, und ihren Inhalt überprüfen möchten, erstellen Sie ein Archiv Ihrer App und generieren Sie einen Datenschutzbericht aus dem Archiv.
Nächste Schritte
- Schreiben Sie Code. Als Ausgangspunkt empfehlen wir die Implementierung einer Start-App, die den aktuellen Standort des Nutzers ermittelt.
- Nachdem Ihr Projekt konfiguriert ist, können Sie sich die Beispiel-Apps ansehen.
- Verwenden Sie App Check, um Ihren API-Schlüssel zu schützen.