Xcode projesi oluşturma

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Faturalandırmayı etkinleştirip API anahtarı oluşturduktan sonra, uygulamanızı geliştirmek için kullandığınız Xcode projesini ayarlamaya hazırsınızdır.

1. Adım: Gerekli yazılımı yükleyin

iOS için Haritalar SDK'sını kullanarak proje oluşturmak üzere şunları indirip yüklemeniz gerekir:

  • Xcode sürüm 13.0 veya sonraki sürümler
  • CocoaPods veya Carthage

2. Adım: XCode projesini oluşturun ve iOS için Haritalar SDK'sını yükleyin

CocoaPods kullan

iOS için Haritalar SDK'sı, CocoaPods kapsülü olarak kullanılabilir. CocoaPods, Swift ve Objective-C Cocoa projelerinin açık kaynak bağımlılık yöneticisidir.

Henüz CocoaPods aracınız yoksa terminalden aşağıdaki komutu çalıştırarak macOS'e yükleyin. Ayrıntılı bilgi için CocoaPods Başlangıç Kılavuzu'na bakın.

sudo gem install cocoapods

iOS için Haritalar SDK'sı için bir Podfile oluşturup API'yi ve bağımlılarını yüklemek amacıyla kullanın:

  1. Henüz Xcode projeniz yoksa hemen bir proje oluşturun ve yerel makinenize kaydedin. iOS geliştirmesini kullanmaya yeni başladıysanız:
    1. Yeni proje oluşturun.
    2. iOS > Uygulama şablonunu seçin.
    3. Proje seçenekleri ekranında:
      1. Proje Adı girin.
      2. Paket tanımlayıcısı alanının değerini kaydedin. API anahtarınızı kısıtlamak için aşağıdaki değeri kullanabilirsiniz.
      3. Arayüz projesini Resimli Taslak olarak ayarlayın.
      4. Dil'i Swift veya Objective-C olarak ayarlayın.
  2. Proje dizininizde Podfile adlı bir dosya oluşturun. Bu dosya, projenizin bağımlılıklarını tanımlar.
  3. Podfile öğesini düzenleyin ve bağımlılıklarını sürümleriyle ekleyin. iOS için Haritalar SDK'sı için ihtiyacınız olan bağımlılığı içeren bir örneği aşağıda bulabilirsiniz:
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '13.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleMaps', '7.1.0'
    end
    Her zaman en son sürümü kullandığınızdan emin olmak için daha yeni bir sürüm olduğunda pod outdated uygulamasını düzenli olarak çalıştırdığınızdan emin olun. Gerekirse en son sürüme geçin.
  4. Podfile kaydedin.
  5. Bir terminal açıp Podfile öğesini içeren dizine gidin:

    cd <path-to-project>
  6. pod install komutunu çalıştırın. Bu işlem, Podfile öğesinde belirtilen API'leri ve sahip olabilecekleri bağımlıları yükleyecek.

    pod install
  7. Xcode'u kapatın ve Xcode'u başlatmak için projenizin .xcworkspace dosyasını çift tıklayın (çift tıklayın). Bu tarihten itibaren projeyi açmak için .xcworkspace dosyasını kullanmanız gerekecek.

Mevcut bir projenin API'sini güncellemek için aşağıdaki adımları uygulayın:

  1. Bir terminal penceresi açın ve Podfile içeren proje dizinine gidin.
  2. pod update komutunu çalıştırın. Bu işlem, Podfile içinde belirtilen tüm API'leri en son sürüme günceller.

Carthage'ı kullan

