Konfigurowanie projektu Xcode

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Po włączeniu płatności i utworzeniu klucza interfejsu API możesz skonfigurować projekt Xcode używany do programowania aplikacji.

Krok 1. Zainstaluj wymagane oprogramowanie

Aby utworzyć projekt przy użyciu pakietu Maps SDK na iOS, musisz pobrać i zainstalować:

  • Xcode w wersji 13.0 lub nowszej.
  • Cocoapods lub Kartagina

Krok 2. Utwórz projekt XCode i zainstaluj pakiet SDK Maps na iOS

Korzystanie z CocoaPods

Maps SDK na iOS jest dostępny jako pod z CocoaPods. CocoaPods to menedżer zależności open source dla projektów Swift i Objective-C Cocoa.

Jeśli nie masz jeszcze narzędzia CocoaPods, zainstaluj je w systemie macOS, uruchamiając w terminalu to polecenie. Szczegółowe informacje znajdziesz w przewodniku dla początkujących na temat CocoaPods.

sudo gem install cocoapods

Utwórz Podfile dla pakietu SDK Map na iOS i użyj go do zainstalowania interfejsu API i jego zależności:

  1. Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. Jeśli programowanie w iOS to dla Ciebie nowość:
    1. Utwórz nowy projekt.
    2. Wybierz szablon iOS > App.
    3. Na ekranie opcji projektu:
      1. Wypełnij pole Nazwa projektu.
      2. Zapisz wartość w polu Identyfikator pakietu. Możesz użyć tej wartości do ograniczenia klucza interfejsu API poniżej.
      3. Ustaw Interfejs w projekcie na Scenorys.
      4. Ustaw Język na Swift lub Objective-C.
  2. Utwórz plik o nazwie Podfile w katalogu projektów. Ten plik definiuje zależności projektu.
  3. Edytuj Podfile i dodaj zależności wraz z wersjami. Oto przykład zależności od pakietu SDK Maps na iOS:
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '13.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleMaps', '7.1.0'
    end
    Regularnie uruchamiaj pod outdated, aby wykrywać nowszą wersję. Dzięki temu zawsze masz dostęp do najnowszej wersji. W razie potrzeby przejdź na najnowszą wersję.
  4. Zapisz Podfile.
  5. Otwórz terminal i przejdź do katalogu zawierającego Podfile:

    cd <path-to-project>
  6. Uruchom polecenie pod install. Spowoduje to zainstalowanie interfejsów API określonych w Podfile i wszystkich powiązanych z nimi zależności.

    pod install
  7. Zamknij Xcode, a następnie kliknij (dwukrotnie) plik .xcworkspace projektu, aby uruchomić Xcode. Od tego momentu musisz otwierać plik w pliku .xcworkspace.

Aby zaktualizować interfejs API w istniejącym projekcie:

  1. Otwórz terminal i przejdź do katalogu projektu, w którym znajduje się Podfile.
  2. Uruchom polecenie pod update. Spowoduje to zaktualizowanie wszystkich interfejsów API określonych w Podfile do najnowszej wersji.

Korzystaj z Kartaginy

