บันทึกประจำรุ่นของ SDK ไดรเวอร์สำหรับ iOS

ส่วนนี้ประกอบด้วยบันทึกประจำรุ่นสำหรับ Driver SDK สำหรับ iOS

v3.3.0 (มีนาคม 2024)

เปลี่ยนแปลง

  • รองรับความเข้ากันได้ของไดรเวอร์และ SDK ของผู้บริโภคเพื่อให้สร้างได้ในแอปเดียวกัน
  • รองรับ Swift Package Manager สำหรับ Driver และ Consumer SDK

v3.2.0 (ธันวาคม 2023)

เปลี่ยนแปลง

  • แก้ไขข้อบกพร่องและการอัปเดตเอกสารประกอบ

v3.1.1 (ตุลาคม 2023)

เปลี่ยนแปลง

  • แก้ไขข้อบกพร่องที่มีการเรียกเมธอด GMSMapViewDelegate รายการไม่ได้

v3.1.0 (ก.ย. 2023)

เปลี่ยนแปลง

  • CocoaPod สำหรับ Driver SDK เปลี่ยนเป็น .xcframework แล้ว ซึ่งรองรับทั้งบิลด์ของอุปกรณ์และเครื่องจำลองสำหรับนักพัฒนาซอฟต์แวร์ทั้งใน Mac ที่ใช้ Intel และ Apple Silicon

v3.0.1 (ส.ค. 2023)

เปลี่ยนแปลง

  • แก้ไขข้อผิดพลาดเกี่ยวกับสัญลักษณ์ที่ระบุไม่ได้

v3.0.0 (พฤษภาคม 2023)

เปลี่ยนแปลง

  • นำตัวกำหนดค่าเริ่มต้นที่เลิกใช้งานซึ่งใช้ GMTSLocationInfo ออกจากอินเทอร์เฟซต่อไปนี้

    • GMTDCreateDeliveryTaskRequest
    • GMTDVehicleStop
    • GMTSTask
  • การรองรับ iOS 13 หยุดลงแล้ว ขณะนี้เวอร์ชัน iOS ขั้นต่ำคือ 14.0

  • Xcode เวอร์ชันใหม่ที่รองรับขั้นต่ำคือ 14.0 ดูการเลิกใช้งานในบันทึกประจำรุ่นของ Xcode 14 เกี่ยวกับการสิ้นสุดการรองรับการสร้างด้วย บิตโค้ด

  • ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ iOS 13 ใน Driver SDK สำหรับ iOS v3.0.0 ระบบปฏิบัติการขั้นต่ำใหม่ที่รองรับคือ iOS 14 SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 13 ต่อไป หากทรัพยากร Dependency ไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันล่าสุดและบิลด์ใหม่ของแอปจะไม่รองรับ iOS 13 ระบุเวอร์ชันของ Driver SDK สำหรับ iOS ในทรัพยากร Dependency ของแอปพลิเคชันเพื่อควบคุมเวลาที่คุณจะเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่

ประกาศ

การรองรับชั่วคราวสำหรับ iOS 14 - 15 พฤษภาคม 2023

ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ iOS 14 ใน Driver SDK เวอร์ชันหลักที่กำลังจะเปิดตัวสำหรับ iOS

Driver SDK เวอร์ชันสำหรับ iOS ที่เปิดตัวตั้งแต่ไตรมาส 2 ปี 2024 จะรองรับ iOS 15 เป็นอย่างต่ำ SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 14 ต่อไป

หากทรัพยากร Dependency ไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันใหม่ล่าสุด และบิลด์ใหม่ของแอปจะไม่รองรับ iOS 14

ระบุเวอร์ชันของ SDK ไดรเวอร์สำหรับ iOS ในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชันเพื่อควบคุมเวลาที่คุณเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่

v2.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 เลิกใช้งานแล้ว

v2.1.0 (10 ตุลาคม 2022)

เปลี่ยนแปลง

  • แก้ไขข้อบกพร่องและการอัปเดตเอกสารประกอบ

v2.0.0 (26 กรกฎาคม 2022)

