Consumer SDK for iOS リリースノート

このセクションでは、Consumer SDK for iOS のリリースノートについて説明します。

バージョン 9.0(2024 年 7 月)

変更済み

  • Geo iOS SDK v9.0 をサポートしています。
  • iOS 14 のサポートは終了しました。現在、iOS の最小バージョンは 15.0 です。
  • このリリースには、Apple プライバシー マニフェストをサポートするための .xcprivacy ファイルが含まれています。
  • まれなログ関連のクラッシュに対する修正候補が含まれています。

バージョン 3.3.0(2024 年 3 月)

変更済み

  • Driver SDK と Consumer SDK の互換性をサポートしているため、同じアプリでビルドできます。
  • Driver SDK と Consumer SDK の Swift Package Manager をサポートします。

バージョン 3.2.0(2023 年 12 月)

変更済み

  • バグの修正とドキュメントの更新を行いました。

非推奨

  • GMTCMapView[GMTCMapView initWithCoder] を非推奨にしました。

バージョン 3.1.1(2023 年 10 月)

変更済み

  • GMSMapViewDelegate メソッドが呼び出されないバグを修正しました。

バージョン 3.1.0(2023 年 9 月)

変更済み

  • Consumer SDK 用の CocoaPod.xcframework になりました。Intel と Apple のシリコン ベースの Mac を使用するデベロッパー向けに、デバイス ビルドとシミュレータ ビルドの両方がサポートされます。

バージョン 3.0.1(2023 年 8 月)

変更済み

  • 未定義のシンボルに関するエラーを修正しました。

バージョン 3.0.0(2023 年 5 月)

変更済み

  • GMTCMapView の非推奨のイニシャライザを削除しました。
  • GMTCTripModel からすべてのサブスクライバーが削除された後も継続される認証トークンの取得を修正しました。
  • iOS 13 のサポートは終了しました。現在、iOS の最小バージョンは 14.0 です。
  • 新たにサポートされる Xcode の最小バージョンは 14.0 です。Xcode 14 のリリースノートで、ビットコードによるビルドのサポート終了に関する非推奨化が説明されています。
  • モバイル OS バージョンのサポート ポリシーに従い、Consumer SDK for iOS v3.0.0 以降、iOS 13 のサポートは凍結されます。新たにサポートされる OS は iOS 14 以降です。以前のバージョンの SDK では引き続き iOS 13 がサポートされます。 依存関係でバージョン番号が指定されていない場合、IDE は最新の SDK バージョンを読み込み、アプリの新しいビルドは iOS 13 をサポートしません。 アプリケーションの新しいバージョンでサポートされる最小 OS を引き上げるタイミングを制御するために、アプリケーションのビルド依存関係に Consumer SDK for iOS のバージョンを指定します。

お知らせ

iOS 14 でのフリーズのサポート(2023 年 5 月 15 日)

モバイル OS バージョンのサポート ポリシーに基づき、Google は Consumer SDK for iOS の今後のメジャー バージョンで iOS 14 のサポートが凍結する iOS。

Consumer SDK for iOS のバージョンは 2024 年第 2 四半期初めにリリースされます iOS 15 以降に対応します以前のバージョンの SDK では、 iOS 14。

依存関係でバージョン番号が指定されていない場合、IDE は 最新の SDK バージョンとアプリの新しいビルドで iOS 14 がサポートされなくなります。

バージョン Consumer SDK for iOS をアプリケーションのビルド依存関係に含めて、 アプリの新しいバージョンでサポートされる最小 OS を引き上げるタイミングを管理できます。

バージョン 2.2.0(2023 年 2 月)

変更済み

  • ヘッダー ファイルの利用規約の URL を正しいリンクに更新し、句読点に関するその他の軽微な問題を修正します。
  • ドキュメントにおけるさまざまなスペルや句読点などの軽微なエラーを修正しました。

バージョン 2.1.0(2022 年 9 月 12 日)

変更済み

  • バグの修正とドキュメントの更新を行いました。

バージョン 2.0.0(2022 年 7 月 18 日)

変更済み

  • 以下を含むターミナル ポイント サービスを削除しました。

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 のサポートは終了しました。現在、iOS の最小バージョンは 13.0 です。

非推奨

  • パブリック クラス GMTCMapView のイニシャライザを非推奨にしました。

