يتوافق إطار عمل Cast مع الإصدار 16 من نظام التشغيل iOS والإصدارات الأحدث، ويتوفّر في كل من إطارات العمل الثابتة والديناميكية.
يمكنك الاطّلاع على مرجع واجهة برمجة التطبيقات Google Cast iOS للحصول على أوصاف لجميع الفئات وطرق الإعداد.
إعداد Xcode
-
إضافة حزمة Cast iOS SDK 4.8.6 إلى مشروعك
في حال استخدام Swift Package Manager، عليك تعديل حزمة
google-cast-ios-sdkإلى الإصدار 4.8.6.بخلاف ذلك، يمكنك جلب حزمة SDK يدويًا.
-
إضافة
NSBonjourServicesإلىInfo.plistيجب تحديد
NSBonjourServicesفيInfo.plistللسماح بالبحث عن الأجهزة على الشبكة المحلية.يجب إضافة كل من
_googlecast._tcpو_<your-app-id>._googlecast._tcpكخدمات حتى تعمل ميزة "اكتشاف الأجهزة" بشكلٍ سليم.appID هو receiverID، وهو المعرّف نفسه الذي تم تحديده في
GCKDiscoveryCriteria.عدِّل تعريف المثال التالي
NSBonjourServicesواستبدِل "ABCD1234" برقم تعريف تطبيقك. -
إضافة
NSLocalNetworkUsageDescriptionإلىInfo.plistننصحك بشدّة بتخصيص الرسالة المعروضة في طلب "الشبكة المحلية" من خلال إضافة سلسلة أذونات خاصة بالتطبيق في ملف
Info.plistالخاص بتطبيقك من أجلNSLocalNetworkUsageDescription، مثل وصف عملية البحث عن الأجهزة المتوافقة مع Cast وخدمات البحث الأخرى، مثل DIAL.ستظهر هذه الرسالة كجزء من مربّع الحوار "الوصول إلى الشبكة المحلية" على نظام التشغيل iOS كما هو موضّح في النموذج التجريبي.
-
إعادة طرح تطبيقك على Apple App Store
ننصحك أيضًا بإعادة طرح تطبيقك باستخدام الإصدار 4.8.6 في أقرب وقت ممكن.
إعداد Swift Package Manager
الطريقة المقترَحة لدمج Google Cast هي استخدام Swift Package Manager (SPM). تتوفّر حزمة Cast iOS SDK من مستودع google-cast-ios-sdk على GitHub.
لإضافة حزمة تطوير البرامج (SDK) لنظام التشغيل iOS في Cast إلى مشروعك في Xcode، اتّبِع الخطوات التالية:
- في Xcode، انقر على ملف (File) > إضافة حِزم (Add Packages...).
- أدخِل عنوان URL الخاص بالمستودع:
https://github.com/googlecast/google-cast-ios-sdk. - اختَر قواعد تحديد الإصدارات. على سبيل المثال، اختَر حتى الإصدار الرئيسي التالي مع إصدار أدنى يبلغ 4.8.6 لتلقّي تحديثات متوافقة بدون تغييرات غير متوقّعة.
- انقر على إضافة حزمة.
- اختَر المنتج
GoogleCastDynamicأوGoogleCastStatic، وأضِفه إلى استهداف تطبيقك.
اختيار صيغة إطار عمل
توفّر حزمة Cast iOS SDK منتجَين:
-
GoogleCastDynamic: إطار العمل الديناميكي وهي تتضمّن جميع موارد مواد العرض التي تتطلّبها مكوّنات واجهة مستخدم Cast، ولا تتطلّب أي علامات ربط إضافية. يجب أن تستخدم التطبيقات المتوافقة مع Mac Catalyst إطار العمل الديناميكي. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إعداد Mac Catalyst. -
GoogleCastStatic: يشير إلى إطار العمل الثابت. ويتطلّب ذلك اتّباع خطوات الإعداد الإضافية الموضّحة في مقالة إعداد إطار عمل ثابت.
إعداد إطار عمل ثابت
لا يمكن أن تتضمّن أُطر العمل الثابتة حِزم موارد. نتيجةً لذلك، لا يمكن لـ Swift Package Manager تجميع موارد مواد العرض المطلوبة من مكوّنات واجهة مستخدم Cast (مثل صور واجهة المستخدم ولوحات العرض القصصية وملفات الترجمة) تلقائيًا مع منتج GoogleCastStatic. إذا أضفت GoogleCastStatic إلى هدفك،
أكمِل الخطوات التالية:
- في مشروع Xcode، أضِف العلامات
-ObjC -lc++إلى إعدادات الإنشاء > علامات الرابط الأخرى. - إذا كان تطبيقك يستخدم مكوّنات واجهة مستخدم Cast، أضِف حِزم مواد العرض يدويًا إلى مشروعك باتّباع الخطوات التالية:
- نزِّل المكتبة الثابتة من عمليات التنزيل. تأكَّد من أنّ إصدار المكتبة الثابتة يتطابق مع إصدار الحزمة التي أضفتها.
- ابحث عن المجلد
Resourcesفي الدليل الذي تم فك ضغطه واسحب جميع ملفات.bundleإلى مشروع Xcode. ضَع علامة في المربّع بجانب "نسخ كل العناصر إذا لزم الأمر"، وأضِفها إلى جميع الأهداف.
إعداد CocoaPods
الإعداد اليدوي
في ما يلي تعليمات لإضافة حزمة تطوير البرامج (SDK) لنظام التشغيل iOS الخاصة بـ Cast إلى مشروعك بدون استخدام أداة Swift Package Manager:
عمليات التنزيل
بعد تنزيل المكتبة المناسبة أدناه، اتّبِع خطوات الإعداد لإضافة إطار العمل إلى مشروعك.
مكتبات الإصدار 4.8.6 من حزمة تطوير البرامج (SDK) لتطبيق الإرسال على أجهزة iOS:
خطوات الإعداد
لتثبيت المكتبة، اتّبِع الخطوات التالية:
- نزِّل حزمة تطوير البرامج (SDK) المناسبة لمشروعك واستخرِجها.
- إعداد مكتبة GoogleCastSDK الديناميكية:
-
اسحب حزمة
.xcframeworkالتي تم فك ضغطها إلى مشروعك الرئيسي في "مستكشف المشروع" ضمن مشروع Xcode. ضَع علامة في المربّع بجانب "نسخ كل العناصر إذا لزم الأمر"، ثم أضِفها إلى جميع الاستهدافات. -
في هدف Xcode، ضِمن علامة التبويب
General، اختَرEmbed and SignلـGoogleCast.xcframework.
إذا كنت بصدد إعداد المكتبة الديناميكية، اتّبِع الخطوات التالية بالإضافة إلى الخطوات السابقة:
-
أزِل الإصدار الحالي من
GoogleCastSDKإذا كان مثبّتًا. - أضِف مكتبة Protobuf الإصدار 3.13 أو إصدارًا أحدث، باتّباع التعليمات الواردة في مستودع Protobuf GitHub.
إذا كنت بصدد إعداد مكتبة ثابتة، اتّبِع الخطوات التالية بالإضافة إلى الخطوات السابقة:
-
في مشروع Xcode، أضِف العلامات
-ObjC -lc++إلى إعدادات الإنشاء > علامات الرابط الأخرى.
-
ابحث عن مجلد Resources في الدليل الذي تم فك ضغطه، ثم اسحب جميع ملفات
.bundleإلى مشروعك بجانب ملفGoogleCast.xcframeworkالذي أضفته سابقًا. ضَع علامة في المربّع بجانب "نسخ كل العناصر إذا لزم الأمر"، ثم أضِفها إلى كل الأهداف.
إعداد Mac Catalyst
بالنسبة إلى التطبيقات المتوافقة مع Mac Catalyst، استخدِم المكتبة الديناميكية لحزمة تطوير البرامج (SDK) الخاصة بـ Cast. اتّبِع عملية الإعداد اليدوي لإضافة إطار العمل إلى مشروعك. بعد ذلك، استبعِد Cast SDK بشكل مشروط من هدف Mac كما هو موضّح في مستندات Apple. يتم تجميع المكتبات الثابتة مسبقًا لبنية iOS، ما يؤدي إلى حدوث خطأ في الرابط عند الإنشاء مقابل هدف Mac.