iOS için Haritalar SDK'sı, Swift ve Objective-C Cocoa projelerinin basit ve merkezileştirilmiş bir bağımlı yöneticisi olan Carthage ile kullanılabilir.

  1. Carthage'ı yükle. Birkaç yöntem vardır. Bu nedenle, tam adımlar için Carthage README dosyasına bakın.
  2. Henüz Xcode projeniz yoksa hemen bir proje oluşturun ve yerel makinenize kaydedin. iOS geliştirmesini kullanmaya yeni başladıysanız:
    1. Yeni proje oluşturun.
    2. iOS > Uygulama şablonunu seçin.
    3. Proje seçenekleri ekranında:
      1. Proje Adı girin.
      2. Paket tanımlayıcısı alanının değerini kaydedin. API anahtarınızı kısıtlamak için aşağıdaki değeri kullanabilirsiniz.
      3. Arayüz projesini Resimli Taslak olarak ayarlayın.
      4. Dil'i Swift veya Objective-C olarak ayarlayın.
  3. Proje dizininizde Cartfile adlı bir dosya oluşturun. Bu dosya, projenizin bağımlılıklarını tanımlar.
  4. Cartfile öğesini düzenleyin ve bağımlılıklarınızı bunların sürümleriyle birlikte ekleyin:
    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
    Her zaman en son sürüme sahip olduğunuzdan emin olmak için carthage outdated uygulamasının daha yeni bir sürüm olduğunu algılamak üzere düzenli olarak çalıştırın. Gerekirse en son sürüme geçin.
  5. Cartfile kaydedin.
  6. Bir terminal penceresinde Cartfile:
    cd <path-to-project>
    değerini içeren dizine gidin
  7. carthage update komutunu çalıştırın. Bu işlem, Cartfile öğesinde belirtilen API'leri ve sahip olabilecekleri bağımlıları yükleyecek.
  8. Finder'da, proje dizininizde Carthage/Build/iOS altındaki indirilen çerçeve dosyalarına gidin.
  9. Aşağıdaki paketleri projenize sürükleyin: (İstendiğinde, Öğeleri gerekirse kopyalayın seçeneğini işaretleyin.)
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (Premium Plan müşterileri için yalnızca) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  10. Projenizde GoogleMaps.framework simgesini sağ tıklayın ve Finder'da Göster'i seçin.
  11. Resources klasöründen GoogleMaps.bundle değerini, Xcode projenizin en üst düzey dizinine sürükleyin. İstendiğinde, Öğeleri hedef gruba kopyala klasörünün seçilmediğinden emin olun.
  12. Project Navigator uygulamasından projenizi ve uygulamanızın hedefini seçin.
  13. Uygulamanızın hedefi için Aşamalar sekmesini açın ve İkili Kitaplıkları Bağla alanına aşağıdaki çerçeveleri ve kitaplıkları ekleyin:
    • 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. Belirli bir hedef yerine projenizi seçin ve Derleme Ayarları sekmesini açın. Diğer Bağlayıcı İşaretleri bölümüne -ObjC ekleyin. Bu ayarlar görünmüyorsa Oluşturma Ayarları çubuğundaki Temel filtresini Tümü olarak değiştirin.

  15. iOS için Yerler SDK'sını yüklemek üzere iOS için Yerler SDK'sını Kullanmaya Başlama bölümüne bakın.

Mevcut bir projenin API'sini güncellemek için aşağıdaki adımları uygulayın:

  1. Bir terminal penceresi açın ve Cartfile içeren proje dizinine gidin.
  2. carthage update komutunu çalıştırın. Bu işlem, Cartfile içinde belirtilen tüm API'leri en son sürüme günceller.

Manuel olarak yükleme