Maps SDK na iOS można używać z Carthage – prostym, zdecentralizowanym menedżerem zależności dla projektów Swift i Objective-C Cocoa.

  1. Zainstaluj Kartaginę. Istnieje kilka metod, więc dokładne instrukcje znajdziesz w pliku README Karta.
  2. Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. Jeśli programowanie w iOS to dla Ciebie nowość:
    1. Utwórz nowy projekt.
    2. Wybierz szablon iOS > App.
    3. Na ekranie opcji projektu:
      1. Wypełnij pole Nazwa projektu.
      2. Zapisz wartość w polu Identyfikator pakietu. Możesz użyć tej wartości do ograniczenia klucza interfejsu API poniżej.
      3. Ustaw Interfejs w projekcie na Scenorys.
      4. Ustaw Język na Swift lub Objective-C.
  3. Utwórz plik o nazwie Cartfile w katalogu projektów. Ten plik definiuje zależności projektu.
  4. Edytuj Cartfile i dodaj zależności wraz z ich wersjami:
    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
    Pamiętaj, aby regularnie uruchamiać carthage outdated, aby mieć pewność, że dostępna jest nowsza wersja, aby zawsze być na bieżąco. W razie potrzeby uaktualnij go do najnowszej wersji.
  5. Zapisz Cartfile.
  6. W oknie terminala otwórz katalog zawierający Cartfile:
    cd <path-to-project>
  7. Uruchom polecenie carthage update. Spowoduje to zainstalowanie interfejsów API określonych w Cartfile i wszystkich powiązanych z nimi zależności.
  8. W katalogu projektu w katalogu projektów otwórz pobrane pliki platformy w sekcji Carthage/Build/iOS.
  9. Przeciągnij do swojego projektu te pakiety: (gdy pojawi się prośba, wybierz Kopiuj elementy, jeśli to konieczne, użyj tej samej wersji co powyżej).
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (tylko klienci korzystający z abonamentu Premium) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  10. Kliknij prawym przyciskiem myszy GoogleMaps.framework w projekcie i wybierz Pokaż w Finderze.
  11. Przeciągnij GoogleMaps.bundle z folderu Resources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się prośba, nie zaznaczaj opcji Kopiuj elementy do folderu docelowego.
  12. Wybierz projekt w Nawigatorze projektów i wybierz cel aplikacji.
  13. Otwórz kartę Etapy kompilacji miejsca docelowego aplikacji, a w sekcji Połącz plik binarny z bibliotekami dodaj te platformy i biblioteki:
    • 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. Zamiast konkretnego celu wybierz projekt i otwórz kartę Ustawienia kompilacji. W sekcji Inne flagi łączące dodaj -ObjC. Jeśli nie widzisz tych ustawień, zmień ustawienie na pasku Ustawienia kompilacji z Podstawowe na Wszystkie.

  15. Aby zainstalować pakiet SDK Miejsc na iOS, zapoznaj się z artykułem Pierwsze kroki z pakietem SDK Miejsc na iOS.

Aby zaktualizować interfejs API w istniejącym projekcie:

  1. Otwórz terminal i przejdź do katalogu projektu, w którym znajduje się Cartfile.
  2. Uruchom polecenie carthage update. Spowoduje to zaktualizowanie wszystkich interfejsów API określonych w Cartfile do najnowszej wersji.

Zainstaluj ręcznie

Z tego przewodnika dowiesz się, jak ręcznie dodać pakiet SDK Maps na iOS i skonfigurować ustawienia kompilacji w Xcode.

  1. Pobierz pliki źródłowe pakietu SDK: GoogleMapy-7.1.0.
  2. Rozpakuj pliki źródłowe.
  3. Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. Jeśli programowanie w iOS to dla Ciebie nowość:
    1. Utwórz nowy projekt.
    2. Wybierz szablon iOS > App.
    3. Na ekranie opcji projektu:
      1. Wypełnij pole Nazwa projektu.
      2. Zapisz wartość w polu Identyfikator pakietu. Możesz użyć tej wartości do ograniczenia klucza interfejsu API poniżej.
      3. Ustaw Interfejs w projekcie na Scenorys.
      4. Ustaw Język na Swift lub Objective-C.
  4. Przeciągnij do swojego projektu te pakiety: (gdy pojawi się prośba, wybierz Kopiuj elementy, jeśli to konieczne, użyj tej samej wersji co powyżej).
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (tylko klienci korzystający z abonamentu Premium) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  5. Kliknij prawym przyciskiem myszy GoogleMaps.framework w projekcie i wybierz Pokaż w Finderze.
  6. Przeciągnij GoogleMaps.bundle z folderu Resources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się prośba, nie zaznaczaj opcji Kopiuj elementy do folderu docelowego.
  7. Wybierz projekt w Nawigatorze projektów i wybierz cel aplikacji.
  8. Otwórz kartę Etapy kompilacji miejsca docelowego aplikacji, a w sekcji Połącz plik binarny z bibliotekami dodaj te platformy i biblioteki:
    • 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. Zamiast konkretnego celu wybierz projekt i otwórz kartę Ustawienia kompilacji. W sekcji Inne flagi łączące dodaj -ObjC. Jeśli nie widzisz tych ustawień, zmień ustawienie na pasku Ustawienia kompilacji z Podstawowe na Wszystkie.

  10. Aby zainstalować pakiet SDK Miejsc na iOS, zapoznaj się z artykułem Pierwsze kroki z pakietem SDK Miejsc na iOS.

XCFramework

XCFramework to pakiet binarny, którego możesz używać na wielu platformach, w tym na komputerach z czipem M1, do instalowania pakietu Maps SDK na iOS. Ten przewodnik pokazuje, jak dodać do projektu XCFramework zawierający pakiet SDK Maps na iOS i skonfigurować ustawienia kompilacji w Xcode.

Z kartoteką

