Xcode 프로젝트 설정

결제를 사용 설정하고 API 키를 만든 후 앱 개발에 사용할 Xcode 프로젝트를 설정할 수 있습니다.

1단계: 필수 소프트웨어 설치하기

iOS용 Maps SDK를 사용하여 프로젝트를 빌드하려면 다음 항목을 다운로드하여 설치해야 합니다.

  • Xcode 버전 14.0 이상
  • CocoaPods 또는 Carthage

2단계: Xcode 프로젝트 만들기 및 iOS용 Maps SDK 설치하기

CocoaPods 사용

iOS용 Maps SDK는 CocoaPods pod로 제공됩니다. CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트용 오픈소스 종속 항목 관리자입니다.

아직 CocoaPods 도구가 없으면 터미널에서 다음 명령어를 실행하여 macOS에 CocoaPods 도구를 설치합니다. 자세한 내용은 CocoaPods 시작 가이드를 참고하세요.

sudo gem install cocoapods

iOS용 Maps SDK를 위한 Podfile을 만들고 이를 사용하여 API와 종속 항목을 설치합니다.

  1. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > 앱 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 프로젝트 InterfaceStoryboard로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  2. 프로젝트 디렉터리에 Podfile 파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다.
  3. Podfile을 수정하고 버전과 함께 종속 항목을 추가합니다. 다음은 iOS용 Maps SDK에 필요한 종속 항목이 포함된 예입니다.
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '14.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleMaps', '8.0.0'
    end
    
    최신 버전이 있는지 감지하려면 항상 pod outdated를 정기적으로 실행하여 항상 최신 상태를 유지하세요. 필요한 경우 최신 버전으로 업그레이드하세요.
  4. Podfile을 저장합니다.
  5. 터미널을 열고 Podfile이 포함된 디렉터리로 이동합니다.

    cd <path-to-project>
  6. pod install 명령어를 실행합니다. Podfile에 지정된 API가 API에 포함된 종속 항목과 함께 설치됩니다.

    pod install
  7. Xcode를 닫은 다음 프로젝트의 .xcworkspace 파일을 (더블클릭하여) 열어 Xcode를 실행합니다. 이 때부터는 .xcworkspace 파일을 사용하여 프로젝트를 열어야 합니다.

기존 프로젝트의 API를 업데이트하려면 다음 단계를 따르세요.

  1. 터미널을 열고 Podfile가 포함된 프로젝트 디렉터리로 이동합니다.
  2. pod update 명령어를 실행합니다. 이렇게 하면 Podfile에 지정된 모든 API가 최신 버전으로 업데이트됩니다.

Carthage 사용

iOS용 Maps SDK는 Swift 및 Objective-C Cocoa 프로젝트용의 간단한 분산형 종속 항목 관리자인 Carthage와 함께 사용할 수 있습니다.

  1. Carthage 설치 여러 메서드가 있으므로 정확한 단계는 Carthage README 파일을 참조하세요.
  2. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > 앱 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 프로젝트 InterfaceStoryboard로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  3. 프로젝트 디렉터리에 Cartfile 파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다.
  4. Cartfile을 수정하고 종속 항목을 버전과 함께 추가합니다.
    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
    carthage outdated를 정기적으로 실행하여 최신 버전이 있는지 감지하고 항상 최신 상태를 유지해야 합니다. 필요한 경우 최신 버전으로 업그레이드하세요.
  5. Cartfile을 저장합니다.
  6. 터미널 창에서 Cartfile이 포함된 디렉터리로 이동합니다.
    cd <path-to-project>
  7. carthage update 명령어를 실행합니다. Cartfile에 지정된 API가 API에 포함된 종속 항목과 함께 설치됩니다.
  8. Finder의 프로젝트 디렉터리에서 Carthage/Build/iOS 아래에 있는 다운로드한 프레임워크 파일로 이동합니다.
  9. 다음 번들을 프로젝트로 드래그합니다. (메시지가 표시되면 Copy items if needed, please use the same version as above를 선택합니다.
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
    • (프리미엄 플랜 고객만 해당) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
  10. 프로젝트에서 GoogleMaps.xcframework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder(Finder에서 보기)를 선택합니다.
  11. GoogleMaps.bundleResources 폴더에서 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 항목을 대상 그룹 폴더에 복사가 선택되지 않았는지 확인합니다.
  12. Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  13. 애플리케이션 타겟의 빌드 단계 탭을 열고 바이너리를 라이브러리와 연결 내에 다음 프레임워크 및 라이브러리를 추가합니다.
    • 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. 특정 대상 대신 자신의 프로젝트를 선택하고 Build Settings(빌드 설정) 탭을 엽니다. Other Linker Flags(기타 링커 플래그) 섹션에 -ObjC를 추가합니다. 이 설정이 표시되지 않으면 Build Settings(빌드 설정) 표시줄의 필터를 Basic(기본)에서 All(모두)로 변경합니다.

  15. iOS용 Places SDK를 설치하려면 iOS용 Places SDK 시작하기를 참고하세요.

기존 프로젝트의 API를 업데이트하려면 다음 단계를 따르세요.

  1. 터미널을 열고 Cartfile가 포함된 프로젝트 디렉터리로 이동합니다.
  2. carthage update 명령어를 실행합니다. 이렇게 하면 Cartfile에 지정된 모든 API가 최신 버전으로 업데이트됩니다.

수동 설치

이 가이드에서는 iOS용 Maps SDK를 프로젝트에 수동으로 추가하고 Xcode에서 빌드 설정을 구성하는 방법을 보여줍니다.

  1. SDK 소스 파일 GoogleMaps-8.0.0을 다운로드합니다.
  2. 소스 파일을 압축해제합니다.
  3. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > 앱 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 프로젝트 InterfaceStoryboard로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  4. 다음 번들을 프로젝트로 드래그합니다. (메시지가 표시되면 Copy items if needed, please use the same version as above를 선택합니다.
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
    • (프리미엄 플랜 고객만 해당) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
  5. 프로젝트에서 GoogleMaps.xcframework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder(Finder에서 보기)를 선택합니다.
  6. GoogleMaps.bundleResources 폴더에서 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 항목을 대상 그룹 폴더에 복사가 선택되지 않았는지 확인합니다.
  7. Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  8. 애플리케이션 타겟의 빌드 단계 탭을 열고 바이너리를 라이브러리와 연결 내에 다음 프레임워크 및 라이브러리를 추가합니다.
    • 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. 특정 대상 대신 자신의 프로젝트를 선택하고 Build Settings(빌드 설정) 탭을 엽니다. Other Linker Flags(기타 링커 플래그) 섹션에 -ObjC를 추가합니다. 이 설정이 표시되지 않으면 Build Settings(빌드 설정) 표시줄의 필터를 Basic(기본)에서 All(모두)로 변경합니다.

  10. iOS용 Places SDK를 설치하려면 iOS용 Places SDK 시작하기를 참고하세요.

XCFramework 설치

XCFramework는 M1 칩셋을 사용하는 머신을 포함하여 여러 플랫폼에서 iOS용 Maps SDK를 설치하는 데 사용할 수 있는 바이너리 패키지입니다. 이 가이드에서는 iOS용 Maps SDK가 포함된 XCFramework를 프로젝트에 추가하고 Xcode에서 빌드 설정을 구성하는 방법을 보여줍니다.

카르타고 포함

iOS용 Maps SDK는 Swift 및 Objective-C Cocoa 프로젝트용의 간단한 분산형 종속 항목 관리자인 Carthage와 함께 사용할 수 있습니다.

  1. Carthage 설치 여러 메서드가 있으므로 정확한 단계는 Carthage README 파일을 참조하세요.
  2. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > 앱 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 프로젝트 InterfaceStoryboard로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  3. 프로젝트 디렉터리에 Cartfile 파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다.
  4. Cartfile를 수정하고 종속 항목을 버전과 함께 추가합니다.

    binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1-beta
  5. Cartfile을 저장합니다.
  6. 터미널 창에서 Cartfile이 포함된 디렉터리로 이동합니다.
    cd <path-to-project>
  7. carthage update 명령어를 실행합니다. 이렇게 하면 Cartfile에 지정된 API가 포함되었을 수 있는 종속 항목과 함께 설치됩니다.
  8. Finder의 프로젝트 디렉터리에서 Carthage/Build 아래에 있는 다운로드한 프레임워크 파일로 이동합니다.
  9. 다음 XCFrameworks를 Frameworks, Libraries, Embedded Content 아래의 프로젝트로 드래그합니다. 각 XCFramework에 삽입하지 않음을 선택해야 합니다.
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (프리미엄 플랜 고객만 해당) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  10. 프로젝트에서 GoogleMaps.xcframework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder를 선택합니다.
  11. GoogleMaps.bundleios-arm64_x86_64-simulator/GoogleMaps.framework/Resources 폴더에서 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 필요한 경우 항목 복사가 선택되지 않았는지 확인합니다.
  12. 프로젝트 탐색기에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  13. 애플리케이션 타겟의 빌드 단계 탭을 열고 바이너리를 라이브러리와 연결 내에서 다음 프레임워크와 라이브러리를 추가합니다.
    • 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. 특정 타겟이 아닌 프로젝트를 선택하고 Build Settings(빌드 설정) 탭을 엽니다. 기타 링커 플래그 섹션에서 -ObjC를 추가합니다. 이러한 설정이 표시되지 않으면 Build Settings(빌드 설정) 표시줄의 필터를 Basic(기본)에서 All(모두)로 변경합니다.

  15. iOS용 Places SDK XCFramework를 설치하려면 iOS용 Places SDK 시작하기를 참고하세요.

수동

이 가이드에서는 iOS용 Maps SDK를 프로젝트에 수동으로 추가하고 Xcode에서 빌드 설정을 구성하는 방법을 보여줍니다.

  1. SDK 소스 파일 GoogleMaps-8.0.0을 다운로드합니다.
  2. 소스 파일을 압축해제합니다. Frameworks 폴더로 이동하여 XCFramework에 액세스합니다.
  3. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > 앱 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 프로젝트 InterfaceStoryboard로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  4. 다음 XCFrameworks를 Frameworks, Libraries, Embedded Content 아래의 프로젝트로 드래그합니다. 각 XCFramework에 삽입하지 않음을 선택해야 합니다.
    • GoogleMaps-x.x.x/GoogleMapsBase.xcframework
    • GoogleMaps-x.x.x/GoogleMaps.xcframework
    • GoogleMaps-x.x.x/GoogleMapsCore.xcframework
    • (프리미엄 플랜 고객만 해당) GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
  5. 프로젝트에서 GoogleMaps.xcframework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder를 선택합니다.
  6. GoogleMaps.bundleios-arm64_x86_64-simulator/GoogleMaps.framework/Resources 폴더에서 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 필요한 경우 항목 복사가 선택되지 않았는지 확인합니다.
  7. 프로젝트 탐색기에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  8. 애플리케이션 타겟의 빌드 단계 탭을 열고 바이너리를 라이브러리와 연결 내에서 다음 프레임워크와 라이브러리를 추가합니다.
    • 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. 특정 타겟이 아닌 프로젝트를 선택하고 Build Settings(빌드 설정) 탭을 엽니다. 기타 링커 플래그 섹션에서 -ObjC를 추가합니다. 이러한 설정이 표시되지 않으면 Build Settings(빌드 설정) 표시줄의 필터를 Basic(기본)에서 All(모두)로 변경합니다.

  10. iOS용 Places SDK XCFramework를 설치하려면 iOS용 Places SDK 시작하기를 참고하세요.

3단계: 프로젝트에 API 키 추가

API 키 가져오기에서 앱의 API 키를 생성했습니다. 이제 이 키를 Xcode 프로젝트에 추가하세요.

다음 예에서 YOUR_API_KEY를 API 키로 바꾸세요.

Swift

다음과 같이 API 키를 AppDelegate.swift에 추가합니다.

  1. 다음 import 문을 추가합니다.
    import GoogleMaps
  2. API 키를 사용하여 application(_:didFinishLaunchingWithOptions:) 메서드에 다음을 추가합니다.
    GMSServices.provideAPIKey("YOUR_API_KEY")
  3. Places API도 사용 중이라면 여기에 표시된 것처럼 키를 다시 추가하세요.
    GMSPlacesClient.provideAPIKey("YOUR_API_KEY")

Objective-C

다음과 같이 API 키를 AppDelegate.m에 추가합니다.

  1. 다음 import 문을 추가합니다.
    @import GoogleMaps;
  2. API 키를 사용하여 application:didFinishLaunchingWithOptions: 메서드에 다음을 추가합니다.
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];
  3. Places API도 사용 중이라면 여기에 표시된 것처럼 키를 다시 추가하세요.
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

4단계 (선택사항): 메탈 렌더링 프레임워크 사용 선택

iOS용 Maps SDK를 사용하면 Apple의 Metal 렌더링 프레임워크를 사용하도록 선택할 수 있습니다. 앱에서 메탈 렌더기를 사용하려면 Objective-C에서 [GMSServices setMetalRendererEnabled:YES]를 호출하거나 Swift에서 GMSServices.setMetalRendererEnabled(true)를 호출하여 지도 뷰를 만듭니다.

SDK를 수동으로 설치하는 경우 Xcode에서 Metal.framework도 추가해야 합니다.

5단계: 지도 추가하기

아래 코드는 기존 ViewController에 간단한 지도를 추가하는 방법을 보여줍니다.

  1. 앱의 기본 ViewController에 메서드를 추가하거나 업데이트하여 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. 애플리케이션을 실행합니다. 오스트레일리아 시드니를 중심으로 하나의 마커가 있는 지도가 표시됩니다. 마커는 표시되지만 지도는 표시되지 않는 경우 API 키를 제공했는지 확인하세요.

6단계 (선택사항): API에서 사용하는 URL 스킴 선언

iOS 9와 Xcode 7부터는 앱의 Info.plist 파일에서 스키마를 지정하여 열고자 하는 URL 스키마를 선언할 수 있습니다. iOS용 Maps SDK를 사용하면 사용자가 지도에서 Google 로고를 클릭할 때 Google 지도 모바일 앱이 열리고 앱에서 관련 URL 스키마를 선언할 수 있습니다.

iOS용 Maps SDK에서 사용하는 URL 스키마를 선언하려면 Info.plist에 다음 줄을 추가합니다.

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

다음 스크린샷은 Xcode 사용자 인터페이스의 구성을 보여줍니다.

Xcode의 LSApplicationQuerySchemes 구성

위의 선언이 없으면 사용자가 지도에서 Google 로고를 탭할 때 다음과 같은 오류가 발생할 수 있습니다.

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

이러한 오류를 제거하려면 위에 설명된 대로 Info.plist에 선언을 추가합니다.

다음 단계

이제 API 키와 Xcode 프로젝트가 있으므로 앱을 만들고 실행할 수 있습니다. iOS용 Maps SDK는 시작하는 데 도움이 되는 많은 튜토리얼과 샘플 앱을 제공합니다. 자세한 내용은 다음을 참고하세요.