Bu kılavuzda, iOS için Haritalar SDK'sını manuel olarak projenize nasıl ekleyeceğiniz ve Xcode'da derleme ayarlarınızı nasıl yapılandıracağınız gösterilmektedir.

  1. SDK kaynak dosyalarını indirin: GoogleMaps-7.1.0.
  2. Kaynak dosyaların paketini açın.
  3. Henüz Xcode projeniz yoksa hemen bir proje oluşturun ve yerel makinenize kaydedin. iOS geliştirmesini kullanmaya yeni başladıysanız:
    1. Yeni proje oluşturun.
    2. iOS > Uygulama şablonunu seçin.
    3. Proje seçenekleri ekranında:
      1. Proje Adı girin.
      2. Paket tanımlayıcısı alanının değerini kaydedin. API anahtarınızı kısıtlamak için aşağıdaki değeri kullanabilirsiniz.
      3. Arayüz projesini Resimli Taslak olarak ayarlayın.
      4. Dil'i Swift veya Objective-C olarak ayarlayın.
  4. Aşağıdaki paketleri projenize sürükleyin: (İstendiğinde, Öğeleri gerekirse kopyalayın seçeneğini işaretleyin.)
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (Premium Plan müşterileri için yalnızca) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  5. Projenizde GoogleMaps.framework simgesini sağ tıklayın ve Finder'da Göster'i seçin.
  6. Resources klasöründen GoogleMaps.bundle değerini, Xcode projenizin en üst düzey dizinine sürükleyin. İstendiğinde, Öğeleri hedef gruba kopyala klasörünün seçilmediğinden emin olun.
  7. Project Navigator uygulamasından projenizi ve uygulamanızın hedefini seçin.
  8. Uygulamanızın hedefi için Aşamalar sekmesini açın ve İkili Kitaplıkları Bağla alanına aşağıdaki çerçeveleri ve kitaplıkları ekleyin:
    • 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. Belirli bir hedef yerine projenizi seçin ve Derleme Ayarları sekmesini açın. Diğer Bağlayıcı İşaretleri bölümüne -ObjC ekleyin. Bu ayarlar görünmüyorsa Oluşturma Ayarları çubuğundaki Temel filtresini Tümü olarak değiştirin.

  10. iOS için Yerler SDK'sını yüklemek üzere iOS için Yerler SDK'sını Kullanmaya Başlama bölümüne bakın.

XCFramework'ü yükleme

