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 Places SDK for iOS erstellen möchten, benötigen Sie Folgendes:
- Xcode Version 16.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. Wenn Sie das SDK hinzufügen möchten, müssen Sie alle vorhandenen Abhängigkeiten des Places SDK for iOS entfernen.
: In dieser Anleitung wird davon ausgegangen, dass Sie Xcode 15 oder höher verwenden. Die Schritte sollten aber auch für frühere Versionen von Xcode ähnlich sein.So fügen Sie das SDK einem neuen oder vorhandenen Projekt hinzu:
-
Öffnen Sie Ihr Xcode-Projekt
project
oderworkspace
und gehen Sie zu File > Add Package Dependencies (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 abzurufen, und klicken Sie auf „Paket hinzufügen“.
-
Wenn Sie eine bestimmte
version
installieren möchten, legen Sie für das Feld Dependency Rule (Abhängigkeitsregel) eine der versionsbasierten Optionen fest. Bei neuen Projekten 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
GooglePlaces
,GooglePlacesSwift
oder beide Ihrem festgelegten Hauptziel hinzugefügt werden. Wenn Sie alles eingegeben haben, klicken Sie 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 „Package Dependencies“ (Paketabhängigkeiten) in Xcode. - Rufen Sie den Tab Allgemein des Ziels auf, um die Installation zu überprüfen. Unter Frameworks, Bibliotheken und eingebettete Inhalte sollten die installierten Pakete angezeigt werden. Sie können das Paket und seine Version auch im Bereich Package Dependencies (Paketabhängigkeiten) des Project Navigator (Projektnavigator) prüfen.
So aktualisieren Sie die package
für ein bestehendes Projekt:
-
Gehen Sie in Xcode zu „File > Packages > Update To Latest Package Versions“ (Datei > Pakete> Auf die neuesten Paketversionen aktualisieren).
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 „Package Dependencies“ (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 das Places SDK for iOS, das manuell installiert wurde:
-
Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Verwenden Sie das Minuszeichen(-), um die folgenden Frameworks zu entfernen:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Entfernen Sie im Verzeichnis der obersten Ebene Ihres Xcode-Projekts das
GooglePlaces
-Bundle.
Manuelle Installation
In diesem Leitfaden erfahren Sie, wie Sie die XCFrameworks, die das Places SDK for iOS und das Places Swift SDK for iOS enthalten, 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. Sie können das Places SDK for iOS, das Places Swift SDK for iOS oder beide hinzufügen.
- Laden Sie die folgenden SDK-Binär- und Ressourcendateien herunter:
- Wenn Sie das Places Swift SDK for iOS installieren, installieren Sie die folgenden Dateien:
- Extrahieren Sie die Dateien, um auf das XCFramework und die Ressourcen zuzugreifen.
- Starte Xcode und öffne ein vorhandenes oder erstelle ein neues Projekt. Falls 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 in Ihr Projekt unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Achten Sie darauf, dass Sie Nicht einbetten auswählen:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Kopieren Sie die
GooglePlaces.bundle
aus den heruntergeladenen GooglePlacesResources in das oberste Verzeichnis Ihres Xcode-Projekts. Wähle bei der Aufforderung Elemente in Ordner der Zielgruppe kopieren aus.
Wenn Sie das Places Swift SDK installieren, kopieren Sie dieGooglePlacesSwift.bundle
aus dem heruntergeladenen GooglePlacesSwiftResources in das oberste Verzeichnis Ihres Xcode-Projekts. Wähle bei der Aufforderung Elemente in Ordner der Zielgruppe kopieren aus. - Wähle im Project Navigator dein Projekt aus und gib dann das Ziel deiner App an.
-
Öffnen Sie den Tab Build Phases (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 Settings (Build-Einstellungen). Füge im Bereich Linking - General -> Other Linker Flags (Verknüpfung – Allgemein –> Weitere Verknüpfungsmerker) den Code
-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 sind als CocoaPod-Pods GooglePlaces und GooglePlacesSwift 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 finden Sie im Startleitfaden zu CocoaPods.
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. Falls 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 deine Abhängigkeiten zusammen mit ihren Versionen hinzu. Hier ist ein Beispiel, in dem der Zielname Ihrer Anwendung und die Namen derGooglePlaces
- undGooglePlacesSwift
-Pods angegeben werden: Führen Siesource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '10.1.0' pod 'GooglePlacesSwift', '10.1.0' end
pod outdated
regelmäßig aus, um zu erkennen, wann eine neuere Version verfügbar ist, damit Sie immer die aktuelle Version verwenden. - 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:
- Öffnen Sie ein Terminal und wechseln Sie zum Projektverzeichnis mit der
Podfile
. - Führen Sie den Befehl
pod update
aus: Dadurch werden alle imPodfile
angegebenen APIs auf die neueste Version aktualisiert.
Schritt 3: API-Schlüssel in die App einfügen
Ersetzen Sie YOUR_API_KEY
in den folgenden Beispielen durch Ihren API-Schlüssel.
GooglePlacesSwift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift
ein:
- Fügen Sie die folgende Importanweisung hinzu:
import GooglePlacesSwift
- Fügen Sie Folgendes in die Methode
application(_:didFinishLaunchingWithOptions:)
ein, wobei YOUR_API_KEY durch Ihren API-Schlüssel ersetzt werden muss:PlacesClient.provideAPIKey("YOUR_API_KEY")
Swift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift
ein:
- Fügen Sie die folgende Importanweisung hinzu:
import GooglePlaces
- Fügen Sie Folgendes in die Methode
application(_:didFinishLaunchingWithOptions:)
ein, wobei YOUR_API_KEY durch Ihren 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ügen Sie Folgendes in die Methode
application:didFinishLaunchingWithOptions:
ein, wobei YOUR_API_KEY durch Ihren API-Schlüssel ersetzt werden muss:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Schritt 4 (optional): Apple-Datei mit Datenschutzmanifest prüfen
Apple verlangt Angaben zum App-Datenschutz für Apps im App Store. Aktuelle Informationen finden Sie auf der Seite „App Privacy Details“ im Apple App Store.
Die Apple-Datenschutzmanifestdatei ist im Ressourcen-Bundle für das SDK enthalten. Wenn Sie prüfen möchten, ob die Datei mit dem Datenschutzmanifest enthalten ist, und ihren Inhalt ansehen möchten, erstellen Sie ein Archiv Ihrer App und generieren Sie einen Datenschutzbericht aus dem Archiv.
Nächste Schritte
- Beginnen Sie mit dem Schreiben von Code. Ein guter Ausgangspunkt ist die Implementierung einer Starter-App, die den aktuellen Standort des Nutzers abruft.
- Nachdem Sie Ihr Projekt konfiguriert haben, können Sie sich die Beispiel-Apps ansehen.
- API-Schlüssel mit App Check schützen