درایور SDK برای یادداشت‌های انتشار iOS

این بخش حاوی یادداشت‌های انتشار برای Driver SDK برای iOS است.

نسخه 3.3.0 (مارس، 2024)

تغییر کرد

  • از سازگاری Driver و Consumer SDK پشتیبانی می کند تا بتوان آنها را در یک برنامه ساخت.
  • از Swift Package Manager برای Driver و Consumer SDK پشتیبانی می کند.

نسخه 3.2.0 (دسامبر، 2023)

تغییر کرد

  • رفع اشکال و به روز رسانی اسناد.

نسخه 3.1.1 (اکتبر، 2023)

تغییر کرد

  • رفع اشکال عدم فراخوانی متدهای GMSMapViewDelegate .

نسخه 3.1.0 (سپتامبر، 2023)

تغییر کرد

  • CocoaPod for Driver SDK اکنون یک چارچوب xc. است که از ساخت‌های دستگاه و شبیه‌ساز برای توسعه‌دهندگان در مک‌های مبتنی بر Intel و Apple Silicon پشتیبانی می‌کند.

نسخه 3.0.1 (اوت، 2023)

تغییر کرد

  • رفع خطای نمادهای تعریف نشده

نسخه 3.0.0 (مه، 2023)

تغییر کرد

  • اولیه سازهای قدیمی که از GMTSLocationInfo استفاده می کنند را از رابط های زیر حذف می کند:

    • GMTDCreateDeliveryTaskRequest
    • GMTDVehicleStop
    • GMTSTask
  • پشتیبانی از iOS 13 اکنون متوقف شده است. حداقل نسخه iOS اکنون 14.0 است.

  • حداقل نسخه جدید پشتیبانی شده Xcode 14.0 است. به موارد منسوخ شده در یادداشت های انتشار Xcode 14 در مورد پایان پشتیبانی از ساخت با بیت کد توجه کنید.

  • طبق خط مشی پشتیبانی نسخه سیستم عامل موبایل، پشتیبانی از iOS 13 را از Driver SDK برای iOS نسخه 3.0.0 متوقف می کنیم. حداقل سیستم عامل جدید پشتیبانی شده iOS 14 است. نسخه های SDK قبلی به پشتیبانی از iOS 13 ادامه خواهند داد. اگر وابستگی های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می کند و ساخت های جدید برنامه شما از iOS 13 پشتیبانی نمی کنند. نسخه Driver SDK برای iOS در وابستگی های ساخت برنامه شما به منظور کنترل زمانی که حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش می دهید.

اعلامیه

پشتیبانی فریز برای iOS 14 - 15 مه 2023

با توجه به خط مشی پشتیبانی نسخه سیستم عامل موبایل ، ما پشتیبانی از iOS 14 را در نسخه اصلی آینده Driver SDK برای iOS متوقف می کنیم.

نسخه‌های Driver SDK برای iOS منتشر شده در سه ماهه دوم سال ۲۰۲۴ حداقل از iOS 15 پشتیبانی می‌کنند. نسخه‌های SDK قبلی به پشتیبانی از iOS 14 ادامه خواهند داد.

اگر وابستگی‌های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می‌کند و ساخت‌های جدید برنامه شما از iOS 14 پشتیبانی نمی‌کنند.

نسخه ای از Driver SDK برای iOS را در وابستگی های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش می دهید.

نسخه 2.2.0 (ژانویه، 2023)

  • اشکالی را برطرف می‌کند که در آن مُهرهای زمانی مکان در به‌روزرسانی‌های خودرو به نزدیک‌ترین ثانیه کوتاه شده بود. DriverSDK اکنون مهر زمانی به‌روزرسانی‌های مکان را با دقت میلی‌ثانیه گزارش می‌کند.
  • DriverSDK iOS اکنون فیلدهای بیشتری را در مکان های خودروی آپلود شده پر می کند. فیلدهای تازه پر شده عبارتند از: heading_accuracy ، altitude ، altitude_accuracy ، speed ، speed_accuracy ، location_sensor ، raw_location ، raw_location_time ، raw_location_sensor ، و raw_location_accuracy . DriverSDK همچنین گزارش فیلد منسوخ شده speed_kph را متوقف می کند.
  • URL را برای شرایط و ضوابط موجود در فایل های سرصفحه به پیوند صحیح به روز می کند و سایر مشکلات جزئی را با علائم نگارشی برطرف می کند.
  • رفع اشکالات مختلف املایی، نقطه گذاری، و دیگر اشتباهات جزئی در مستندات رفع شد.
  • کلاس GMTSVehicleMatch منسوخ شد.

نسخه 2.1.0 (10 اکتبر 2022)

تغییر کرد

  • رفع اشکال و به روز رسانی اسناد.

نسخه 2.0.0 (26 ژوئیه 2022)

تغییر کرد

  • سرویس نقطه پایانی را حذف کرد که شامل موارد زیر است:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • پشتیبانی از iOS 12 اکنون متوقف شده است. حداقل نسخه iOS اکنون 13.0 است.

اعلامیه

در به‌روزرسانی‌های نسخه اصلی 2023 برای Driver iOS SDK، پشتیبانی (منسوخ) را برای iOS 13 متوقف می‌کنیم. حداقل نسخه iOS پشتیبانی شده iOS 14 خواهد بود که از ژوئن 2023 شروع می شود. مشتریان باید قبل از به روز رسانی، پرچم پشتیبانی حداقل نسخه را در کد خود تغییر دهند.

نسخه 1.1.0 (28 آوریل 2022)

به روز رسانی API

  • همه نمونه‌های GMTSLocationInfo به GMSNavigationWaypoint تغییر کرد.
  • ویژگی parentID GMTDCreateDeliveryTaskRequest به trackingID تغییر نام داد. ملک قدیمی هنوز در حال حاضر وجود دارد اما منسوخ شده است.
  • typedef GMTSFleetEngineIDString اضافه کرد که نام مستعار NSString است. استفاده از این typedef نشان می‌دهد که رشته آسیب‌دیده باید از محدودیت‌های کلی در رشته‌های FleetEngine ID پیروی کند.

نسخه 1.0.5 (28 مارس 2022)

رفع اشکال داخلی

نسخه 1.0 (29 نوامبر 2021)

حداقل نسخه iOS پشتیبانی شده برای این نسخه 12.0 است.

به روز رسانی API

رابط های DriverAPI را تمیز کرد

شروع کننده عمومی Objective-C از GMTDDriverAPI حذف شد.

نام روش ها با کنترل کننده های تکمیل به روز شده است

امضای روش در GMTDDeliveryVehicleReporter تغییر کرد.

  • تغییر نام enrouteToNextStop: به reportEnrouteToNextStopWithCompletion: .

  • تغییر نام به arrivedAtStop: به reportArrivedAtStopWithCompletion: .

  • تغییر نام completedStop: به reportCompletedStopWithCompletion: .

  • از ویژگی remainingVehicleStops به getRemainingVehicleStopsWithCompletion: .

تغییر API VehicleStops

اشیاء GMTDVehicleStop اکنون به فهرستی از اشیاء GMTSTaskInfo ارجاع می دهند.

تغییر API getRemainingVehicleStops

ویژگی remainingVehicleStops VehicleStops منسوخ شده و با روش ناهمزمان getRemainingVehicleStopsWithCompletion جایگزین شده است.

Authentication API تغییر می کند

  • ویژگی های غیر ضروری را از رابط GMTDAuthorizationContext حذف کرد.
ویژگی های غیر ضروری را از رابط GMTDAuthorizationContext حذف کرد.

GMTSServiceType منسوخ شده است. اکنون فقط باید برای شناسه وسیله نقلیه و شناسه وظیفه در GMTDAuthorizationContext ادعایی دریافت کنید.

(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext completion:(GMTSAuthTokenFetchCompletionHandler)completion

اکنون است

(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext completion:(GMTDAuthTokenFetchCompletionHandler)completion;

GMTSAuthorizationContext با GMTDAuthorizationContext جایگزین شد.

AuthorizationContext به کلاسی با ویژگی ها تغییر داد و serviceType حذف کرد.

گزارش خرابی

اضافه شدن تشخیص خرابی در طول اولیه سازی SDK. همچنین گزینه ای برای انصراف با استفاده از setAbnormalTerminationReportingEnabled: API در GMTDServices وجود دارد.

پشتیبانی فریز برای iOS 12 - 18 اکتبر 2021

در پاسخ به تغییرات در وابستگی‌های داخلی ما، پشتیبانی از iOS 12 را در نسخه اصلی درایور SDK برای iOS متوقف می‌کنیم.

Driver SDK برای iOS نسخه 2.0 یا بالاتر فقط از دستگاه‌هایی پشتیبانی می‌کند که دارای حداقل iOS 13 هستند. نسخه‌های SDK قبلی همچنان از iOS 12 پشتیبانی می‌کنند.

اگر وابستگی‌های شما در CocoaPods یا Carthage شماره نسخه را مشخص نکند، Xcode جدیدترین نسخه را بارگیری می‌کند و بیلدهای جدید برنامه شما از iOS 12 پشتیبانی نمی‌کنند.

حتماً نسخه‌ای را در وابستگی‌های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه‌های جدید برنامه خود افزایش می‌دهید. نمونه هایی از تعیین نسخه در Maps SDK برای اسناد iOS را ببینید. راهنمای بهترین شیوه های نگهداری برنامه را ببینید.

نسخه بتای 0.3.0 (30 اوت 2021)

ویژگی های جدید

API تغییر می کند

نسخه بتای 0.2.0 (9 ژوئیه 2021)

ویژگی های جدید

API تغییر می کند

  • GRDFleetEngine با GMTDVehicleReporter جایگزین شد.
  • GMTDDeliveryDriverAPI اضافه شد.
  • GMTDDeliveryVehicleReporter اضافه شد.
  • GRDServices را به GMTDServices تغییر نام داد و آن را از هدرهای عمومی حذف کرد.
  • پیشوند کلاس از GRD به GMTD به روز شد.
  • پیشوند کلاس از GRS به GMTS به روز شد.