이 페이지에서는 iOS용 Maps SDK의 유틸리티 라이브러리를 설정하는 방법을 설명합니다.
이러한 유틸리티를 사용해 보려면 다음 중 하나를 수행하세요.
- 기존 Xcode 프로젝트에 유틸리티 라이브러리를 설치합니다. 이러한 유틸리티를 자체 프로젝트에 추가합니다.
- 데모 앱 설치 및 실행. 데모 앱은 유틸리티를 사용해 보려면 필요한 모든 코드가 포함된 독립형 프로젝트입니다.
Xcode 프로젝트에 iOS용 Maps SDK 유틸리티 라이브러리 추가
다음 절차에 따라 Xcode 작업 영역에 유틸리티 라이브러리를 추가합니다.
Swift Package Manager 사용
- 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 시스템에 저장합니다. iOS 개발이 처음인 경우 새 프로젝트를 만들고 iOS 앱 템플릿을 선택합니다. Xcode 11.7 이하에서는 단일 뷰 애플리케이션을 만듭니다.)
- iOS용 Maps SDK를 종속 항목으로 추가합니다. 옵션은 SDK 설치를 참고하세요.
- Xcode 프로젝트에서 File -> Swift Packages -> Add Package Dependency(패키지 종속 항목 추가)로 이동합니다.
- 표시된 창에 iOS용 Maps SDK 유틸리티 라이브러리 저장소 URL
https://github.com/googlemaps/google-maps-ios-utils
을 입력하고 다음을 선택합니다. - 이때 GitHub 계정으로 인증하라는 메시지가 표시될 수 있습니다. 안내에 따라 GitHub 개인 액세스 토큰을 만들어 프로세스를 계속 진행합니다.
- 다음 창에서 버전 라디오 옵션을 선택하고 드롭다운 목록에서 다음 메인 버전까지를 선택한 다음 iOS용 Maps SDK 유틸리티 라이브러리의 최신 버전(예: '6.0.0')을 입력합니다.
- 프로젝트에 추가 옆의 드롭다운을 클릭하고 프로젝트를 선택한 다음 패키지 추가를 선택합니다.
CocoaPods 사용
- 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 시스템에 저장합니다. iOS 개발이 처음인 경우 단일 뷰 애플리케이션을 만듭니다.
- 프로젝트에 아직 pod 파일이 없다면 프로젝트 디렉터리에
Podfile
파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다. - 프로젝트의 pod 파일을 수정하고
Google-Maps-iOS-Utils
pod에 종속 항목을 추가합니다. 다음은 iOS용 Maps SDK 및 유틸리티 라이브러리에 필요한 종속 항목이 포함된 예입니다.source 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do use_frameworks! pod 'GoogleMaps', '9.0.0' pod 'Google-Maps-iOS-Utils', '6.1.0' # x-release-please-version end
pod install
을 실행합니다.- Xcode를 닫은 다음 프로젝트의
.xcworkspace
파일을 (더블클릭하여) 열어 Xcode를 실행합니다. 이 때부터는.xcworkspace
파일을 사용하여 프로젝트를 열어야 합니다.
참고: 마커 클러스터링 유틸리티는 쿼드트리에 종속되지만 마커 클러스터링 없이 쿼드트리를 사용할 수 있습니다. 쿼드트리 유틸리티만 원하는 경우 pod 파일에서 pod 'Google-Maps-iOS-Utils'
를 'Google-Maps-iOS-Utils/QuadTree'
로 변경하면 됩니다.
앱에 API 키 추가
API 키를 생성하고 Xcode 프로젝트에 추가하는 방법은 Xcode 프로젝트 설정을 참고하세요.프로젝트 빌드 및 실행
API 키를 추가한 후 프로젝트를 빌드하고 실행합니다.
앱에서 유틸리티 사용
앱에서 유틸리티를 사용하는 방법에 관한 자세한 내용은 각 유틸리티에 관한 문서를 참고하세요.
데모 앱 설치 및 실행
유틸리티 라이브러리에는 각 유틸리티를 설치하고 사용해 볼 수 있는 데모 앱이 포함되어 있습니다.
데모 앱을 설치합니다.GitHub의 파일 사용
- GitHub에서 코드 샘플 보관 파일을 다운로드하고 보관 파일을 압축해제합니다.
- 터미널 창을 열고 샘플 파일을 펼친 디렉터리로 이동한 다음 사용하려는 언어의 적절한 샘플 디렉터리로 드릴다운합니다.
- Swift의 경우
cd google-maps-ios-utils-master/samples/SwiftDemoApp
를 실행합니다. - Objective-C의 경우
cd google-maps-ios-utils-master/samples/ObjCDemoApp
를 실행합니다.
- Swift의 경우
- 다음 명령어를 실행합니다.
pod install
- Xcode를 닫은 다음 프로젝트의
.xcworkspace
파일을 (더블클릭하여) 열어 Xcode를 실행합니다. 이 때부터는.xcworkspace
파일을 사용하여 프로젝트를 열어야 합니다.
데모 앱에 API 키 추가
API 키 가져오기에서 앱의 API 키를 생성합니다. 이제 이 키를 데모 앱의 Xcode 프로젝트에 추가합니다.Swift
다음과 같이 API 키를 AppDelegate.swift
에 추가합니다.
- 다음 import 문을 추가합니다.
import GoogleMaps
- 다음 줄을 수정하여 따옴표 사이에 API 키를 추가합니다.
// Change this key to a valid key registered with the demo app bundle id. let mapsAPIKey = ""
Objective-C
다음과 같이 API 키를 AppDelegate.m
에 추가합니다.
- 다음 import 문을 추가합니다.
@import GoogleMaps;
- 다음 줄을 수정하여 따옴표 사이에 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 버전을 수정하여 각 유틸리티를 사용해 볼 수 있습니다. 자세한 내용은 아래의 앱에 유틸리티 추가 섹션을 참고하세요.