お知らせ

iOS 13 のサポートは、一般ユーザー向け iOS SDK の 2023 年のメジャー バージョン アップデートで凍結されます(サポート終了)。2023 年 6 月以降、サポートされる iOS の最小バージョンは iOS 14 になります。更新する前に、コード内の最小バージョンのサポートフラグを変更して準備する必要があります。

バージョン 1.0.6(2022 年 3 月 24 日)

内部バグを修正しました。

バージョン 1.0(2021 年 12 月 7 日)

このリリースでサポートされる最小 iOS バージョンは 12.0 です。

API の変更

認証の変更

  • SDK は、gRPC ごとに AuthTokenFactory インターフェースを実装するために getToken() を呼び出します。SDK は Fleet Engine への呼び出しをインターセプトし、getToken() から返された JWT を HTTP 認証ヘッダーに付加することで、これを実現します。有効なトークンの生成は任意です。つまり、期限切れでなく、適切なクレームがあるトークンです。

  • GMTSAuthorizationGMTCAuthorization に変更しました。

  • GMTSServiceType を削除しました。

ルート情報とコールバックに関する変更

  • ルートのプロパティ名「remainingDistanceOfActiveRouteInMeters」を更新しました。

  • GMTCTripModelSubscriber に更新される交通状況データを追加しました。

  • プロパティ remainingDistanceOfCurrentRouteInMeters を追加しました。

  • GMTSTripPropertyFields に新しいプロパティを追加しました。

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
    • GMTSTripPropertyFieldRemainingRouteTraffic
  • GMTSTrip に新しいプロパティ remainingDistanceOfActiveRouteInMetersdistanceOfRemainingRouteInMeters を追加しました。

  • RegisterSubscribertripModel のルート監視を自動的に開始できるようになりました。チャンネル登録者がなくなると、UnregisterSubscriber はモニタリングを停止します。ModelStateModelOptions の名前がそれぞれ stateoptions に変更されました。stopstart が公開ヘッダーから削除されました。

    • modelState の名前を state に変更しました。
    • modelOptions の名前を options に変更しました。
    • TripModelstart()stop() を削除しました。

その他の API の変更

  • GMTSTripPreviewGMTSTripPreviewVehicleOptions が削除されました。

  • 以下を含む乗車場所選択サービスを削除しました。

    • GMTSPickupPointArea
    • GMTSPickupPointGroup
    • GMTSPickupPointMatch

iOS 12 でのフリーズのサポート(2021 年 10 月 18 日)

内部依存関係の変化に応じて、 のリリースでは、iOS 12 のサポートが始まります。

Consumer SDK for iOS v2.0 以降は、以下を搭載したデバイスのみをサポートします。 iOS 13 以上以前のバージョンの SDK では引き続き iOS 12 がサポートされます。

CocoaPods や Carthage の依存関係に バージョン番号を指定すると、Xcode はその最新バージョンのビルドと新しいビルドを読み込みます。 アプリが iOS 12 をサポートしません

アプリの新しいバージョンに対してサポートされる最小 OS を引き上げるタイミングを制御できるように、必ずアプリケーションのビルド依存関係でバージョンを指定してください。 バージョンを指定する例については、Maps SDK for iOS のドキュメントをご覧ください。 詳しくは、アプリのメンテナンスに関するおすすめの方法をご覧ください。

バージョン 0.11.0(2021 年 9 月 30 日)

変更回数

API の変更

すべてのクラスの名前の接頭辞を更新しました。

  • GRC ->GMTC、例:GRCMapView ->GMTCMapView.
  • GRS ->GMTS、例:GRSTrip ->GMTSTrip

GMTSAuthorization API が更新されました

  • 次の場合に authorizationContext でタスク ID を指定するための新しいキー kGMTSAuthorizationContextKeyTaskID を追加しました。 fetchAuthTokenForServiceType:authorizationContext:completion: が呼び出されます。

  • GMTSServiceType 列挙型の更新:

    Old Value(元の値) 新しい値
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

バージョン 0.10.0(2021 年 5 月 3 日)

変更回数

iOS 10.x のサポートは終了しました。現在、サポートされる最小 iOS バージョンは 11.0 です。

API の変更

バージョン 0.9.0(2021 年 1 月 25 日)

改善内容

API の変更

バージョン 0.6.7(2020 年 3 月 23 日)

改善内容

  • ルート ステータスが ARRIVED_AT_PICKUP の場合、経路のポリラインは表示されません。
  • ルート外車両の追跡が改善されました(DriverSDK 1.15 が必要)。
    • 車両が走行しても、車両のトラッキングでルートに車両がスナップされない 移動します
    • 車両トラッキングでは、道路外に車両を表示できます。たとえば 追跡されていない駐車場に向かいます
  • 運転手がルートを知らない場合、車両アイコンが古いルートに強制的に 宛先が Fleet Engine の宛先と一致しません。
  • 古いルート レスポンスが破棄されるようになりました。

バージョン 0.6.3(2019 年 12 月 16 日)

変更回数

  • ルート リクエストのレイテンシのログを追加しました。

  • ルート レスポンス エラーのログを追加しました。

バージョン 0.5.4(86.0)(2019 年 8 月 7 日)

新機能

  • 経路の共有でマルチデスティネーションがサポートされるようになりました。

API の変更

  • 新しいルートの状況が GRSTripStatus に追加されました。

    • GRSTripStatusEnrouteToIntermediateDestination
    • GRSTripStatusArrivedAtIntermediateDestination
  • GRSTrip に新しいプロパティを追加しました。

    • intermediateDestinations
    • intermediateDestinationIndex
  • 新しいコールバック API が GRCTripServiceSubscriber に追加されました。

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • 新しいマーカータイプの列挙型を GRCMapViewMarkerType に追加しました。

    • GRCMapViewMarkerTypeIntermediateDestination
  • カスタマイズ可能な新しいマーカーのタイプの列挙型が GRCCustomizableMarkerType に追加されました。

    • GRCCustomizableMarkerTypeIntermediateDestination
  • 新しい mapViewCustomerState が GRCMapViewCustomerState に追加されました。

    • GRCMapViewCustomerStateJourneySharing
  • 4 人の mapViewCustomerState メンバーを GRCMapViewCustomerState から削除しました。

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • 4 つの mapView コールバック API が GRCMapView から削除されました。

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • 新しいコールバック API が GRCMapView に追加されました。

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

改善内容

  • 到着予定時刻が最初のウェイポイントの 変更のリストを作成します。

  • ドライバーが乗車地点に到着したときに、カメラを自動で再中心に配置する。

  • カメラの境界には、移動後の乗車場所と降車場所の両方が含まれます 予約され、一致する車両の位置情報が利用できるようになる前に通知されます。

バージョン 0.4.5(28.0)(2019 年 6 月 26 日)

新機能

  • 相乗り車両での移動経路の共有をサポート。

API の変更

  • type フィールドが GRSTerminalLocation から削除されました。

バグの修正

  • ルートのアニメーションはルート セグメントが同期している場合にのみ行われるようになりました。 ユーザーエクスペリエンスが向上します

  • API への呼び出しが isMarkerStyleOptionsCustomizedForType:: GRCCustomizableMarkerTypeSelectedDropoffPoint は常に NO を返しました。

バージョン 0.4.3(2019 年 5 月 17 日)

新機能

  • 移動経路の共有の継続的なサポート。
  • 経路の共有で、動的な車両位置情報レポート率がサポートされるようになりました。

API の変更

GRCMapViewMarkerType

Old Value(元の値) 新しい値
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

Old Value(元の値) 新しい値
redrawRidesharingOverlays

GRCTripServiceSubscriber プロトコル

Old Value(元の値) 新しい値
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

Old Value(元の値) 新しい値
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

Old Value(元の値) 新しい値
zIndex

GRSTrip

Old Value(元の値) 新しい値
remainingWaypoints 件の宿泊施設
route 件の宿泊施設
remainingDistanceInMeters 件の宿泊施設
GRSTripWaypoint

改善内容

  • 経路の共有のためのネットワーク消費量の削減
  • 選択した乗車候補がハイライト表示されています。
  • Maps SDK v3.1.0 との互換性

バグの修正

  • マーカーが 2 回目のタップに反応しない問題を修正しました。
  • ルートが予約された後で、開始時に MapView のカメラ境界で予期しないビューポートが表示されることがある問題を修正しました。
  • SDK Version API に関する問題を修正しました。