Maps SDK na iOS jest dostępny w Carthage – prostym, zdecentralizowanym menedżerze zależności dla projektów Swift i Objective-C Cocoa.

  1. Zainstaluj Kartaginę. Istnieje kilka metod, więc dokładne instrukcje znajdziesz w pliku README Karta.
  2. Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. Jeśli programowanie w iOS to dla Ciebie nowość:
    1. Utwórz nowy projekt.
    2. Wybierz szablon iOS > App.
    3. Na ekranie opcji projektu:
      1. Wypełnij pole Nazwa projektu.
      2. Zapisz wartość w polu Identyfikator pakietu. Możesz użyć tej wartości do ograniczenia klucza interfejsu API poniżej.
      3. Ustaw Interfejs w projekcie na Scenorys.
      4. Ustaw Język na Swift lub Objective-C.
  3. Utwórz plik o nazwie Cartfile w katalogu projektów. Ten plik definiuje zależności projektu.
  4. Edytuj Cartfile i dodaj zależności wraz z wersjami:

    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1-beta
  5. Zapisz Cartfile.
  6. W oknie terminala otwórz katalog zawierający Cartfile:
    cd <path-to-project>
  7. Uruchom polecenie carthage update. Spowoduje to zainstalowanie interfejsów API określonych w Cartfile i wszystkich powiązanych z nimi zależności.
  8. W katalogu projektu w katalogu projektów otwórz pobrane pliki platformy w sekcji Carthage/Build.
  9. Przeciągnij następujące pliki XCFrameworks do projektu w sekcji Frameframes, Librarys and embedded Content (Elementy ramki, biblioteki i umieszczone treści). Dla każdego elementu XCFramework wybierz Nie umieszczaj:
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (tylko klienci korzystający z abonamentu Premium) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  10. Kliknij prawym przyciskiem myszy GoogleMaps.xcframework w projekcie i wybierz Pokaż w Finderze.
  11. Przeciągnij GoogleMaps.bundle z folderu ios-arm64_x86_64-simulator/GoogleMaps.framework/Resources do katalogu najwyższego poziomu w projekcie Xcode. Po wyświetleniu monitu upewnij się, że opcja Kopiuj elementy w razie potrzeby nie jest wybrana.
  12. Wybierz projekt w Nawigatorze projektów i wybierz cel aplikacji.
  13. Otwórz kartę Etapy kompilacji dla miejsca docelowego aplikacji i w sekcji Połącz plik binarny z bibliotekami i dodaj te platformy i biblioteki:
    • 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. Zamiast konkretnego celu wybierz projekt i otwórz kartę Ustawienia kompilacji. W sekcji Inne flagi łączące dodaj -ObjC. Jeśli nie widzisz tych ustawień, zmień ustawienie na pasku Ustawienia kompilacji z Podstawowe na Wszystkie.

  15. Aby zainstalować pakiet SDK Miejsc na iOS, zapoznaj się z artykułem Pierwsze kroki z pakietem SDK dla iOS.

Ręcznie

Z tego przewodnika dowiesz się, jak ręcznie dodać pakiet SDK Maps na iOS i skonfigurować ustawienia kompilacji w Xcode.

  1. Pobierz pliki źródłowe pakietu SDK: GoogleMapy-7.1.0-beta-xcframework.
  2. Rozpakuj pliki źródłowe.
  3. Jeśli nie masz jeszcze projektu Xcode, utwórz go i zapisz na komputerze lokalnym. Jeśli programowanie w iOS to dla Ciebie nowość:
    1. Utwórz nowy projekt.
    2. Wybierz szablon iOS > App.
    3. Na ekranie opcji projektu:
      1. Wypełnij pole Nazwa projektu.
      2. Zapisz wartość w polu Identyfikator pakietu. Możesz użyć tej wartości do ograniczenia klucza interfejsu API poniżej.
      3. Ustaw Interfejs w projekcie na Scenorys.
      4. Ustaw Język na Swift lub Objective-C.
  4. Przeciągnij następujące pliki XCFrameworks do projektu w sekcji Frameframes, Librarys and embedded Content (Elementy ramki, biblioteki i umieszczone treści). Dla każdego elementu XCFramework wybierz Nie umieszczaj:
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (tylko klienci korzystający z abonamentu Premium) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  5. Kliknij prawym przyciskiem myszy GoogleMaps.xcframework w projekcie i wybierz Pokaż w Finderze.
  6. Przeciągnij GoogleMaps.bundle z folderu ios-arm64_x86_64-simulator/GoogleMaps.framework/Resources do katalogu najwyższego poziomu w projekcie Xcode. Po wyświetleniu monitu upewnij się, że opcja Kopiuj elementy w razie potrzeby nie jest wybrana.
  7. Wybierz projekt w Nawigatorze projektów i wybierz cel aplikacji.
  8. Otwórz kartę Etapy kompilacji dla miejsca docelowego aplikacji i w sekcji Połącz plik binarny z bibliotekami i dodaj te platformy i biblioteki:
    • 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. Zamiast konkretnego celu wybierz projekt i otwórz kartę Ustawienia kompilacji. W sekcji Inne flagi łączące dodaj -ObjC. Jeśli nie widzisz tych ustawień, zmień ustawienie na pasku Ustawienia kompilacji z Podstawowe na Wszystkie.

  10. Aby zainstalować pakiet SDK Miejsc na iOS, zapoznaj się z artykułem Pierwsze kroki z pakietem SDK dla iOS.

