دمج كلٍّ من حزمة تطوير البرامج (SDK) الخاصة بالسائق وحزمة تطوير البرامج (SDK) للمستهلكين في تطبيق iOS نفسه

أسباب إضافة حزمتَي تطوير البرامج (SDK) في تطبيق iOS نفسه

في بعض الحالات، قد تحتاج إلى إضافة كل من Driver SDK وحزمة SDK للمستهلك في تطبيق iOS نفسه. على سبيل المثال:

  1. ينبغي أن يلبي تطبيق واحد وظيفتي السائق والركاب على حد سواء.
  2. يحتاج تطبيقك إلى طريقة عرض المحرر/المرسل، حتى يتمكن السائقون من استخدامه، لكن يمكن لأعضاء الفريق الآخرين تتبع تفاصيل مركبة واحدة.

المتطلبات الأساسية لإنشاء حزمتَي تطوير البرامج (SDK) في التطبيق نفسه

يجب ضبط حزمتَي تطوير البرامج (SDK) في إعداد المشروع. للحصول على طرق مختلفة لتثبيت إطار العمل، يمكنك اتّباع دليل Driver SDK مع بعض التعديلات الثانوية:

  1. بالنسبة إلى تثبيت Cocoapods، راجِع بدء استخدام حزمة Driver SDK لإعداد مشاريع Cocoapods لنظام التشغيل iOS.

    في Podfile، أضف تبعية 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. لإجراء التثبيت اليدوي، يُرجى الاطّلاع على بدء استخدام التثبيت اليدوي لحزمة تطوير البرامج (SDK) الخاصة بـ Driver SDK لمشروع على نظام التشغيل iOS.

    بعد اتّباع دليل تثبيت Driver SDK، اتّبِع الخطوتَين 5 و6 في بدء استخدام حزمة SDK الخاصة بالمستهلك لضبط إعدادات مشروع iOS التثبيت اليدوي لضبط حزمة SDK الخاصة بالمستهلك.

تحديد الإصدارات

يجب أن يتوفّر لدى كلّ من Driver SDK و"SDK للمستهلكين" الإصدار 3.3.0 أو إصدار أحدث لإتاحة هذه الميزة.

التغييرات النظرية التي قد تؤدي إلى تعطُّل حِزم SDK

يقدّم الإصدار 3.3.0 من حزمتَي تطوير البرامج (SDK) للسائقين والمستهلكين التغييرات التالية التي قد تتسبب نظريًا في حدوث مشاكل لبعض تطبيقات Driver SDK، على الرغم من احتمال حدوث ذلك. بشكل عام، إذا كان تطبيق Driver SDK يستخدم فئات مخصَّصة لحزمة SDK الخاصة بالمستهلك، ستحتاج إلى تعريف العميل SDK كحزمة اعتمادية لتجنُّب المشاكل. فيما يلي قائمة التغييرات:

حزمة تطوير البرامج (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 Solution". لمعرفة وضع "موثوق"، يُرجى الاطّلاع على نموذج برنامج التشغيل الموثوق به (معاينة).

  • GMTSTaskInfo.h -> GMTDTaskInfo.h

حزمة تطوير البرامج (SDK) للمستهلك

تمت إعادة تسمية "GMTSImmutableData" إلى صف واحد (GMTCImmutableData). تم استخدام GMTSImmutableData كفئة أساسية فقط ولم يتم استخدامها بشكل مباشر.

  • GMTSImmutableData.h -> GMTCImmutableData.h

تمت إعادة تسمية typedef الذي ينبغي أن يكون متوافقًا مع الأنظمة القديمة:

  • GMTSFleetEngineIDString.h -> GMTCFleetEngineIDString.h