설정 및 데모

플랫폼 선택: Android iOS

이 페이지에서는 iOS용 Maps SDK용 유틸리티 라이브러리를 설정하는 방법을 설명합니다.

이러한 유틸리티를 사용하려면 다음 중 하나를 수행합니다.

필요한 경우 CocoaPods 설치

유틸리티 라이브러리는 Google-Maps-iOS-Utils라는 CocoaPods 포드로 제공됩니다. CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트용 오픈소스 종속 항목 관리자입니다.

CocoaPods 도구가 아직 없다면 터미널에서 다음 명령어를 실행하여 macOS에 설치합니다.

sudo gem install cocoapods

자세한 내용은 CocoaPods 시작 가이드를 참고하세요.

데모 앱 설치 및 실행

유틸리티 라이브러리에는 데모 앱이 포함되어 있으며, 이 애플리케이션을 설치하여 각 유틸리티를 사용해 볼 수 있습니다.

다음 두 가지 방법 중 하나를 사용하여 데모 앱을 설치합니다.

GitHub의 파일 사용

  1. GitHub에서 코드 샘플 보관 파일을 다운로드하고 보관 파일의 압축을 풉니다.
  2. 터미널 창을 열고 샘플 파일을 확장한 디렉터리로 이동한 후 사용할 언어에 해당하는 샘플 디렉터리를 자세히 살펴봅니다.
    • Swift의 경우 cd google-maps-ios-utils-master/samples/SwiftDemoApp를 실행합니다.
    • Objective-C의 경우 cd google-maps-ios-utils-master/samples/ObjCDemoApp를 실행합니다.
  3. 다음 명령어를 실행합니다.
    pod install
  4. Xcode를 닫은 다음 프로젝트의 .xcworkspace 파일을 (더블클릭하여) 열어 Xcode를 실행합니다. 지금부터는 .xcworkspace 파일을 사용하여 프로젝트를 열어야 합니다.

CocoaPods v1.6.1 사용

  1. 터미널 창을 열고 버전 1.6.1을 설치합니다.
    sudo gem install cocoapods -v1.6.1
  2. Cocoapods를 사용해 Google 지도 파일을 가져옵니다.
    pod try Google-Maps-iOS-Utils

    메시지가 나타나면 Swift 또는 Objective-C를 선택합니다. CocoaPods가 사양 저장소를 업데이트한 다음 SwiftDemoApp.xcodeproj 또는 ObjCDemoApp.xcodeproj라는 임시 Xcode 프로젝트에서 데모를 엽니다.

데모 앱에 API 키 추가

API 키 가져오기에서 앱의 API 키를 생성합니다. 이제 이 키를 데모 앱의 Xcode 프로젝트에 추가합니다.

Swift

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

  1. 다음 가져오기 문을 추가합니다.
    import GoogleMaps
  2. 다음 줄을 수정하여 큰따옴표 사이에 API 키를 추가합니다.
    // Change this key to a valid key registered with the demo app bundle id.
    let mapsAPIKey = ""

Objective-C

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

  1. 다음 import 문을 추가합니다.
    @import GoogleMaps;
  2. 다음 줄을 수정하여 큰따옴표 사이에 API 키를 추가합니다.
    // Change this key to a valid key registered with the demo app bundle id.
    static NSString *const kMapsAPIKey = @"";

데모 앱 빌드 및 실행

API 키를 추가한 후에는 프로젝트를 빌드하고 실행합니다.

  • Swift 버전의 데모를 실행하는 경우 앱에서 볼 유틸리티를 선택할 수 있습니다.
  • 데모의 Objective-C 버전을 실행하는 경우 마커 클러스터링 유틸리티의 데모를 볼 수 있습니다. 그런 다음 데모의 Objective-C 버전을 수정하여 각 유틸리티를 사용해 볼 수 있습니다. 자세한 내용은 아래의 앱에 유틸리티 추가 섹션을 참고하세요.

유틸리티 라이브러리를 Xcode 프로젝트로 설치

다음 절차에 따라 Xcode 작업 영역에 유틸리티 라이브러리를 추가합니다.

CocoaPods 사용

  1. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. (iOS 개발이 처음인 경우 단일 뷰 애플리케이션을 만듭니다.)
  2. 프로젝트에 아직 포드 파일이 없다면 프로젝트 디렉터리에 Podfile라는 파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다.
  3. 프로젝트의 포드 파일을 수정하고 Google-Maps-iOS-Utils 포드의 종속 항목을 추가합니다. 다음은 iOS용 Maps SDK 및 유틸리티 라이브러리에 필요한 종속 항목이 포함된 예입니다.
    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '13.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      use_frameworks!
      pod 'GoogleMaps', '7.4.0'
      pod 'Google-Maps-iOS-Utils', '4.2.2'
    end
  4. pod install을 실행합니다.
  5. Xcode를 닫은 다음 프로젝트의 .xcworkspace 파일을 (더블클릭하여) 열어 Xcode를 실행합니다. 지금부터는 .xcworkspace 파일을 사용하여 프로젝트를 열어야 합니다.

