Driver SDK와 Consumer SDK를 동일한 iOS 앱에 결합합니다.

동일한 iOS 앱에 두 SDK를 모두 추가해야 하는 이유

경우에 따라 동일한 iOS 앱에 드라이버 SDK와 소비자 SDK를 모두 사용해야 할 수 있습니다. 예를 들면 다음과 같습니다.

  1. 하나의 앱에서 운전자와 승객 기능을 모두 처리하고자 합니다.
  2. 운전자가 사용할 수 있도록 앱에는 expeditor/디스패처 뷰가 모두 필요하지만 다른 팀 구성원은 단일 차량의 세부정보를 추적할 수 있습니다.

동일한 애플리케이션에서 두 SDK를 모두 빌드하기 위한 기본 요건

두 SDK 모두 프로젝트 설정에서 구성해야 합니다. 다양한 프레임워크 설치 방법은 드라이버 SDK 가이드를 따라 사소한 조정을 할 수 있습니다.

  1. Cocoapods 설치는 iOS용 드라이버 SDK 프로젝트 구성 Cocoapods 시작하기를 참고하세요.

    Podfile에서 Consumer SDK 종속 항목을 추가합니다. Podfile의 모양은

    source "https://cpdc-eap.googlesource.com/ridesharing-consumer-sdk.git"
    source "https://cpdc-eap.googlesource.com/ridesharing-driver-sdk.git"
    source "https://github.com/CocoaPods/Specs.git"
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
        pod 'GoogleRidesharingConsumer'
        pod 'GoogleRidesharingDriver'
    end
    
  2. 수동 설치는 iOS용 드라이버 SDK 프로젝트 구성 수동 설치 시작하기를 참고하세요.

    드라이버 SDK 설치 가이드를 따른 후 iOS용 소비자 SDK 프로젝트 구성 수동 설치의 5단계와 6단계에 따라 소비자 SDK를 구성합니다.

버전 관리

이 기능을 지원하려면 Driver SDK와 Consumer SDK 모두에 버전이 3.3.0 이상이어야 합니다.

SDK의 이론적 브레이킹 체인지

Driver and Consumer SDK v3.3.0에는 이론적으로 일부 Driver SDK 앱에서 문제를 일으킬 수 있는 다음과 같은 변경사항이 도입되었습니다. 일반적으로 드라이버 SDK 앱에서 소비자 SDK용 클래스를 사용한 경우 소비자 SDK를 종속 항목으로 선언하여 문제를 피해야 합니다. 변경사항 목록은 다음과 같습니다.

Driver SDK

사용하지 않는 클래스를 삭제했습니다.

  • GMTSLatLng.h
  • GMTSRequest.h
  • GMTSRequestHeader.h
  • GMTSRequestOptions.h
  • GMTSRequestOptionsSupport.h
  • GMTSSpeedReadingSpan.h
  • GMTSTerminalLocation.h
  • GMTSTimestamp.h
  • GMTSTrafficData.h
  • GMTSTrip.h
  • GMTSTripPropertyField.h
  • GMTSTripWaypoint.h
  • GMTSVehicle.h
  • GMTSVehicleLocation.h
  • GMTSVehicleMatch.h
  • GMTSVehicleSupportedTripType.h
  • GMTSVehicleType.h
  • GMTSWaypoint.h

Last Mile Fleet 솔루션의 신뢰할 수 있는 운전자 모드에서만 사용되는 미리보기 버전의 이름이 변경되었습니다. 신뢰할 수 있는 드라이버 모델은 신뢰할 수 있는 드라이버 모델(미리보기)을 참고하세요.

  • GMTSTaskInfo.h -> GMTDTaskInfo.h

소비자 SDK

GMTSImmutableData의 이름을 GMTCImmutableData 클래스로 변경했습니다. GMTSImmutableData는 기본 클래스로만 사용되었으며 직접 사용되지 않았습니다.

  • GMTSImmutableData.h -> GMTCImmutableData.h

이전 버전과 호환되는 typedef의 이름을 바꿨습니다.

  • GMTSFleetEngineIDString.h -> GMTCFleetEngineIDString.h