XCFramework, M1 çip setini kullanan makineler de dahil olmak üzere birden çok platformda (iOS için Haritalar SDK'sını yüklemek üzere) kullanabileceğiniz ikili bir pakettir. Bu kılavuzda, iOS için Haritalar SDK'sını içeren XCFramework'ün projenize nasıl ekleneceği ve derleme ayarlarınızın Xcode'da nasıl yapılandırılacağı gösterilmektedir.

Kartvizitli

iOS için Haritalar SDK'sı, Swift ve Objective-C Cocoa projelerinde merkezi ve basit bir bağımlılık yönetim merkezi olan Carthage ile kullanılabilir.

  1. Carthage'ı yükle. Birkaç yöntem vardır. Bu nedenle, tam adımlar için Carthage README dosyasına bakın.
  2. Henüz Xcode projeniz yoksa hemen bir proje oluşturun ve yerel makinenize kaydedin. iOS geliştirmesini kullanmaya yeni başladıysanız:
    1. Yeni proje oluşturun.
    2. iOS > Uygulama şablonunu seçin.
    3. Proje seçenekleri ekranında:
      1. Proje Adı girin.
      2. Paket tanımlayıcısı alanının değerini kaydedin. API anahtarınızı kısıtlamak için aşağıdaki değeri kullanabilirsiniz.
      3. Arayüz projesini Resimli Taslak olarak ayarlayın.
      4. Dil'i Swift veya Objective-C olarak ayarlayın.
  3. Proje dizininizde Cartfile adlı bir dosya oluşturun. Bu dosya, projenizin bağımlılıklarını tanımlar.
  4. Cartfile öğesini düzenleyin ve bağımlılıklarını sürümleriyle ekleyin:

    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1-beta
  5. Cartfile kaydedin.
  6. Bir terminal penceresinde Cartfile:
    cd <path-to-project>
    değerini içeren dizine gidin
  7. carthage update komutunu çalıştırın. Bu işlem, Cartfile öğesinde belirtilen API'leri ve sahip olabilecekleri bağımlıları yükleyecek.
  8. Finder'da, proje dizininizde Carthage/Build altındaki indirilen çerçeve dosyalarına gidin.
  9. Aşağıdaki XCFrameworks'ü Çerçeveler, Kitaplıklar ve Yerleştirilmiş İçerik bölümünün altındaki projenize sürükleyin. Her XCFramework için Yerleştirme'yi seçtiğinizden emin olun:
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (Premium Plan müşterileri için yalnızca) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  10. Projenizde GoogleMaps.xcframework simgesini sağ tıklayın ve Finder'da Göster'i seçin.
  11. ios-arm64_x86_64-simulator/GoogleMaps.framework/Resources klasöründen GoogleMaps.bundle değerini, Xcode projenizin en üst düzey dizinine sürükleyin. İstendiğinde, Öğeleri kopyala seçili değil seçili olmalıdır.
  12. Project Navigator uygulamasından projenizi ve uygulamanızın hedefini seçin.
  13. Uygulamanızın hedefi için Hedef Aşamaları sekmesini ve İkili Kitaplıkları Bağla'yı açıp aşağıdaki çerçeveleri ve kitaplıkları ekleyin:
    • 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. Belirli bir hedef yerine projenizi seçin ve Derleme Ayarları sekmesini açın. Diğer Bağlayıcı İşaretleri bölümüne -ObjC ekleyin. Bu ayarlar görünmüyorsa Oluşturma Ayarları çubuğundaki Temel filtresini Tümü olarak değiştirin.

  15. iOS XCFramework için Yerler SDK'sını yüklemek üzere iOS için Yerler SDK'sını Kullanmaya Başlama bölümüne bakın.

Manuel Olarak

Bu kılavuzda, iOS için Haritalar SDK'sını manuel olarak projenize nasıl ekleyeceğiniz ve Xcode'da derleme ayarlarınızı nasıl yapılandıracağınız gösterilmektedir.

  1. SDK kaynak dosyalarını indirin: GoogleMaps-7.1.0-beta-xcframework.
  2. Kaynak dosyaların paketini açın.
  3. Henüz Xcode projeniz yoksa hemen bir proje oluşturun ve yerel makinenize kaydedin. iOS geliştirmesini kullanmaya yeni başladıysanız:
    1. Yeni proje oluşturun.
    2. iOS > Uygulama şablonunu seçin.
    3. Proje seçenekleri ekranında:
      1. Proje Adı girin.
      2. Paket tanımlayıcısı alanının değerini kaydedin. API anahtarınızı kısıtlamak için aşağıdaki değeri kullanabilirsiniz.
      3. Arayüz projesini Resimli Taslak olarak ayarlayın.
      4. Dil'i Swift veya Objective-C olarak ayarlayın.
  4. Aşağıdaki XCFrameworks'ü Çerçeveler, Kitaplıklar ve Yerleştirilmiş İçerik bölümünün altındaki projenize sürükleyin. Her XCFramework için Yerleştirme'yi seçtiğinizden emin olun:
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (Premium Plan müşterileri için yalnızca) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  5. Projenizde GoogleMaps.xcframework simgesini sağ tıklayın ve Finder'da Göster'i seçin.
  6. ios-arm64_x86_64-simulator/GoogleMaps.framework/Resources klasöründen GoogleMaps.bundle değerini, Xcode projenizin en üst düzey dizinine sürükleyin. İstendiğinde, Öğeleri kopyala seçili değil seçili olmalıdır.
  7. Project Navigator uygulamasından projenizi ve uygulamanızın hedefini seçin.
  8. Uygulamanızın hedefi için Hedef Aşamaları sekmesini ve İkili Kitaplıkları Bağla'yı açıp aşağıdaki çerçeveleri ve kitaplıkları ekleyin:
    • 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. Belirli bir hedef yerine projenizi seçin ve Derleme Ayarları sekmesini açın. Diğer Bağlayıcı İşaretleri bölümüne -ObjC ekleyin. Bu ayarlar görünmüyorsa Oluşturma Ayarları çubuğundaki Temel filtresini Tümü olarak değiştirin.

  10. iOS XCFramework için Yerler SDK'sını yüklemek üzere iOS için Yerler SDK'sını Kullanmaya Başlama bölümüne bakın.

3. Adım: API anahtarınızı projeye ekleyin

API anahtarı al bölümünde, uygulamanız için bir API anahtarı oluşturdunuz. Şimdi bu anahtarı Xcode projenize ekleyin.

Aşağıdaki örneklerde YOUR_API_KEY'yi API anahtarınızla değiştirin.

Swift

API anahtarınızı AppDelegate.swift cihazınıza şu şekilde ekleyin:

  1. Aşağıdaki içe aktarma ifadesini ekleyin:
    import GoogleMaps
  2. API anahtarınızı kullanarak aşağıdakileri application(_:didFinishLaunchingWithOptions:) yönteminize ekleyin:
    GMSServices.provideAPIKey("YOUR_API_KEY")
  3. Ayrıca Places API'yi de kullanıyorsanız anahtarınızı aşağıda gösterildiği gibi tekrar ekleyin:
    GMSPlacesClient.provideAPIKey("YOUR_API_KEY")

Objective-C

API anahtarınızı AppDelegate.m cihazınıza şu şekilde ekleyin:

  1. Aşağıdaki içe aktarma ifadesini ekleyin:
    @import GoogleMaps;
  2. API anahtarınızı kullanarak aşağıdakileri application:didFinishLaunchingWithOptions: yönteminize ekleyin:
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];
  3. Ayrıca Places API'yi de kullanıyorsanız anahtarınızı aşağıda gösterildiği gibi tekrar ekleyin:
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