참고: 마커 클러스터링 유틸리티는 쿼드트리에 종속되지만, 마커 클러스터링 없이 쿼드트리를 사용할 수도 있습니다. 쿼드트리 유틸리티만 사용하려면 pod 파일에서 pod 'Google-Maps-iOS-Utils''Google-Maps-iOS-Utils/QuadTree'로 변경하면 됩니다.

카르타고 사용

  1. Carthage를 설치합니다. 여러 메서드가 있으므로 정확한 단계는 Carthage README 파일을 참고하세요.
  2. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 시스템에 저장합니다. iOS용 앱을 처음 개발하는 경우 새 프로젝트를 만들고 iOS 앱 템플릿을 선택합니다. Xcode 11.7 이전 버전에서 단일 뷰 애플리케이션을 만듭니다.)
  3. 프로젝트 디렉터리에 Cartfile 파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다.
  4. Cartfile을 수정하고 iOS용 Maps SDK 유틸리티 라이브러리 종속 항목을 추가합니다.
    github "googlemaps/google-maps-ios-utils"
  5. Cartfile을 저장합니다.
  6. 터미널 창에서 Cartfile가 포함된 디렉터리로 이동합니다.
    cd <path-to-project>
  7. 업데이트 명령어를 실행합니다.
    carthage update --platform iOS

    이렇게 하면 Cartfile에 지정된 API가 설치되고 해당 종속 항목이 있는 경우 함께 설치됩니다.
  8. Finder의 프로젝트 디렉터리에서 Carthage/Build/iOS 아래 다운로드한 프레임워크 파일로 이동합니다.
  9. 다음 번들을 프로젝트로 드래그하여 iOS용 Maps SDK 프레임워크를 프로젝트에 추가합니다. 메시지가 표시되면 필요한 경우 항목 복사, 위와 동일한 버전을 사용하세요.를 선택합니다.
    • 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/Maps/Frameworks/GoogleMapsUtils.framework
  10. 프로젝트에서 GoogleMaps.framework를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder(Finder에서 보기)를 선택합니다.
  11. Resources 폴더에서 Carthage/Build/iOS/GoogleMaps.framework/Resources/GoogleMaps.bundle를 프로젝트로 드래그합니다. 메시지가 표시되면 Copy items into destination group's folder(항목을 대상 그룹의 폴더에 복사)가 선택되지 않았는지 확인합니다.
  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
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • UIKit.framework
  14. 특정 대상 대신 자신의 프로젝트를 선택하고 Build Settings(빌드 설정) 탭을 엽니다. Other Linker Flags(기타 링커 플래그) 섹션에 -ObjC를 추가합니다. 이 설정이 표시되지 않으면 Build Settings(빌드 설정) 표시줄의 필터를 Basic(기본)에서 All(모두)로 변경합니다.

Swift Package Manager 사용

  1. 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 머신에 저장합니다. (iOS 개발이 처음인 경우 새 프로젝트를 만들고 iOS App template을 선택합니다. Xcode 11.7 이하에서는 단일 뷰 애플리케이션을 만듭니다.)
  2. iOS용 Maps SDK를 종속 항목으로 추가합니다. 옵션은 SDK 설치를 참조하세요.
  3. Xcode 프로젝트에서 File -> Swift Packages -> Add Package Dependency(패키지 종속 항목 추가)로 이동합니다.
  4. 표시된 창에서 iOS용 Maps SDK 유틸리티 라이브러리 저장소 URL https://github.com/googlemaps/google-maps-ios-utils를 입력하고 다음을 선택합니다.
    • 이때 GitHub 계정으로 인증하라는 메시지가 표시될 수 있습니다. 안내에 따라 GitHub 개인 액세스 토큰을 만들어 프로세스를 계속 진행합니다.
  5. 다음 창에서 버전 라디오 옵션을 선택하고, 드롭다운 목록에서 일치를 선택하고, iOS용 Maps SDK 유틸리티 라이브러리의 최신 버전(예: '3.4.0')을 입력하고 다음을 선택합니다.

앱에 API 키 추가하기

API 키를 생성하여 Xcode 프로젝트에 추가하는 방법은 Xcode 프로젝트 설정을 참고하세요.

프로젝트 빌드 및 실행

API 키를 추가한 후 프로젝트를 빌드하고 실행합니다.

앱에 유틸리티 추가

앱에서 유틸리티를 사용하는 방법에 대한 자세한 내용은 각 유틸리티의 문서를 참조하세요.