이 페이지에서는 iOS용 Maps SDK의 유틸리티 라이브러리를 설정하는 방법을 설명합니다.
이 유틸리티를 사용해 보려면 다음 중 하나를 수행합니다.
- 데모 앱 설치 및 실행. 데모 앱은 유틸리티를 사용해 보는 데 필요한 모든 코드를 포함하는 독립형 프로젝트입니다.
- 기존 Xcode 프로젝트에 유틸리티 라이브러리를 설치합니다. 프로젝트에 이러한 유틸리티를 추가하세요.
원하는 경우 CocoaPods 설치
유틸리티 라이브러리는 Google-Maps-iOS-Utils
라는 CocoaPods 포드로
사용할 수 있습니다. CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트의
오픈소스 종속 항목 관리자입니다.
아직 CocoaPods 도구가 없다면 터미널에서 다음 명령어를 실행하여 macOS에 설치합니다.
sudo gem install cocoapods
자세한 내용은 CocoaPods 시작 가이드를 참고하세요.
데모 앱 설치 및 실행
유틸리티 라이브러리에는 앱을 설치하고 각 유틸리티를 사용해 볼 수 있는 데모 앱이 포함되어 있습니다.
다음 두 가지 방법 중 하나를 사용하여 데모 앱을 설치합니다.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
파일을 사용하여 프로젝트를 열어야 합니다.
CocoaPods v1.6.1 사용
- 터미널 창을 열고 버전 1.6.1을 설치합니다.
sudo gem install cocoapods -v1.6.1
- 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
에 추가합니다.
- 다음 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 버전의 데모를 편집하여 각 유틸리티를 사용해 볼 수 있습니다. 자세한 내용은 아래의 앱에 유틸리티 추가 섹션을 참고하세요.
유틸리티 라이브러리를 Xcode 프로젝트로 설치
다음 절차에 따라 Xcode 작업 영역에 유틸리티 라이브러리를 추가합니다.
CocoaPods 사용
- 아직 Xcode 프로젝트가 없다면 지금 만들어 로컬 머신에 저장하세요. iOS 개발을 처음 사용하는 경우 단일 뷰 애플리케이션을 만드세요.
- 프로젝트에 pod 파일이 아직 없으면 프로젝트 디렉터리에
Podfile
파일을 만드세요. 이 파일은 프로젝트의 종속 항목을 정의합니다. - 프로젝트의 pod 파일을 수정하고
Google-Maps-iOS-Utils
pod의 종속 항목을 추가합니다. 다음은 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
pod install
를 실행합니다.- Xcode를 닫은 다음 프로젝트의
.xcworkspace
파일을 열고 더블클릭하여 Xcode를 실행합니다. 이제부터.xcworkspace
파일을 사용하여 프로젝트를 열어야 합니다.
참고: 마커 클러스터링 유틸리티는 쿼드트리에 종속되지만, 마커 클러스터링 없이 쿼드트리를 사용할 수 있습니다. quadtree 유틸리티만 원하는 경우 포드 파일에서 pod 'Google-Maps-iOS-Utils'
을 'Google-Maps-iOS-Utils/QuadTree'
로 변경할 수 있습니다.
Carthage 사용
- Carthage를 설치합니다. 여러 메서드가 있으므로 정확한 단계는 Carthage README 파일을 참조하세요.
- 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 시스템에 저장합니다. iOS용 앱을 처음 개발하는 경우 새 프로젝트를 만들고 iOS 앱 템플릿을 선택합니다. Xcode 11.7 이전 버전에서 단일 뷰 애플리케이션을 만듭니다.)
- 프로젝트 디렉터리에
Cartfile
파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다. Cartfile
를 수정하고 iOS용 Maps SDK 유틸리티 라이브러리 종속 항목을 추가합니다.
github "googlemaps/google-maps-ios-utils"
Cartfile
을 저장합니다.- 터미널 창에서
Cartfile
이 포함된 디렉터리로 이동합니다.
cd <path-to-project>
- update 명령어를 실행합니다.
carthage update --platform iOS
그러면Cartfile
에 지정된 API가 포함된 종속 항목과 함께 설치됩니다. - Finder의 프로젝트 디렉터리에서
Carthage/Build/iOS
아래에 있는 다운로드한 프레임워크 파일로 이동합니다. - 다음 번들을 프로젝트로 드래그하여 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
GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.framework
도 포함해야 합니다. - 프로젝트에서
GoogleMaps.framework
를 마우스 오른쪽 버튼으로 클릭하고 Show In Finder(Finder에서 보기)를 선택합니다. Resources
폴더의Carthage/Build/iOS/GoogleMaps.framework/Resources/GoogleMaps.bundle
를 프로젝트로 드래그합니다. 메시지가 표시되면 Copy items into destination group's folder(항목을 대상 그룹의 폴더에 복사)가 선택되지 않았는지 확인합니다.- Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
- 애플리케이션 타겟의 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
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
특정 대상 대신 자신의 프로젝트를 선택하고 Build Settings(빌드 설정) 탭을 엽니다. Other Linker Flags(기타 링커 플래그) 섹션에
-ObjC
를 추가합니다. 이 설정이 표시되지 않으면 Build Settings(빌드 설정) 표시줄의 필터를 Basic(기본)에서 All(모두)로 변경합니다.
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 유틸리티 라이브러리(예: "3.4.0")의 최신 버전을 입력하고 다음을 선택합니다.
앱에 API 키 추가
API 키를 생성하여 Xcode 프로젝트에 추가하는 방법은 Xcode 프로젝트 설정을 참고하세요.프로젝트 빌드 및 실행
API 키를 추가한 후 프로젝트를 빌드하고 실행합니다.
앱에 유틸리티 추가
앱에서 사용하는 방법에 관한 자세한 내용은 각 유틸리티에 관한 문서를 참고하세요.