4. Adım (İsteğe bağlı): Metal oluşturma çerçevesini kullanmak için kaydolun

iOS için Haritalar SDK'sı, Apple'ın Metal oluşturma çerçevesini kullanmanızı sağlar. Uygulamanızda Metal oluşturucuyu denemek için herhangi bir harita görünümü oluşturmadan önce Objective-C'de [GMSServices setMetalRendererEnabled:YES] veya Swift'te GMSServices.setMetalRendererEnabled(true) yöntemini çağırın.

SDK'yı manuel olarak yüklüyorsanız Metal.framework öğesini XCode'a eklediğinizden da emin olmanız gerekir.

5. Adım: Harita ekleyin

Aşağıdaki kod, mevcut bir ViewController öğesine nasıl basit bir harita ekleneceğini göstermektedir:

  1. GMSMapView öğesinin bir örneğini oluşturmak ve başlatmak için uygulamanızın varsayılan ViewController yönteminde yöntemleri ekleyin veya güncelleyin.

    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. Uygulamanızı çalıştırın. Avustralya, Sidney'i çevreleyen tek işaretçili bir harita göreceksiniz. İşaretçiyi görmesine rağmen harita görünmüyorsa API anahtarınızı sağladığınızı onaylayın.

6. Adım (İsteğe bağlı): API tarafından kullanılan URL şemalarını bildirin

iOS 9 ve Xcode 7'den başlayarak uygulamalar, açmak istedikleri URL şemalarını uygulamanın Info.plist dosyasında şemaları belirterek bildirebilirler. iOS için Haritalar SDK'sı, kullanıcı haritadaki Google logosunu tıkladığında Google Haritalar mobil uygulamasını açar. Bu şekilde, uygulamanız ilgili URL şemalarını bildirebilir.

iOS için Haritalar SDK'sı tarafından kullanılan URL şemalarını bildirmek üzere Info.plist için aşağıdaki satırları ekleyin:

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

Aşağıdaki ekran görüntüsü, Xcode kullanıcı arayüzündeki yapılandırmayı gösterir:

Xcode&#39;da LSApplicationSorgularSchemes yapılandırması

Yukarıdaki bildirim olmadan, kullanıcı haritadaki Google logosuna dokunduğunda aşağıdaki hatalar ortaya çıkabilir:

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

Bu hataları önlemek için beyanı yukarıda açıklandığı şekilde Info.plist cihazınıza ekleyin.

Sırada ne var?

Artık bir API anahtarınız ve bir Xcode projeniz olduğuna göre uygulama oluşturup çalıştırabilirsiniz. iOS için Haritalar SDK'sı, başlamanıza yardımcı olabilecek birçok eğitim ve örnek uygulama sağlar. Daha ayrıntılı bilgi için aşağıdaki makalelere bakın: