يُجري فريق "منصة خرائط Google" تحديثات منتظمة على حِزم SDK لإضافة ميزات جديدة وإصلاح الأخطاء وتحسين الأداء. تقدّم هذه الصفحة إرشادات حول كيفية إدارة التبعيات على حِزم تطوير البرامج (SDK) للأجهزة الجوّالة.
ما هو الإصدار الذي تريد الربط به؟
-
بالنسبة إلى التطبيقات ذات الأهمية البالغة، يجب الربط بأحدث إصدار ثانوي من الإصدار الرئيسي الذي تستخدمه (X.*)، والترقية سنويًا إلى الإصدار الرئيسي الجديد.
عند طرح إصدارات جديدة من تطبيقك على مدار العام، يمكنك البدء في استخدام إصدارات أحدث من Places SDK for iOS. ولن يتطلّب ذلك إجراء تحديثات في تطبيقك لأنّ إصدارات النقاط الجديدة متوافقة مع الإصدارات السابقة.
المزايا:
- في حال رصدت مشاكل في حزمة تطوير البرامج Places SDK for iOS، سيتم توفير إصلاحات بطريقة متوافقة مع الإصدارات السابقة لمدة 12 شهرًا بعد الإصدار الأوّلي للإصدار الرئيسي، وذلك وفقًا لسياسة دعم الأجهزة الجوّالة. لن تحتاج إلى الترقية بشكل عاجل إلى إصدار غير متوافق من حزمة تطوير البرامج (SDK) للاستفادة من الإصلاحات.
- يمكنك الاستفادة بسهولة من أحدث التحسينات والميزات عندما يكون تطبيقك مبنيًا على أحدث إصدار.
- قد تتطلّب التحديثات السنوية التزايدية إلى أحدث إصدار رئيسي من حزمة تطوير البرامج (SDK) مجهودًا أقل للتكيّف مع تطبيقك وإعادة كتابته واختباره، مقارنةً بالتعامل مع التغييرات غير المتوافقة مع الإصدارات السابقة التي تم إدخالها في عدة إصدارات رئيسية.
بالنسبة إلى التطبيقات غير المهمة، أدرِج رابطًا يؤدي إلى أي إصدار تم إصلاحه. عند تلقّي إشعار بإيقاف الإصدار الثابت نهائيًا، سيكون لديك 12 شهرًا لإتاحة رمز تطبيقك المعدَّل للمستخدمين.
المزايا:
- انخفاض عدد مرات إجراء أعمال الصيانة
- تستمر الإصدارات الجديدة من تطبيقك في توفير الدعم لأجهزة المستخدمين التي تعمل بأنظمة تشغيل أقدم للأجهزة الجوّالة لفترة أطول (إلى أن تحتاج إلى الترقية إلى إصدار جديد من حزمة تطوير البرامج).
يتلقّى "مالكو المشاريع" الذين لديهم عناوين بريد إلكتروني يتم تتبّعها إشعارات استباقية بشأن التغييرات التي تؤثر في كل مشروع من مشاريعهم. البقاء على اطّلاع على التحديثات الرئيسية وعمليات الإيقاف النهائي والتغييرات الأخرى
تثبيت
Swift Package Manager
يمكن تثبيت حزمة تطوير البرامج بالاستناد إلى بيانات "أماكن Google" للتطبيقات المتوافقة مع iOS من خلال Swift Package Manager. لإضافة حزمة SDK، تأكَّد من إزالة أي تبعيات حالية لحزمة تطوير البرامج بالاستناد إلى بيانات "أماكن Google" للتطبيقات المتوافقة مع iOS.
لإضافة حزمة SDK إلى مشروع جديد أو حالي، اتّبِع الخطوات التالية:
-
افتح Xcode
project أوworkspace، ثم انتقِل إلى ملف > إضافة موارد الاعتمادية للحزمة (File > Add Package Dependencies). - أدخِل https://github.com/googlemaps/ios-places-sdk كعنوان URL، واضغط على Enter لجلب الحزمة، ثم انقر على "إضافة حزمة".
-
لتثبيت
versionمعيّن، اضبط الحقل قاعدة الاعتمادية على أحد الخيارات المستندة إلى الإصدار. بالنسبة إلى المشاريع الجديدة، ننصحك بتحديد أحدث إصدار واستخدام الخيار "الإصدار الدقيق". بعد إتمام الخطوة السابقة، انقر على "إضافة حزمة". - من نافذة اختيار منتجات الحزمة، تأكَّد من أنّه سيتمّ إضافة
GooglePlacesأوGooglePlacesSwiftأو كليهما إلى الهدف الرئيسي المحدّد. بعد إتمام الخطوة السابقة، انقر على إضافة حزمة.في حال تحديث Google Places Swift من عنوان URL المتوقّف نهائيًا على GitHub
ملاحظة مهمة: تم تغيير عنوان URL الخاص بـ GitHub للوصول إلى Google Places Swift بدءًا من الإصدار 0.3.0. إذا كنت بصدد تعديل إصدار من GooglePlacesSwift تم الوصول إليه من خلال عنوان URL القديم،
https://github.com/googlemaps/ios-places-swift-sdk، عليك إزالته من قسم "اعتماديات الحزمة" في Xcode. - للتحقّق من عملية التثبيت، انتقِل إلى لوحة الإعدادات العامة الخاصة بالهدف. في الأطر والمكتبات والمحتوى المضمّن، من المفترض أن تظهر الحِزم المثبَّتة. يمكنك أيضًا الاطّلاع على قسم تبعيات الحزمة في مستكشف المشاريع للتحقّق من الحزمة وإصدارها.
لتعديل package لمشروع حالي، اتّبِع الخطوات التالية:
-
من Xcode، انتقِل إلى "ملف > الحِزم > التحديث إلى أحدث إصدارات الحِزم" (File > Packages > Update To Latest Package Versions).
في حال تحديث Google Places Swift من عنوان URL المتوقّف نهائيًا على GitHub
ملاحظة مهمة: تم تغيير عنوان URL الخاص بـ GitHub للوصول إلى Google Places Swift بدءًا من الإصدار 0.3.0. إذا كنت بصدد تعديل إصدار من GooglePlacesSwift تم الوصول إليه من خلال عنوان URL القديم،
https://github.com/googlemaps/ios-places-swift-sdk، عليك إزالته من قسم "اعتماديات الحزمة" في Xcode. - للتحقّق من عملية التثبيت، انتقِل إلى قسم متطلبات الحزمة في مستكشف المشاريع للتحقّق من الحزمة وإصدارها.
CocoaPods
احرص دائمًا على تحديد رقم إصدار في التبعيات بدلاً من استخدام عامل تشغيل متفائل (~>)، لأنّ ذلك قد يؤدي إلى إنشاء إصدارات لا يمكن التنبؤ بها ولا يمكن تكرارها. تلتزم حزمة تطوير البرامج (SDK) الخاصة بـ Places API لنظام التشغيل iOS بنظام تحديد الإصدارات الدلالي، وتتضمّن الإصدارات الرئيسية الجديدة تغييرات مؤدية إلى عطل.
في ما يلي مثال على اعتمادية Podfile باستخدام بنية Podfile:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '10.8.0' pod 'GooglePlacesSwift', '10.8.0' end
الصيانة والترقية
للاستفادة من أحدث التحسينات، تحقَّق بانتظام من توفّر إصدارات أحدث وحدِّث مواصفات الإصدار. إذا كنت بصدد الترقية إلى إصدار رئيسي جديد، راجِع ملاحظات الإصدار لمعرفة التغييرات غير المتوافقة مع الإصدارات السابقة وكيفية تعديل الرمز.
Swift Package Manager
لتعديل package لمشروع حالي، اتّبِع الخطوات التالية:
- للتحقّق من عملية التثبيت، انتقِل إلى قسم متطلبات الحزمة في مستكشف المشاريع للتحقّق من الحزمة وإصدارها.
Cocoapods
افتح نافذة طرفية وانتقِل إلى الدليل الذي يحتوي على
Podfile:cd <path-to-project>
- نفِّذ الأمر
pod outdatedلمعرفة ما إذا كان يتوفّر إصدار أحدث من حزمة تطوير البرامج Places SDK for iOS. - في حال العثور على إصدار أحدث من حزمة SDK، عليك تعديل
Podfileباستخدام هذا الإصدار الجديد. اطّلِع على تحديد إصدارات الحِزم للتعرّف على كيفية ضبط إصدار معيّن فيPodfile. - نفِّذ الأمر
pod update. - أدخِل أي تغييرات ضرورية نتيجةً للترقية. يمكنك الاطّلاع على ملاحظات الإصدار للحصول على قائمة بالتغييرات في كل إصدار.
- نظِّف مشروعك وأعِد إنشاءه من خلال النقر على المنتج (Product) > التنظيف (Clean) ثم على المنتج (Product) > الإنشاء (Build).
التثبيت اليدوي
يمكنك الحصول على رابط لأحدث ملفات المصدر في مقالة تثبيت حزمة تطوير البرامج (SDK).
بالإضافة إلى البحث عن إصدارات أحدث، يتلقّى مالكو المشاريع على Google Cloud رسائل إلكترونية بشأن التغييرات غير المتوافقة مع الإصدارات السابقة والتي قد تؤثر في مشاريعهم. للحصول على إشعار استباقي بشأن التغييرات غير المتوافقة مع الإصدارات السابقة، عليك تعيين دور المالك مع عنوان بريد إلكتروني يتم تتبّعه لكل مشروع من مشاريعك.