결제를 사용 설정하고 API 키를 만든 후 앱 개발에 사용할 Xcode 프로젝트를 설정할 수 있습니다.
출시 노트는 각 출시 버전에서 확인할 수 있습니다.
1단계: 필수 소프트웨어 설치하기
iOS용 Navigation SDK를 사용하여 프로젝트를 빌드하려면 다음을 다운로드하고 설치해야 합니다.
- Xcode 버전 26.0 이상
2단계: Xcode 프로젝트 만들기 및 Navigation SDK 설치
Swift Package Manager
Navigation SDK는 Swift Package Manager를 통해 설치할 수 있습니다. SDK를 추가하려면 기존 Navigation SDK 종속 항목을 삭제해야 합니다.
SDK를 기존 또는 새 프로젝트에 추가하려면 다음 단계를 따르세요.
-
Xcode
project또는workspace를 열고 File > Add Package Dependencies 로 이동합니다. - URL로 https://github.com/googlemaps/ios-navigation-sdk를 입력하고 Enter 키를 눌러 패키지를 가져온 후 '패키지 추가'를 클릭합니다.
-
특정
version을 설치하려면 Dependency Rule 필드를 버전 기반 옵션 중 하나로 설정합니다. 새 프로젝트의 경우 최신 버전을 지정하고 '정확한 버전' 옵션을 사용하는 것이 좋습니다. 완료되면 '패키지 추가'를 클릭합니다.
기존 프로젝트의 package를 업데이트하려면 다음 단계를 따르세요.
- 설치를 확인하려면 Package Dependencies 섹션으로 이동하여 패키지와 버전을 확인합니다.
-
Xcode 프로젝트 구성 설정에서 프레임워크, 라이브러리,
삽입된 콘텐츠를 찾습니다. 빼기 기호(-) 를 사용하여 다음 프레임워크를 삭제합니다.
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Xcode 프로젝트의 최상위 디렉터리에서
GoogleMaps번들을 삭제합니다.
수동 설치
이 가이드에서는 iOS용 Navigation SDK 및 iOS용 Maps SDK가 포함된 XCFrameworks를 프로젝트에 수동으로 추가하고 Xcode에서 빌드 설정을 구성하는 방법을 보여줍니다. XCFramework는 M1 칩셋을 사용하는 머신을 비롯한 여러 플랫폼에서 사용할 수 있는 바이너리 패키지입니다.
다음 단계에 따라 iOS용 Navigation SDK 및 iOS용 Maps SDK의 XCFrameworks를 설치합니다.
- 다음 SDK 바이너리 및 리소스 파일을 다운로드합니다.
- Xcode를 실행하고 기존 프로젝트를 열거나 새 프로젝트를 만듭니다. iOS를 처음 사용하는 경우 새 프로젝트를 만들고 iOS 앱 템플릿을 선택합니다.
- 프로젝트에서 기존 지도, 내비게이션, Places 참조를 모두 삭제합니다.
- 다음 XCFrameworks를
프레임워크, 라이브러리, 삽입된 콘텐츠 아래의 프로젝트로 드래그하여 지도
및 내비게이션 SDK를 모두 설치합니다 (메시지가 표시되면 필요한 경우 항목 복사 를 선택).
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- 다운로드한 GoogleMapsResources에서
GoogleMaps.bundle을 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 필요한 경우 항목 복사가 선택되어 있는지 확인합니다. - 다운로드한 GoogleNavigationResources에서
GoogleNavigation.bundle을 Xcode 프로젝트의 최상위 디렉터리로 드래그합니다. 메시지가 표시되면 항목을 대상 그룹의 폴더에 복사 가 선택되어 있는지 확인합니다. - Project Navigator에서 프로젝트를 선택하고 애플리케이션의 대상을 선택합니다.
- Build Phases(빌드 단계) 탭을 열고 Link Binary with Libraries(바이너리를 라이브러리와 연결) 내에 다음 프레임워크 및 라이브러리를 추가합니다.
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- 애플리케이션의 대상에서 기능 탭을 선택하고
백그라운드 모드를 사용 설정한 후 다음 모드를 사용 설정합니다.
- 오디오, AirPlay, PIP 모드
- 위치 업데이트
- 특정 대상 대신 자신의 프로젝트를 선택하고 Build
Settings(빌드 설정) 탭을 엽니다. 기타 링커 플래그 섹션에서
‑ObjC를 디버그와 출시 모두에 추가합니다. 이 설정이 표시되지 않으면 Build Settings 표시줄의 필터를 Basic에서 All로 변경합니다. Info.plist를 열고 다음 키-값 쌍을 추가합니다.- 키:
NSLocationWhenInUseUsageDescription(개인 정보 보호 - 사용 중 위치 사용 설명)
값: "이 앱은 턴바이턴 내비게이션을 위해 사용자의 위치를 사용할 수 있는 권한이 필요합니다." - 키:
NSLocationAlwaysAndWhenInUseUsageDescription(개인 정보 보호 - 항상 및 사용 중 위치 사용 설명)
값: "이 앱은 턴바이턴 내비게이션을 위해 사용자의 위치를 사용할 수 있는 권한이 필요합니다."
- 키:
CocoaPods
iOS용 Navigation SDK는 CocoaPods pod로 제공됩니다. CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트용 오픈소스 종속 항목 관리자입니다.
아직 CocoaPods 도구가 없으면 터미널에서 다음 명령어를 실행하여 macOS에 CocoaPods 도구를 설치합니다. 자세한 내용은 CocoaPods 시작 가이드를 참고하세요.
sudo gem install cocoapods
iOS용 Navigation SDK의 Podfile을 만들고
이를 사용하여 API와 종속 항목을 설치합니다.
- 아직 Xcode 프로젝트가 없으면 지금 만들어 로컬 시스템에 저장합니다. iOS 개발을 처음 사용하는 경우 다음 단계를 따르세요.
- 새 프로젝트를 만듭니다.
- iOS > 앱 템플릿을 선택합니다.
- 프로젝트 옵션 화면에서 다음 단계를 따르세요.
- 프로젝트 이름 을 입력합니다.
- 번들 식별자 필드의 값을 기록해 둡니다. 이 값을 사용하여 아래에서 API 키를 제한할 수 있습니다.
- 프로젝트 인터페이스 를 스토리보드 로 설정합니다.
- 언어 를 Swift 또는 Objective-C 로 설정합니다.
- 프로젝트 디렉터리에
Podfile파일을 만듭니다. 이 파일은 프로젝트의 종속 항목을 정의합니다. Podfile을 수정하고 종속 항목과 버전을 추가합니다. 다음은 iOS용 Navigation SDK에 필요한 종속 항목이 포함된 예입니다. # Cocoapods install reference # 새 버전을 감지하려면source 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '10.10.0' endpod outdated를 정기적으로 실행해야 합니다. 필요한 경우 최신 버전으로 업그레이드합니다.Podfile을 저장합니다.터미널을 열고
Podfile이 포함된 디렉터리로 이동합니다.cd <path-to-project>
pod install명령어를 실행합니다. 이렇게 하면Podfile에 지정된 API가 종속 항목과 함께 설치됩니다.pod install
Xcode를 닫은 다음 프로젝트의
.xcworkspace파일을 (더블클릭하여) 열어 Xcode를 실행합니다. 이 때부터는.xcworkspace파일을 사용하여 프로젝트를 열어야 합니다.
기존 프로젝트의 API를 업데이트하려면 다음 단계를 따르세요.
- 터미널을 열고
Podfile이 포함된 프로젝트 디렉터리로 이동합니다. pod update명령어를 실행합니다. 이렇게 하면Podfile에 지정된 모든 API 가 최신 버전으로 업데이트됩니다.
3단계: 프로젝트에 API 키 추가
다음 예에서는 Xcode에서 프로젝트에 API 키를 추가하는 방법을 보여줍니다.
Swift
다음과 같이 API 키를 AppDelegate.swift에 추가합니다.
- 다음 import 문을 추가합니다.
import GoogleMaps import GoogleNavigation
application(_:didFinishLaunchingWithOptions:)메서드에 다음을 추가합니다.GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
다음과 같이 API 키를 AppDelegate.m에 추가합니다.
- 다음 import 문을 추가합니다.
@import GoogleMaps; @import GoogleNavigation;
-
메서드에 다음을 추가합니다.
application:didFinishLaunchingWithOptions:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
4단계 (선택사항): Apple 개인 정보 보호 매니페스트 파일 검사
Apple은 App Store의 앱에 앱 개인 정보 보호 세부정보를 요구합니다. 업데이트 및 자세한 내용은 Apple App Store 개인 정보 보호 세부정보 페이지를 참고하세요.
Apple 개인 정보 보호 매니페스트 파일은 SDK의 리소스 번들에 포함되어 있습니다. 개인 정보 보호 매니페스트 파일이 포함되어 있는지 확인하고 콘텐츠를 검사하려면 앱의 보관 파일을 만들고 보관 파일에서 개인 정보 보호 보고서를 생성합니다.
모빌리티 서비스 고객인 경우
모빌리티 서비스 고객인 경우 모빌리티 문서에서 결제에 대해 알아보세요. 거래 기록에 관한 자세한 내용은 결제 설정을 참고하세요. Navigation SDK 구현에 거래 ID를 추가하는 방법을 알아보려면 서비스 사용량을 모빌리티 거래에 연결을 참고하세요.
다음 단계
이제 API 키와 Xcode 프로젝트를 만들었으므로 앱을 만들고 실행할 수 있습니다. iOS용 Navigation SDK는 시작하는 데 도움이 되는 튜토리얼을 제공합니다. 자세한 내용은 다음을 참고하세요.