Krok 3. Dodaj klucz projektu do projektu

W sekcji Pobierz klucz interfejsu API został wygenerowany klucz interfejsu API dla Twojej aplikacji. Teraz dodaj ten klucz do projektu Xcode.

W poniższych przykładach zastąp YOUR_API_KEY swoim kluczem interfejsu API.

Swift

Dodaj klucz interfejsu API w AppDelegate.swift w ten sposób:

  1. Dodaj to oświadczenie importu:
    import GoogleMaps
  2. Dodaj do metody application(_:didFinishLaunchingWithOptions:) za pomocą klucza interfejsu API:
    GMSServices.provideAPIKey("YOUR_API_KEY")
  3. Jeśli używasz też interfejsu Places API, dodaj klucz ponownie, tak jak tutaj:
    GMSPlacesClient.provideAPIKey("YOUR_API_KEY")

Objective-C

Dodaj klucz interfejsu API w AppDelegate.m w ten sposób:

  1. Dodaj to oświadczenie importu:
    @import GoogleMaps;
  2. Dodaj do metody application:didFinishLaunchingWithOptions: za pomocą klucza interfejsu API:
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];
  3. Jeśli używasz też interfejsu Places API, dodaj klucz ponownie, tak jak tutaj:
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

Krok 4. (Opcjonalnie) Włącz używanie mechanizmu renderowania Metal

Maps SDK na iOS umożliwia korzystanie z technologii renderowania Metal firmy Apple. Aby wypróbować mechanizm renderowania metalu w Twojej aplikacji, wywołaj funkcję [GMSServices setMetalRendererEnabled:YES] w celu C lub GMSServices.setMetalRendererEnabled(true) w narzędziu Swift przed utworzeniem widoku mapy.

Jeśli instalujesz pakiet SDK ręcznie, musisz też dodać Metal.framework w XCode.

Krok 5. Dodaj mapę

Poniższy kod pokazuje, jak dodać prostą mapę do istniejącej ViewController:

  1. Dodaj lub zaktualizuj metody w domyślnej aplikacji ViewController, aby utworzyć i zainicjować instancję GMSMapView.

    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. Uruchom aplikację. Powinna wyświetlić się mapa z jednym znacznikiem wyśrodkowana nad Sydney w Australii. Jeśli znacznik jest widoczny, ale mapa nie jest widoczna, sprawdź, czy został podany klucz interfejsu API.

Krok 6 (opcjonalny). Zadeklaruj schematy URL używane przez interfejs API

Począwszy od iOS 9 i Xcode 7, aplikacje mogą deklarować schematy adresów URL, które mają otwierać się, określając schematy w pliku Info.plist aplikacji. Pakiet SDK Map na iOS otwiera aplikację mobilną Mapy Google, gdy użytkownik kliknie logo Google na mapie, a Twoja aplikacja może zadeklarować odpowiednie schematy adresów URL.

Aby zadeklarować schematy URL używane przez Maps SDK na iOS, dodaj do wiersza Info.plist te wiersze:

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

Poniższy zrzut ekranu przedstawia konfigurację w interfejsie Xcode:

Konfiguracja LSApplicationQuerySchemes w Xcode

Jeśli użytkownik nie kliknie powyższego oświadczenia, po kliknięciu logo Google na mapie mogą wystąpić te błędy:

-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"

Aby uniknąć tych błędów, dodaj deklarację do Info.plist, jak opisano powyżej.

Co dalej

Po utworzeniu klucza interfejsu API i projekcie Xcode możesz tworzyć i uruchamiać aplikacje. Maps SDK na iOS zawiera wiele samouczków i przykładowych aplikacji, które pomogą Ci zacząć. Więcej informacji: