iOS용 소비자 SDK 출시 노트

이 섹션에는 iOS용 소비자 SDK의 출시 노트가 포함되어 있습니다.

v9.0 (2024년 7월)

변경됨

  • Geo iOS SDK v9.0을 지원합니다.
  • iOS 14에 대한 지원이 중단되었습니다. 이제 최소 iOS 버전은 15.0입니다.
  • 이 릴리스에는 Apple 개인 정보 보호 매니페스트를 지원하는 .xcprivacy 파일이 포함되어 있습니다.
  • 드물게 발생하는 로그 관련 비정상 종료의 잠재적 수정사항이 포함되어 있습니다.

v3.3.0 (2024년 3월)

변경됨

  • 드라이버 및 소비자 SDK 호환성을 지원하므로 동일한 앱에서 빌드할 수 있습니다.
  • 드라이버 및 소비자 SDK용 Swift Package Manager를 지원합니다.

v3.2.0 (2023년 12월)

변경됨

  • 버그 수정 및 문서 업데이트

지원 중단됨

  • GMTCMapView[GMTCMapView initWithCoder]가 지원 중단되었습니다.

v3.1.1 (2023년 10월)

변경됨

  • GMSMapViewDelegate 메서드가 호출되지 않는 버그를 수정합니다.

v3.1.0 (2023년 9월)

변경됨

  • 이제 소비자 SDK용 CocoaPod.xcframework로, Intel 및 Apple Silicon 기반 Mac의 개발자를 위해 기기 빌드와 시뮬레이터 빌드를 모두 지원합니다.

v3.0.1 (2023년 8월)

변경됨

  • 정의되지 않은 기호 오류가 수정되었습니다.

v3.0.0 (2023년 5월)

변경됨

  • GMTCMapView에서 지원 중단된 이니셜라이저를 삭제합니다.
  • GMTCTripModel에서 모든 구독자가 삭제된 후에도 계속되는 인증 토큰 가져오기 문제를 수정합니다.
  • iOS 13에 대한 지원이 중단되었습니다. 이제 최소 iOS 버전은 14.0입니다.
  • 새로 지원되는 최소 Xcode 버전은 14.0입니다. Xcode 14 출시 노트에서 비트코드를 사용한 빌드 지원 종료에 대한 지원 중단에 유의하세요.
  • 모바일 OS 버전 지원 정책에 따라 iOS용 소비자 SDK v3.0.0부터 iOS 13에 대한 지원이 중단됩니다. 새로 지원되는 최소 OS는 iOS 14입니다. 이전 SDK 버전은 iOS 13을 계속 지원합니다. 종속 항목에 버전 번호가 지정되지 않은 경우 IDE가 최신 SDK 버전을 로드하고 앱의 새 빌드는 iOS 13을 지원하지 않습니다. 새 앱 버전에 대해 최소 지원 OS를 올리는 시기를 제어하려면 애플리케이션의 빌드 종속 항목에 iOS용 소비자 SDK의 버전을 지정합니다.

공지사항

iOS 14~2023년 5월 15일 정지 지원

모바일 OS 버전 지원 기반 정책에 따라 소비자 SDK의 향후 주요 버전에서 iOS 14 지원 중단 및 iOS를 탭합니다.

2024년 2분기부터 출시된 iOS용 소비자 SDK 버전 최소 iOS 15를 지원합니다. 이전 SDK 버전은 계속 지원됩니다. iOS 14.

종속 항목에서 버전 번호를 지정하지 않으면 IDE가 최신 SDK 버전과 앱의 새 빌드는 iOS 14를 지원하지 않습니다.

버전의 애플리케이션의 빌드 종속 항목에 iOS용 소비자 SDK를 추가하여 앱의 새 버전에 지원되는 최소 지원 OS를 높이는 시기를 제어합니다.

v2.2.0 (2023년 2월)

변경됨

  • 헤더 파일의 이용약관 URL을 올바른 링크로 업데이트하고 구두점과 관련된 기타 사소한 문제를 해결합니다.
  • 문서에서 다양한 맞춤법, 구두점, 기타 사소한 오류를 수정했습니다.

v2.1.0 (2022년 9월 12일)

변경됨

  • 버그 수정 및 문서 업데이트

v2.0.0 (2022년 7월 18일)

변경됨

  • 다음을 포함하는 터미널 지점 서비스가 삭제되었습니다.

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12에 대한 지원이 중단되었습니다. 이제 최소 iOS 버전은 13.0입니다.

지원 중단됨

  • 공개 클래스 GMTCMapView의 이니셜라이저가 지원 중단되었습니다.

공지사항

소비자 iOS SDK의 2023년 메이저 버전 업데이트에서 iOS 13에 대한 지원이 동결 (지원 중단)됩니다. 지원되는 최소 iOS 버전은 2023년 6월부터 iOS 14입니다. 고객은 업데이트하기 전에 코드에서 최소 버전 지원 플래그를 변경하여 준비해야 합니다.

v1.0.6 (2022년 3월 24일)

내부 버그 수정

v1.0 (2021년 12월 7일)

이 출시에서 지원되는 최소 iOS 버전은 12.0입니다.

API 변경사항

인증 변경사항

  • SDK는 각 gRPC의 AuthTokenFactory 인터페이스 구현을 위해 getToken()를 호출합니다. SDK는 Fleet Engine 호출을 가로채고 getToken()에서 반환된 JWT를 HTTP 승인 헤더에 연결하여 이를 수행합니다. 유효한 토큰을 생성하는 것은 개발자의 책임입니다. 즉, 만료되지 않고 적절한 클레임이 있는 토큰입니다.

  • GMTSAuthorization에서 GMTCAuthorization로 변경됨

  • GMTSServiceType을 삭제했습니다.

경로 정보 및 콜백 변경사항

  • 여행 속성 이름(remainingDistanceOfActiveRouteInMeters)이 업데이트되었습니다.

  • GMTCTripModelSubscriber에 업데이트된 교통정보가 추가되었습니다.

  • remainingDistanceOfCurrentRouteInMeters 속성을 추가했습니다.

  • GMTSTripPropertyFields에 새 속성을 추가했습니다.

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • GMTSTrip에 새 속성 remainingDistanceOfActiveRouteInMetersdistanceOfRemainingRouteInMeters를 추가했습니다.

  • 이제 RegisterSubscriber에서 tripModel의 이동 모니터링을 자동으로 시작합니다. 구독자가 더 이상 없으면 UnregisterSubscriber에서 모니터링을 중지합니다. ModelStateModelOptions의 이름이 각각 stateoptions로 변경되었습니다. stopstart이(가) 공개 헤더에서 삭제되었습니다.

    • modelState에서 state로 이름이 변경되었습니다.
    • modelOptions에서 options로 이름이 변경되었습니다.
    • TripModel에서 start()stop()을 삭제했습니다.

기타 API 변경사항

  • GMTSTripPreviewGMTSTripPreviewVehicleOptions가 삭제되었습니다.

  • 다음을 포함하는 승차 지점 선택 서비스가 삭제되었습니다.

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

iOS 12에 대한 정지 지원 - 2021년 10월 18일

내부 종속 항목이 변경됨에 따라 iOS용 소비자 SDK의 향후 주요 버전에서 iOS 12 지원이 제공될 예정입니다.

iOS용 소비자 SDK v2.0 이상은 최소 iOS 13. 이전 SDK 버전은 iOS 12를 계속 지원합니다.

CocoaPods 또는 Carthage의 종속 항목이 버전 번호를 지정하면 Xcode는 최신 버전과 새 빌드를 앱에서 iOS 12를 지원하지 않습니다.

앱의 새 버전에 대해 최소 지원 OS를 높이는 시기를 제어하려면 애플리케이션의 빌드 종속 항목에 버전을 지정해야 합니다. iOS용 Maps SDK 문서에서 버전을 지정하는 예를 참고하세요. 앱 유지관리 권장사항에 관한 안내를 참고하세요.

v0.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

v0.10.0 (2021년 5월 3일)

변경사항

iOS 10.x에 대한 지원이 중단되었습니다. 지원되는 최소 iOS 버전은 이제 11.0입니다.

API 변경사항

v0.9.0 (2021년 1월 25일)

개선 사항

API 변경사항

v0.6.7 (2020년 3월 23일)

개선 사항

  • 이동 상태가 ARRIVED_AT_PICKUP인 경우 경로 다중선이 표시되지 않습니다.
  • 경로 밖 차량 추적이 개선되었습니다 (DriverSDK 1.15 필요).
    • 차량 추적 기능에서 차량을 운전할 때 차량을 경로에 스냅하지 않음 승차 위치를 지날 수 없습니다.
    • 차량 추적을 통해 도로에서 벗어나 차량을 표시할 수 있습니다. 예를 들어 주차장을 이용할 수 있습니다.
  • 운전자가 대상이 Fleet Engine의 대상과 일치하지 않습니다.
  • 이제 오래된 경로 응답은 삭제됩니다.

v0.6.3 (2019년 12월 16일)

변경사항

  • 이동 요청 지연 시간에 대한 로그를 추가했습니다.

  • 경로 응답 오류에 대한 로그를 추가했습니다.

v0.5.4(86.0) (2019년 8월 7일)

새로운 기능

  • 여정 공유를 위한 다중 대상 지원

API 변경사항

  • GRSTripStatus에 새로운 이동 상태가 추가되었습니다.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip에 새 속성이 추가되었습니다.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber에 새로운 Callback API가 추가되었습니다.

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

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

  • GRCMapViewMarkerType에 새로운 마커 유형 enum이 추가되었습니다.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • 새로운 맞춤설정 가능한 마커 유형 enum이 GRCCustomizableMarkerType에 추가되었습니다.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState에 새 mapViewCustomerState가 추가되었습니다.

    • GRCMapViewCustomerStateJourneySharing
  • 4명의 mapViewCustomerState 회원이 GRCMapViewCustomerState에서 삭제되었습니다.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView에서 4개의 mapView 콜백 API가 삭제되었습니다.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • 새 콜백 API가 GRCMapView에 추가되었습니다.

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

개선 사항

  • 도착예정시간이 다음 경로의 첫 번째 경유지로 돌아오면 나머지 경유지의 예상 도착시간을 변경사항을 나열합니다.

  • 운전자가 승차 지점에 도착하면 카메라 중심을 자동으로 재설정합니다.

  • 카메라 경계에는 이동 후 승차 및 하차 위치가 모두 포함됩니다. 일치하는 차량 위치를 사용할 수 있게 되기 전에 이루어집니다.

v0.4.5(28.0) (2019년 6월 26일)

새로운 기능

  • 여정 공유를 위한 카풀 지원

API 변경사항

  • type 필드가 GRSTerminalLocation에서 삭제되었습니다.

버그 수정

  • 이제 경로 세그먼트가 동기화될 때만 경로 애니메이션이 발생하므로 사용자 환경을 개선할 수 있습니다

  • API 호출이 발생하는 문제를 해결했습니다. isMarkerStyleOptionsCustomizedForType:: GRCCustomizableMarkerTypeSelectedDropoffPoint에서 항상 NO를 반환했습니다.

v0.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과 호환

버그 수정

  • 마커가 두 번 탭하면 반응하지 않는 문제를 수정했습니다.
  • 이동을 예약한 후 지도 보기의 카메라 경계에 시작 시점에 예상치 못한 표시 영역이 표시되는 문제를 수정했습니다.
  • SDK 버전 API 관련 문제가 수정되었습니다.