يُجري فريق "منصة خرائط Google" تحديثات منتظمة على حِزم SDK لإضافة ميزات جديدة وإصلاح الأخطاء وتحسين الأداء. تقدّم هذه الصفحة إرشادات حول كيفية إدارة التبعيات على حِزم تطوير البرامج (SDK) للأجهزة الجوّالة.
ما هو الإصدار الذي تريد الربط به؟
-
بالنسبة إلى التطبيقات ذات الأهمية البالغة، يجب الربط بأحدث إصدار ثانوي من الإصدار الرئيسي الذي تستخدمه (X.*)، والترقية سنويًا إلى الإصدار الرئيسي الجديد.
عند طرح إصدارات جديدة من تطبيقك على مدار العام، يمكنك البدء في استخدام إصدارات أحدث من حزمة تطوير البرامج (SDK) لنظام التشغيل iOS. ولن يتطلّب ذلك إجراء تحديثات في تطبيقك لأنّ إصدارات النقاط الجديدة متوافقة مع الإصدارات السابقة.
المزايا:
- في حال رصدت مشاكل في حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لأجهزة iOS، سيتم توفير إصلاحات بطريقة متوافقة مع الإصدارات السابقة لمدة 12 شهرًا بعد الإصدار الأوّلي للإصدار الرئيسي، وذلك وفقًا لسياسة دعم الأجهزة الجوّالة. لن تحتاج إلى الترقية بشكل عاجل إلى إصدار غير متوافق من حزمة SDK للاستفادة من الإصلاحات.
- يمكنك الاستفادة بسهولة من أحدث التحسينات والميزات عندما يكون تطبيقك مبنيًا على أحدث إصدار.
- قد تتطلّب التحديثات السنوية التزايدية إلى أحدث إصدار رئيسي من حزمة تطوير البرامج (SDK) مجهودًا أقل للتكيّف مع تطبيقك وإعادة كتابته واختباره، مقارنةً بالتعامل مع التغييرات غير المتوافقة مع الإصدارات السابقة التي تم إدخالها في عدة إصدارات رئيسية.
بالنسبة إلى التطبيقات غير المهمة، يمكنك تقديم رابط إلى أي إصدار تم إصلاحه. عند تلقّي إشعار بشأن إيقاف الإصدار الثابت نهائيًا، سيكون لديك 12 شهرًا لإتاحة رمز التطبيق المعدَّل للمستخدمين.
المزايا:
- انخفاض عدد مرات إجراء أعمال الصيانة
- تستمر الإصدارات الجديدة من تطبيقك في توفير الدعم لأجهزة المستخدمين التي تعمل بأنظمة تشغيل أقدم للأجهزة الجوّالة لفترة أطول (إلى أن تحتاج إلى الترقية إلى إصدار جديد من حزمة تطوير البرامج).
يتلقّى "مالكو المشاريع" الذين لديهم عناوين بريد إلكتروني يتم تتبّعها إشعارات استباقية بشأن التغييرات التي تؤثر في كل مشروع من مشاريعهم. البقاء على اطّلاع على التحديثات الرئيسية وعمليات الإيقاف النهائي والتغييرات الأخرى
تثبيت
Swift Package Manager
يمكن تثبيت حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS من خلال Swift Package Manager. لإضافة حزمة SDK، تأكَّد من إزالة أي تبعيات حالية لحزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS.
لإضافة حزمة تطوير البرامج إلى مشروع جديد أو حالي، اتّبِع الخطوات التالية:
-
افتح Xcode
project
أوworkspace
، ثم انتقِل إلى ملف (File) > إضافة تبعيات الحزمة (Add Package Dependencies). - أدخِل https://github.com/googlemaps/ios-maps-sdk كعنوان URL، واضغط على Enter لجلب الحزمة، ثم انقر على "إضافة حزمة".
-
لتثبيت
version
معيّن، اضبط الحقل قاعدة التبعية على أحد الخيارات المستندة إلى الإصدار. بالنسبة إلى المشاريع الجديدة، ننصحك بتحديد أحدث إصدار واستخدام الخيار "الإصدار الدقيق". بعد إتمام الخطوة السابقة، انقر على "إضافة حزمة".
لتعديل package
لمشروع حالي، اتّبِع الخطوات التالية:
إذا كنت بصدد الترقية من إصدار أقدم من 9.0.0، عليك إزالة التبعيات التالية:
GoogleMapsBase
وGoogleMapsCore
وGoogleMapsM4B
بعد الترقية. لا تُزِل التبعية الخاصة بـGoogleMaps
. لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات إصدار الإصدار 9.0.0.من إعدادات ضبط مشروع Xcode، ابحث عن Frameworks, Libraries, and Embedded Content. استخدِم علامة الطرح(-) لإزالة الإطار التالي:
-
GoogleMapsBase
(فقط للترقية من إصدارات أقدم من 9.0.0) -
GoogleMapsCore
(فقط للترقية من إصدارات أقدم من 9.0.0) -
GoogleMapsM4B
(فقط للترقية من إصدارات أقدم من 9.0.0)
-
- من Xcode، انتقِل إلى "ملف (File) > الحِزم (Packages) > التحديث إلى أحدث إصدارات الحِزم (Update To Latest Package Versions)".
- للتحقّق من عملية التثبيت، انتقِل إلى قسم متطلبات الحزمة في مستكشف المشاريع للتحقّق من الحزمة وإصدارها.
لإزالة التبعيات الحالية لحزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS التي تمت إضافتها باستخدام
CocoaPods
، اتّبِع الخطوات التالية:
- أغلِق مساحة عمل Xcode. افتح الوحدة الطرفية ونفِّذ الأمر التالي:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
أزِل
Podfile
وPodfile.resolved
وworkspace
في Xcode إذا كنت لا تستخدمها لأي غرض آخر غير CocoaPods.
CocoaPods
احرص دائمًا على تحديد رقم إصدار في العناصر التابعة بدلاً من استخدام عامل تشغيل متفائل (~>
)، لأنّ ذلك قد يؤدي إلى إنشاء إصدارات لا يمكن توقّعها ولا يمكن تكرارها. تلتزم حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لنظام التشغيل iOS بالإصدارات الدلالية، وتتضمّن الإصدارات الرئيسية الجديدة تغييرات غير متوافقة مع الإصدارات السابقة.
مثال على تبعية Podfile باستخدام بنية Podfile:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps', '10.1.0' end
الصيانة والترقية
للاستفادة من أحدث التحسينات، تحقَّق بانتظام من توفّر إصدارات أحدث وعدِّل مواصفات الإصدار. إذا كنت بصدد التحديث إلى إصدار رئيسي جديد، راجِع ملاحظات الإصدار لمعرفة التغييرات غير المتوافقة مع الإصدارات السابقة وكيفية تعديل الرمز.
Swift Package Manager
لتعديل package
لمشروع حالي، اتّبِع الخطوات التالية:
- للتحقّق من عملية التثبيت، انتقِل إلى قسم متطلبات الحزمة في مستكشف المشاريع للتحقّق من الحزمة وإصدارها.
Cocoapods
افتح نافذة طرفية وانتقِل إلى الدليل الذي يحتوي على
Podfile
:cd <path-to-project>
- نفِّذ الأمر
pod outdated
لمعرفة ما إذا كان يتوفّر إصدار أحدث من حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS. - في حال العثور على إصدار أحدث من حزمة SDK، عليك تعديل
Podfile
باستخدام هذا الإصدار الجديد. اطّلِع على تحديد إصدارات الحزمة للتعرّف على كيفية ضبط إصدار معيّن فيPodfile
. - نفِّذ الأمر
pod update
. - أدخِل أي تغييرات ضرورية نتيجةً للترقية. يمكنك الاطّلاع على ملاحظات الإصدار للحصول على قائمة بالتغييرات في كل إصدار.
- نظِّف مشروعك وأعِد إنشاءه من خلال النقر على المنتج (Product) > تنظيف (Clean) ثم على المنتج (Product) > إنشاء (Build).
التثبيت اليدوي
يمكنك الحصول على رابط لأحدث ملفات المصدر في مقالة تثبيت حزمة تطوير البرامج (SDK).
بالإضافة إلى البحث عن إصدارات أحدث، يتلقّى مالكو المشاريع على Google Cloud رسائل إلكترونية بشأن التغييرات غير المتوافقة مع الإصدارات السابقة والتي قد تؤثر في مشاريعهم. للحصول على إشعار استباقي بشأن التغييرات غير المتوافقة مع الإصدارات السابقة، عليك تعيين دور المالك مع عنوان بريد إلكتروني يتم تتبّعه لكل مشروع من مشاريعك.