เปลี่ยนแปลง

  • นำบริการ Terminal Point ออกแล้ว ซึ่งรวมถึง:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • การรองรับ iOS 12 หยุดลงแล้ว ขณะนี้เวอร์ชัน iOS ขั้นต่ำคือ 13.0

ประกาศ

เราจะหยุดรองรับ (จะเลิกใช้งาน) สำหรับ iOS 13 ในการอัปเดตเวอร์ชันหลักปี 2023 สำหรับ Driver iOS SDK เวอร์ชัน iOS ขั้นต่ำที่รองรับคือ iOS 14 ตั้งแต่เดือนมิถุนายน 2023 เป็นต้นไป ลูกค้าควรเตรียมความพร้อมโดยเปลี่ยนการแจ้งการสนับสนุนเวอร์ชันขั้นต่ำในโค้ดของตนก่อนที่จะอัปเดต

v1.1.0 (28 เมษายน 2022)

การอัปเดต API

  • เปลี่ยนอินสแตนซ์ทั้งหมดของ GMTSLocationInfo เป็น GMSNavigationWaypoint แล้ว
  • เปลี่ยนชื่อพร็อพเพอร์ตี้ parentID ของ GMTDCreateDeliveryTaskRequest เป็น trackingID แล้ว ยังมีพร็อพเพอร์ตี้เดิมอยู่ในตอนนี้ แต่เลิกใช้งานแล้ว
  • เพิ่ม typedef GMTSFleetEngineIDString ซึ่งเป็นชื่อแทนสำหรับ NSString การใช้ typedef นี้บ่งชี้ว่าสตริงที่ได้รับผลกระทบต้องเป็นไปตามข้อจำกัดทั่วไปสำหรับสตริงรหัส FleetEngine

v1.0.5 (28 มีนาคม 2022)

แก้ไขข้อบกพร่องภายใน

v1.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 แล้วและแทนที่ด้วยเมธอด getRemainingVehicleStopsWithCompletion แบบไม่พร้อมกัน

การเปลี่ยนแปลง 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 ในเวอร์ชันหลักสำหรับ Driver SDK สำหรับ iOS เพื่อรับมือกับการเปลี่ยนแปลงในทรัพยากร Dependency ภายในของเรา

Driver SDK สำหรับ iOS v2.0 ขึ้นไปจะรองรับเฉพาะอุปกรณ์ที่ใช้ iOS 13 ขึ้นไปเท่านั้น SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 12 ต่อไป

หากทรัพยากร Dependency ใน CocoaPods หรือ Carthage ไม่ได้ระบุหมายเลขเวอร์ชัน Xcode จะโหลดเวอร์ชันล่าสุดและบิลด์ใหม่ของแอปจะไม่รองรับ iOS 12

อย่าลืมระบุเวอร์ชันในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชันเพื่อควบคุมการเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่ ดูตัวอย่างการระบุเวอร์ชันในเอกสาร Maps SDK สำหรับ iOS ดูคำแนะนำเกี่ยวกับแนวทางปฏิบัติแนะนำในการบำรุงรักษาแอป

v0.3.0 เบต้า (30 สิงหาคม 2021)

ฟีเจอร์ใหม่

  • รองรับ Last Mile Fleet Solution สําหรับการสร้างยานพาหนะนำส่ง
  • รองรับ Last Mile Fleet Solution สําหรับการสร้างและอัปเดตงานนําส่ง

การเปลี่ยนแปลง API

v0.2.0 รุ่นเบต้า (9 กรกฎาคม 2021)

ฟีเจอร์ใหม่

การเปลี่ยนแปลง API

  • แทนที่ GRDFleetEngine ด้วย GMTDVehicleReporter แล้ว
  • เพิ่ม GMTDdeliveryDriverAPI แล้ว
  • เพิ่ม GMTDDeliveryVehicleReporter แล้ว
  • เปลี่ยนชื่อ GRDServices เป็น GMTDServices และนำออกจากส่วนหัวสาธารณะแล้ว
  • อัปเดตคำนำหน้าคลาสจาก GRD เป็น GMTD แล้ว
  • อัปเดตคำนำหน้าคลาสจาก GRS เป็น GMTS แล้ว