چارچوب Cast از iOS 16 و نسخههای جدیدتر پشتیبانی میکند و در هر دو چارچوب ایستا و پویا ارائه میشود.
برای شرح همه کلاسها و روشها، مرجع میانای برنامهسازی کاربردی Google Cast iOS را ببینید.
راهاندازی Xcode
-
افزودن Cast iOS SDK 4.8.6 به پروژه
اگر از Swift Package Manager استفاده میکنید، بسته
google-cast-ios-sdkرا به نسخه ۴.۸.۶ بهروز کنید.درغیراینصورت، کیت توسعه نرمافزار را بهصورت دستی وارد کنید.
-
افزودن
NSBonjourServicesبهInfo.plistNSBonjourServicesرا در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
توصیه میکنیم در اسرع وقت برنامهتان را بااستفاده از نسخه ۴.۸.۶ دوباره منتشر کنید.
راهاندازی Swift Package Manager
روش توصیهشده برای ادغام Google Cast استفاده از مدیر بسته Swift (SPM) است. بسته Cast iOS SDK از مخزن GitHub google-cast-ios-sdk دردسترس است.
برای افزودن Cast iOS SDK به پروژه خود در Xcode:
- در Xcode، فایل > افزودن بستهها… را انتخاب کنید.
- نشانی وب مخزن را وارد کنید:
https://github.com/googlecast/google-cast-ios-sdk. - قوانین نسخهگذاریتان را انتخاب کنید. برای مثال، تا نسخه عمده بعدی را با حداقل نسخه ۴.۸.۶ انتخاب کنید تا بهروزرسانیهای سازگار را بدون تغییرات مخرب غیرمنتظره دریافت کنید.
- روی افزودن بسته کلیک کنید.
- محصول
GoogleCastDynamicیاGoogleCastStaticرا انتخاب کنید، و آن را به هدف برنامهتان اضافه کنید.
انتخاب نوع چارچوب
بسته Cast iOS SDK دو محصول ارائه میدهد:
GoogleCastDynamic: چارچوب پویا. این کتابخانه شامل همه منابع دارایی موردنیاز مؤلفههای Cast UI است و به هیچ پرچم پیونددهنده اضافی نیاز ندارد. برنامههایی که از Mac Catalyst پشتیبانی میکنند باید از چارچوب پویا استفاده کنند. برای اطلاعات بیشتر، راهاندازی Mac Catalyst را ببینید.GoogleCastStatic: چارچوب ایستا. این روش به مراحل راهاندازی اضافی نیاز دارد که در راهاندازی چارچوب ایستا شرح داده شده است.
راهاندازی چارچوب ایستا
چارچوبهای ایستا نمیتوانند شامل دستههای منبع باشند. درنتیجه، Swift Package Manager نمیتواند بهطور خودکار منابع دارایی موردنیاز مؤلفههای Cast UI (مانند تصاویر UI، استوریبردها، و فایلهای بومیسازی) را با محصول GoogleCastStatic بستهبندی کند. اگر GoogleCastStatic را به هدفتان اضافه کنید،
مراحل زیر را تکمیل کنید:
- در پروژه Xcode، پرچمهای
-ObjC -lc++را به تنظیمات ساخت > پرچمهای دیگر پیونددهنده اضافه کنید. - اگر برنامهتان از مؤلفههای Cast UI استفاده میکند، بستههای دارایی را بهطور دستی به
پروژهتان اضافه کنید:
- کتابخانه ایستا را از بارگیریها بارگیری کنید. مطمئن شوید که نسخه کتابخانه ایستا با نسخه بستهای که اضافه کردهاید مطابقت داشته باشد.
- پوشه
Resourcesرا در دایرکتوری از حالت فشرده خارجشده پیدا کنید و همه فایلهای.bundleرا به پروژه Xcode بکشید. «درصورت نیاز، همه موارد کپی شود» را علامت بزنید و به همه هدفها اضافه کنید.
راهاندازی CocoaPods
تنظیم دستی
دستورالعملهای زیر برای افزودن Cast iOS SDK به پروژهتان بدون استفاده از Swift Package Manager است:
بارگیریها
پساز بارگیری کتابخانه مناسب در زیر، مراحل راهاندازی را دنبال کنید تا چارچوب را به پروژهتان اضافه کنید.
کتابخانههای Cast iOS Sender SDK 4.8.6:
مراحل راهاندازی کردن
برای نصب کتابخانه:
- کیت توسعه نرمافزار مناسب را برای پروژهتان بارگیری و استخراج کنید.
- راهاندازی کتابخانه پویای GoogleCastSDK:
-
.xcframeworkاز حالت فشرده خارجشده را به پروژه اصلیتان در ناوبر پروژه Xcode بکشید. «درصورت نیاز، همه موارد را کپی کن» را علامت بزنید و به همه هدفها اضافه کنید. -
در هدف Xcode، در برگه
General،Embed and Signرا برایGoogleCast.xcframeworkانتخاب کنید.
اگر درحال راهاندازی کتابخانه پویا هستید، علاوهبر مراحل قبلی، این مراحل را نیز دنبال کنید:
-
نسخه فعلی
GoogleCastSDKرا درصورت وجود بردارید. - کتابخانه Protobuf نسخه ۳.۱۳ یا بالاتر را با دنبال کردن دستورالعملهای موجود در مخزن Protobuf GitHub اضافه کنید.
اگر درحال راهاندازی کتابخانه ایستا هستید، علاوهبر مراحل قبلی، این مراحل را نیز دنبال کنید:
-
در پروژه Xcode، پرچمهای
-ObjC -lc++را به تنظیمات ساخت > پرچمهای دیگر پیونددهنده اضافه کنید.
-
پوشه «منابع» را در دایرکتوری از حالت فشرده خارجشده پیدا کنید و
همه فایلهای
.bundleرا به پروژه خودتان در کنارGoogleCast.xcframeworkکه قبلاً اضافه کردهاید بکشید. «کپی کردن همه موارد درصورت نیاز» را علامت بزنید و به همه هدفها اضافه کنید.
راهاندازی Mac Catalyst
برای برنامههایی که از Mac Catalyst پشتیبانی میکنند، از کتابخانه پویای Cast SDK استفاده کنید. فرایند راهاندازی دستی را دنبال کنید تا چارچوب را به پروژهتان اضافه کنید. سپس Cast SDK را بهطور مشروط از هدف Mac مستثنی کنید، همانطور که در اسناد Apple ذکر شده است. کتابخانههای ایستا برای معماری iOS ازپیش کامپایل شدهاند که باعث ایجاد خطای پیونددهنده هنگام ساخت دربرابر هدف Mac میشود.