Po włączeniu płatności i utworzeniu klucza interfejsu API możesz skonfigurować projekt Xcode, którego używasz do tworzenia aplikacji.
Dla każdej wersji dostępne są informacje o wersji.
Krok 1. Zainstaluj wymagane oprogramowanie
Aby utworzyć projekt za pomocą pakietu SDK Miejsc na iOS, musisz mieć:
- Xcode w wersji 16.0 lub nowszej
Krok 2. Utwórz projekt Xcode i zainstaluj pakiet SDK Miejsc na iOS
Swift Package Manager
Pakiet SDK Miejsc na iOS można zainstalować za pomocą menedżera pakietów Swift. Aby dodać pakiet SDK, usuń wszystkie zależności od pakietu Places SDK na iOS.
Aby dodać pakiet SDK do nowego lub istniejącego projektu:
-
Otwórz Xcode
project
lubworkspace
, a potem kliknij File > Add Package Dependencies (Plik > Dodaj zależności pakietu). - Wpisz https://github.com/googlemaps/ios-places-sdk jako adres URL, naciśnij Enter, aby pobrać pakiet, a następnie kliknij „Add Package” (Dodaj pakiet).
-
Aby zainstalować konkretną
version
, ustaw w polu Reguła zależności jedną z opcji opartych na wersji. W przypadku nowych projektów zalecamy określenie najnowszej wersji i użycie opcji „Dokładna wersja”. Gdy skończysz, kliknij „Dodaj pakiet”. - W oknie Wybierz produkty w pakiecie sprawdź, czy do wybranego głównego celu zostaną dodane produkty
GooglePlaces
,GooglePlacesSwift
lub oba. Gdy skończysz, kliknij Dodaj pakiet.Jeśli aktualizujesz Google Places Swift z wygasłego adresu URL GitHub
Ważne: od wersji 0.3.0 zmienił się adres URL GitHub, za pomocą którego można uzyskać dostęp do Google Places Swift. Jeśli aktualizujesz wersję GooglePlacesSwift, do której dostęp uzyskano za pomocą starego adresu URL,
https://github.com/googlemaps/ios-places-swift-sdk
, usuń ją z sekcji zależności pakietów w Xcode. - Aby sprawdzić instalację, otwórz panel Ogólne w przypadku wybranego celu. W sekcji Frameworki, biblioteki i treści osadzone powinny być widoczne zainstalowane pakiety. Możesz też sprawdzić pakiet i jego wersję w sekcji Zależności pakietu w Nawigatorze projektu.
Aby zaktualizować package
w przypadku istniejącego projektu:
-
W Xcode kliknij „File > Packages > Update To Latest Package Versions” (Plik > Pakiety> Zaktualizuj do najnowszych wersji pakietów).
Jeśli aktualizujesz Google Places Swift z wygasłego adresu URL GitHub
Ważne: od wersji 0.3.0 zmienił się adres URL GitHub, za pomocą którego można uzyskać dostęp do Google Places Swift. Jeśli aktualizujesz wersję GooglePlacesSwift, do której dostęp uzyskano za pomocą starego adresu URL,
https://github.com/googlemaps/ios-places-swift-sdk
, usuń ją z sekcji zależności pakietów w Xcode. - Aby sprawdzić instalację, otwórz sekcję Zależności pakietu w Nawigatorze projektu, aby sprawdzić pakiet i jego wersję.
Aby usunąć zainstalowany ręcznie pakiet SDK Miejsc na iOS, wykonaj te czynności:
-
W ustawieniach konfiguracji projektu Xcode znajdź Frameworks, Libraries and Embedded Content (Frameworki, biblioteki i treści osadzone). Użyj znaku minusa(-), aby usunąć te platformy:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Z katalogu najwyższego poziomu projektu Xcode usuń pakiet
GooglePlaces
.
Instalacja ręczna
Z tego przewodnika dowiesz się, jak ręcznie dodać do projektu XCFrameworks zawierające pakiet SDK Miejsc na iOS i pakiet SDK Miejsc w Swift na iOS oraz jak skonfigurować ustawienia kompilacji w Xcode. XCFramework to pakiet binarny, którego możesz >używać na wielu platformach, w tym na urządzeniach z procesorem Apple. Możesz dodać pakiet SDK Miejsc na iOS, pakiet SDK Miejsc w Swift na iOS lub oba te pakiety.
- Pobierz te pliki binarne i zasobów pakietu SDK:
- Jeśli instalujesz pakiet SDK Miejsc na iOS w języku Swift, zainstaluj te pliki:
- Wyodrębnij pliki, aby uzyskać dostęp do XCFramework i zasobów.
- Uruchom Xcode i otwórz istniejący projekt lub utwórz nowy. Jeśli dopiero zaczynasz tworzyć aplikacje na iOS, utwórz nowy projekt i wybierz szablon aplikacji na iOS.
- Usuń z projektu wszystkie pakiety Map z poprzednich wersji.
-
Otwórz kartę Ogólne. Przeciągnij do projektu ten plik XCFramework w sekcji Frameworks, Libraries, and Embedded Content (Frameworki, biblioteki i treści osadzone). Upewnij się, że wybierzesz Nie umieszczaj:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Skopiuj plik
GooglePlaces.bundle
z pobranego folderu GooglePlacesResources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się odpowiedni komunikat, wybierz Skopiuj elementy do folderu grupy docelowej.
Jeśli instalujesz pakiet Places SDK na Swift, skopiujGooglePlacesSwift.bundle
z pobranego pakietu GooglePlacesSwiftResources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się odpowiedni komunikat, wybierz Skopiuj elementy do folderu grupy docelowej. - W Nawigatorze projektu wybierz projekt, a potem wybierz docelową aplikację.
-
Otwórz kartę Fazy kompilacji. W sekcji Link Binary with Libraries (Połącz plik binarny z bibliotekami) dodaj te platformy i biblioteki:
CoreGraphics.framework
CoreLocation.framework
libc++.tbd
libz.tbd
QuartzCore.framework
UIKit.framework
-
Wybierz projekt, a nie konkretny cel, i otwórz kartę Ustawienia kompilacji. W sekcji Linking – General –> Other Linker Flags (Łączenie – Ogólne –> Inne flagi linkera) dodaj
-ObjC
do opcji „Debug” (Debugowanie) i „Release” (Wersja). Jeśli te ustawienia nie są widoczne, zmień filtr na pasku Ustawienia kompilacji z Podstawowe na Wszystkie.
CocoaPods
Pakiety SDK Miejsc na iOS i Places Swift SDK na iOS są dostępne jako pakiety CocoaPod: GooglePlaces i GooglePlacesSwift.
CocoaPods to menedżer zależności open source dla projektów Cocoa w językach Swift i Objective-C. Jeśli nie masz jeszcze narzędzia CocoaPods, zainstaluj je w systemie macOS, uruchamiając w terminalu to polecenie: Więcej informacji znajdziesz w przewodniku CocoaPods.
sudo gem install cocoapods
Utwórz Podfile
, aby zainstalować pakiety SDK i ich zależności:
- Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. Jeśli dopiero zaczynasz tworzyć aplikacje na iOS, utwórz nowy projekt i wybierz szablon aplikacji na iOS.
- Utwórz w katalogu projektu plik o nazwie
Podfile
. Ten plik określa zależności projektu. - Edytuj plik
Podfile
i dodaj zależności wraz z ich wersjami. Oto przykład, w którym określono docelową nazwę aplikacji oraz nazwy podówGooglePlaces
iGooglePlacesSwift
: Regularnie uruchamiajsource '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
, aby wykrywać nowsze wersje i mieć pewność, że zawsze korzystasz z najnowszej wersji. - Zapisz
Podfile
. Otwórz terminal i przejdź do katalogu zawierającego plik
Podfile
:cd <path-to-project>
Uruchom polecenie
pod install
. Spowoduje to zainstalowanie interfejsów API określonych wPodfile
wraz z wszelkimi zależnościami.pod install
Zamknij Xcode, a następnie otwórz (kliknij dwukrotnie) plik
.xcworkspace
projektu, aby uruchomić Xcode. Od tego momentu do otwierania projektu musisz używać pliku.xcworkspace
.
Aby zaktualizować interfejs API w przypadku istniejącego projektu:
- Otwórz terminal i przejdź do katalogu projektu zawierającego plik
Podfile
. - Uruchom polecenie
pod update
. Spowoduje to zaktualizowanie wszystkich interfejsów API określonych wPodfile
do najnowszej wersji.
Krok 3. Dodaj klucz interfejsu API do aplikacji
W przykładach poniżej zastąp YOUR_API_KEY
swoim kluczem interfejsu API.
GooglePlacesSwift
Dodaj klucz interfejsu API do AppDelegate.swift
w ten sposób:
- Dodaj tę instrukcję importu:
import GooglePlacesSwift
- Dodaj do metody
application(_:didFinishLaunchingWithOptions:)
następujący kod, zastępując YOUR_API_KEY swoim kluczem API:PlacesClient.provideAPIKey("YOUR_API_KEY")
Swift
Dodaj klucz interfejsu API do AppDelegate.swift
w ten sposób:
- Dodaj tę instrukcję importu:
import GooglePlaces
- Dodaj do metody
application(_:didFinishLaunchingWithOptions:)
poniższy kod, zastępując YOUR_API_KEY swoim kluczem API:GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Dodaj klucz interfejsu API do AppDelegate.m
w ten sposób:
- Dodaj tę instrukcję importu:
@import GooglePlaces;
- Dodaj do metody
application:didFinishLaunchingWithOptions:
ten kod, zastępując YOUR_API_KEY swoim kluczem API:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Krok 4 (opcjonalny). Sprawdź plik manifestu prywatności Apple
Firma Apple wymaga podawania szczegółowych informacji o ochronie prywatności w przypadku aplikacji w App Store. Aktualne informacje znajdziesz na stronie Apple App Store poświęconej szczegółowym informacjom o ochronie prywatności.
Plik manifestu prywatności Apple jest dołączony do pakietu zasobów pakietu SDK. Aby sprawdzić, czy plik manifestu prywatności został dołączony, i zbadać jego zawartość, utwórz archiwum aplikacji i wygeneruj z niego raport o prywatności.
Dalsze kroki
- Zacznij pisać kod. Zalecamy rozpoczęcie od wdrożenia aplikacji startowej, która pobiera bieżące miejsce użytkownika.
- Po skonfigurowaniu projektu możesz zapoznać się z przykładowymi aplikacjami.
- Używaj Sprawdzania aplikacji, aby zabezpieczyć klucz interfejsu API