Xcode 프로젝트 설정

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

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

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

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

  • Xcode 버전 13.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 > App 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 인터페이스 프로젝트를 스토리보드로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  2. 프로젝트 디렉터리에 Podfile 파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다.
  3. Podfile을 수정하고 종속 항목과 버전을 추가합니다. 다음은 iOS용 Maps SDK에 필요한 종속 항목이 포함된 예입니다.
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '13.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleMaps', '7.1.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 > App 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 인터페이스 프로젝트를 스토리보드로 설정합니다.
      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. 다음 번들을 프로젝트로 드래그합니다. (메시지가 표시되면 필요한 경우 항목을 복사합니다. 위와 동일한 버전을 사용하세요.를 선택합니다.)
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (프리미엄 플랜 고객만 해당) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  10. 프로젝트에서 GoogleMaps.framework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder(Finder에서 보기)를 선택합니다.
  11. GoogleMaps.bundleResources 폴더에서 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 항목을 대상 그룹에 복사가 선택되어 있지 않은 것을 확인합니다.
  12. Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  13. 애플리케이션 타겟의 Build Phases(빌드 단계) 탭을 열고 Link Binary with Libraries(바이너리를 라이브러리와 연결) 내에서 다음 프레임워크 및 라이브러리를 추가합니다.
    • 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-7.1.0을 다운로드합니다.
  2. 소스 파일을 압축해제합니다.
  3. 아직 Xcode 프로젝트가 없다면 지금 만들어 로컬 머신에 저장하세요. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > App 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 인터페이스 프로젝트를 스토리보드로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  4. 다음 번들을 프로젝트로 드래그합니다. (메시지가 표시되면 필요한 경우 항목을 복사합니다. 위와 동일한 버전을 사용하세요.를 선택합니다.)
    • GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.framework
    • GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.framework
    • (프리미엄 플랜 고객만 해당) GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
  5. 프로젝트에서 GoogleMaps.framework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder(Finder에서 보기)를 선택합니다.
  6. GoogleMaps.bundleResources 폴더에서 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 항목을 대상 그룹에 복사가 선택되어 있지 않은 것을 확인합니다.
  7. Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  8. 애플리케이션 타겟의 Build Phases(빌드 단계) 탭을 열고 Link Binary with Libraries(바이너리를 라이브러리와 연결) 내에서 다음 프레임워크 및 라이브러리를 추가합니다.
    • 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 > App 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 인터페이스 프로젝트를 스토리보드로 설정합니다.
      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에 Do not Embed(삽입하지 않음)를 선택해야 합니다.
    • 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. Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  13. 애플리케이션 타겟의 Build Phases(빌드 단계) 탭을 열고 Link Binary with Libraries(바이너리를 라이브러리와 연결) 내에서 열고 다음 프레임워크와 라이브러리를 추가합니다.
    • 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. 특정 대상이 아닌 프로젝트를 선택하고 빌드 설정 탭을 엽니다. 기타 링커 플래그 섹션에 -ObjC를 추가합니다. 이러한 설정이 표시되지 않으면 Build Settings(빌드 설정) 바의 필터를 Basic(기본)에서 All(전체)로 변경합니다.

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

수동

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

  1. SDK 소스 파일 GoogleMaps-7.1.0-beta-xcframework를 다운로드합니다.
  2. 소스 파일을 압축해제합니다.
  3. 아직 Xcode 프로젝트가 없다면 지금 만들어 로컬 머신에 저장하세요. iOS 개발이 처음인 경우:
    1. 새 프로젝트를 만듭니다.
    2. iOS > App 템플릿을 선택합니다.
    3. 프로젝트 옵션 화면에서 다음을 수행합니다.
      1. 프로젝트 이름을 입력합니다.
      2. 번들 식별자 필드의 값을 기록합니다. 이 값을 사용하여 아래의 API 키를 제한할 수 있습니다.
      3. 인터페이스 프로젝트를 스토리보드로 설정합니다.
      4. 언어Swift 또는 Objective-C로 설정합니다.
  4. 다음 XCFrameworks를 Frameworks, Libraries, Embedded Content(프레임워크, 라이브러리, 삽입된 콘텐츠) 아래의 프로젝트로 드래그합니다. 각 XCFramework에 Do not Embed(삽입하지 않음)를 선택해야 합니다.
    • 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. Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
  8. 애플리케이션 타겟의 Build Phases(빌드 단계) 탭을 열고 Link Binary with Libraries(바이너리를 라이브러리와 연결) 내에서 열고 다음 프레임워크와 라이브러리를 추가합니다.
    • 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. 특정 대상이 아닌 프로젝트를 선택하고 빌드 설정 탭을 엽니다. 기타 링커 플래그 섹션에 -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. GMSMapView의 인스턴스를 만들고 초기화하려면 앱의 기본 ViewController에 메서드를 추가하거나 업데이트합니다.

    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는 시작하는 데 도움이 되는 많은 튜토리얼 및 샘플 앱을 제공합니다. 자세한 내용은 다음을 참고하세요.