iOS용 Maps SDK와 함께 제공되는 SDK 데모 앱에는 SDK의 주요 기능을 위한 샘플이 포함되어 있습니다. 데모 앱의 코드를 살펴보고 각 샘플이 구현되는 방식을 확인하세요.
SDK 데모 사용해 보기
iOS용 Maps SDK SDK 데모 앱은 GitHub의 다운로드 보관 파일 및 CocoaPods 포드로 제공됩니다. CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트용 오픈소스 종속 항목 관리자입니다.
다음 단계에 따라 iOS용 Maps SDK SDK 데모 앱을 설치하고 사용해 보세요.
- 다음 두 방법 중 하나를 사용하여 샘플 파일을 가져옵니다.
GitHub에서 직접
- GitHub에서 코드 샘플 보관 파일을 다운로드하고 보관 파일을 압축해제합니다.
- 터미널 창을 열고 샘플 파일을 확장한 디렉터리로 이동한 다음 Google 지도 디렉터리를 상세히 살펴봅니다.
Swift
cd maps-sdk-for-ios-samples-main/GoogleMaps-Swift
Objective-C
cd maps-sdk-for-ios-samples-main/GoogleMaps
- 다음 명령어를 실행합니다.
Swift
pod install open GoogleMapsSwiftDemos.xcworkspace
Objective-C
pod install open GoogleMapsDemos.xcworkspace
CocoaPods v1.6.1 사용
- CocoaPods 도구가 아직 없다면 터미널에서 다음 명령어를 실행하여 macOS에 버전 1.6.1을 설치합니다. 자세한 내용은 CocoaPods 시작 가이드를 참고하세요.
sudo gem install cocoapods -v1.6.1
- Cocoapods를 사용해 Google 지도 파일을 가져옵니다.
pod try GoogleMaps
메시지가 나타나면 Swift 또는 Objective-C를 선택합니다. CocoaPods가 사양 저장소를 업데이트한 다음
SwiftDemoApp.xcodeproj
또는ObjCDemoApp.xcodeproj
라는 임시 Xcode 프로젝트에서 데모를 엽니다.
- Xcode에서 컴파일 버튼을 눌러 빌드한 후 현재 스키마를 실행합니다. 빌드에서 오류가 발생하고 Swift의 경우
SDKConstants.swift
파일에, Objective-C의 경우SDKDemoAPIKey.h
파일에 API 키를 입력하라는 메시지가 표시됩니다. - 아직 API 키가 없다면 instructions에 따라 Google Cloud 콘솔에서 프로젝트를 설정하고 API 키를 가져옵니다. Cloud 콘솔에서 키를 구성할 때 앱의 번들 식별자를 지정하여 내 앱만 키를 사용하도록 할 수 있습니다. SDK 샘플 앱의 기본 번들 식별자는
com.example.GoogleMapsDemos
입니다. - Swift의 경우
SDKConstants.swift
파일을 수정하고 Objective-C의 경우SDKDemoAPIKey.h
파일을 수정하고 API 키를apiKey
또는kAPIKey
상수의 정의에 붙여넣습니다. 예를 들면 다음과 같습니다.Swift
static let apiKey = "YOUR_API_KEY"
Objective-C
static NSString *const kAPIKey = @"YOUR_API_KEY";
- 다음 줄은 사용자 정의 문제를 등록하는 데 사용되므로 삭제합니다.
Swift
#error (Register for API Key and insert here. Then delete this line.”)
Objective-C
#error Register for API Key and insert here.
- 프로젝트를 빌드하고 실행합니다. Maps SDK 데모 목록을 보여주는 iOS 시뮬레이터 창이 나타납니다.
- 표시된 옵션 중 하나를 선택하여 iOS용 Maps SDK의 기능을 실험합니다.
- GoogleMapsDemos가 내 위치에 액세스하도록 허용할지 묻는 메시지가 표시되면 허용을 선택합니다.
개발자 가이드의 코드 스니펫 사용
개발자 가이드의 각 페이지에는 API의 특정 기능을 보여주는 코드 스니펫이 포함되어 있습니다. 예를 들어 이 가이드의 지도 객체, 마커, 도형 가이드 및 기타 페이지를 참고하세요.