Driver SDK و Consumer SDK را در یک برنامه iOS ترکیب کنید

دلایل اضافه کردن هر دو SDK در یک برنامه iOS

در برخی موارد، ممکن است بخواهید هم Driver SDK و هم Consumer SDK را در یک برنامه iOS داشته باشید. مثلا:

  1. شما می خواهید یک برنامه برای بررسی عملکردهای راننده و مسافر.
  2. برنامه شما به هر دو نمای توسعه دهنده/ توزیع کننده نیاز دارد، بنابراین رانندگان شما می توانند از آن استفاده کنند، اما سایر اعضای تیم می توانند جزئیات یک وسیله نقلیه را ردیابی کنند.

پیش نیازهای ساخت هر دو SDK در یک برنامه

هر دو SDK باید در تنظیمات پروژه پیکربندی شوند. برای روش‌های مختلف نصب فریم‌ورک، می‌توانید راهنمای Driver SDK را با برخی تغییرات جزئی دنبال کنید:

  1. برای نصب Cocoapod، شروع به کار با Driver SDK for iOS Configuration Project Cocoapods را ببینید.

    در Podfile، وابستگی Consumer SDK را اضافه کنید. پادفایل باید شبیه این باشد

    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. برای نصب دستی، شروع به کار با Driver SDK for iOS Configuration Project Installation Manual را ببینید.

    پس از دنبال کردن راهنمای نصب Driver SDK، مراحل 5 و 6 را در شروع به کار با Consumer SDK for iOS Configuration Manual Installation دنبال کنید تا Consumer SDK را پیکربندی کنید.

نسخه سازی

برای پشتیبانی از این ویژگی، Driver SDK و Consumer SDK باید نسخه 3.3.0 یا بالاتر را داشته باشند.

تغییرات تئوری شکستن SDK ها

Driver and Consumer SDKs v3.3.0 تغییرات زیر را معرفی می کند که از نظر تئوری می تواند مشکلاتی را برای برخی از برنامه های Driver SDK ایجاد کند، اگرچه این بعید است. به طور کلی، اگر برنامه Driver SDK شما از کلاس‌هایی استفاده می‌کند که برای Consumer SDK در نظر گرفته شده‌اند، برای جلوگیری از بروز مشکلات، باید Consumer 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

کلاس را در Preview تغییر نام داد که فقط توسط حالت راننده قابل اعتماد در Last Mile Fleet Solution استفاده می شود. برای حالت قابل اعتماد، مدل راننده مطمئن (پیش نمایش) را ببینید.

  • GMTSTaskInfo.h -> GMTDTaskInfo.h

SDK مصرف کننده

GMTSImmutableData به کلاس GMTCImmutableData تغییر نام داد. GMTSImmutableData فقط به عنوان یک کلاس پایه استفاده شد و هرگز مستقیماً استفاده نشد.

  • GMTSImmutableData.h -> GMTCImmutableData.h

یک typedef که باید با نسخه قبلی سازگار باشد تغییر نام داد:

  • GMTSFleetEngineIDString.h -> GMTCFleetEngineIDString.h