iOS এর জন্য কাস্ট অ্যাপ্লিকেশন ফ্রেমওয়ার্ক (CAF) দিয়ে বিকাশের জন্য সেটআপ৷

কাস্ট ফ্রেমওয়ার্ক iOS 14 এবং পরবর্তীতে সমর্থন করে এবং স্ট্যাটিক এবং ডাইনামিক উভয় ফ্রেমওয়ার্কেই আসে।

সমস্ত ক্লাস এবং পদ্ধতির বর্ণনার জন্য Google Cast iOS API রেফারেন্স দেখুন।

এক্সকোড সেটআপ

iOS 14

  1. আপনার প্রোজেক্টে Cast iOS SDK 4.8.1 যোগ করুন

    CocoaPods ব্যবহার করলে, আপনার প্রোজেক্টে 4.8.1 SDK যোগ করতে pod update ব্যবহার করুন।

    অন্যথায়, SDK ম্যানুয়ালি টানুন

  2. আপনার Info.plistNSBonjourServices যোগ করুন

    iOS 14-এ স্থানীয় নেটওয়ার্ক আবিষ্কার সফল করতে আপনার Info.plistNSBonjourServices নির্দিষ্ট করুন।

    ডিভাইস আবিষ্কার সঠিকভাবে কাজ করার জন্য আপনাকে পরিষেবা হিসাবে _googlecast._tcp এবং _<your-app-id>._googlecast._tcp উভয়ই যোগ করতে হবে।

    অ্যাপআইডি হল আপনার রিসিভার আইডি, যেটি একই ID যা আপনার GCKDiscoveryCriteria তে সংজ্ঞায়িত করা হয়েছে।

    নিম্নলিখিত উদাহরণ NSBonjourServices সংজ্ঞা আপডেট করুন এবং আপনার appID দিয়ে "ABCD1234" প্রতিস্থাপন করুন।

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. Add NSLocalNetworkUsageDescription to your Info.plist

    We strongly recommend that you customize the message shown in the Local Network prompt by adding an app-specific permission string in your app's Info.plist file for the NSLocalNetworkUsageDescription such as to describe Cast discovery and other discovery services, like DIAL.

    <key>NSLocalNetworkUsageDescription</key>
    <string>${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi
    network.</string>

    This message will appear as part of the iOS Local Network Access dialog as shown in the mock.

    Cast Local Network Access permissions dialog image
  4. Re-release your app to the Apple App Store

    We recommend you also re-release your app using 4.8.1 as soon as possible.

iOS 13

iOS 12

Ensure that the Access WiFi Information switch in the Capabilities section of the target is set to "On".

Additionally, your provisioning profile will need to support the Access WiFi Information capability. This can be added in the Apple Developer Portal.

CocoaPods setup

The recommended way of integrating Google Cast is using CocoaPods. For integration, use the google-cast-sdk CocoaPods.

To get started, follow the getting started guide.

Once CocoaPods is set up, follow the using CocoaPods guide to get your Podfile created and your project ready to use with the Google Cast SDK.

Here's an example of how to add the google-cast-sdk CocoaPod to your Podfile:

use_frameworks!

platform :ios, '14.0'

def target_pods
  pod 'google-cast-sdk'
end

target 'CastVideos-objc' do
  target_pods
end
target 'CastVideos-swift' do
  target_pods
end

আপনার প্রজেক্টের জন্য, আপনার পডের জন্য একটি পরিসর নির্দিষ্ট করা উচিত যাতে পডফাইল গাইডে বিস্তারিতভাবে অপ্রত্যাশিত ব্রেকিং পরিবর্তনগুলি রোধ করা যায়।

এই স্নিপেটে, সংস্করণ 4.8.1 এবং পরবর্তী প্রধান সংস্করণ (major.minor.patch) পর্যন্ত সংস্করণগুলি অনুমোদিত:

pod 'google-cast-sdk', '~> 4.8.1'

উদাহরণস্বরূপ, '~> 1.6.7' 1.6.7 থেকে সমস্ত সংস্করণ অন্তর্ভুক্ত করবে, কিন্তু সংস্করণ 2.0.0 অন্তর্ভুক্ত নয়।

ম্যানুয়াল সেটআপ

CocoaPods ব্যবহার না করেই আপনার প্রোজেক্টে Cast iOS SDK যোগ করার জন্য নিম্নলিখিত নির্দেশাবলী রয়েছে:

ডাউনলোড

নীচের উপযুক্ত লাইব্রেরি ডাউনলোড করার পরে, আপনার প্রকল্পে ফ্রেমওয়ার্ক যোগ করতে সেটআপ পদক্ষেপগুলি অনুসরণ করুন৷

কাস্ট iOS প্রেরক SDK 4.8.1 লাইব্রেরি:

স্ট্যাটিক ডাইনামিক

সেটআপ পদক্ষেপ

লাইব্রেরি ইনস্টল করতে:

  1. আপনার প্রকল্পের জন্য উপযুক্ত SDK ডাউনলোড করুন এবং বের করুন।
  2. গতিশীল GoogleCastSDK লাইব্রেরি সেট আপ করুন:
  3. এক্সকোড প্রজেক্ট নেভিগেটরে আপনার প্রধান প্রজেক্টে আনজিপ করা .xcframework টেনে আনুন (আপনার কাছে থাকলে Pods প্রোজেক্টে নয়)। 'প্রয়োজন হলে সব আইটেম কপি করুন' চেক করুন, এবং সমস্ত লক্ষ্যে যোগ করুন।
  4. আপনার Xcode লক্ষ্যে, General ট্যাবের অধীনে, GoogleCast.xcframework এর জন্য Embed and Sign নির্বাচন করুন।

আপনি যদি স্ট্যাটিক লাইব্রেরি সেট আপ করেন তবে পূর্ববর্তী পদক্ষেপগুলি ছাড়াও এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ন্যূনতম সংস্করণ v3.13 সহ Protobuf লাইব্রেরি সেট আপ করুন।
    1. যদি আপনার প্রকল্প CocoaPods ব্যবহার করে:
      1. আপনার Podfile খুলুন এবং যদি উপস্থিত থাকে তবে google-cast-sdk সরান:
        pod 'google-cast-sdk'
      2. উপস্থিত না থাকলে Protobuf লাইব্রেরি যোগ করুন:
        pod 'Protobuf', '3.13'
      3. আপনার প্রকল্পের রুট ফোল্ডারে pod install চালান।
    2. যদি আপনার প্রকল্প CocoaPods ব্যবহার না করে:
      1. যদি উপস্থিত থাকে তবে GoogleCastSDK এর বর্তমান সংস্করণটি সরান৷
      2. Protobuf GitHub রেপোতে পাওয়া নির্দেশাবলী অনুসরণ করে, Protobuf লাইব্রেরি v3.13 বা তার বেশি যুক্ত করুন।
  2. আপনার Xcode প্রকল্পে, সেটিংস > অন্যান্য লিঙ্কার ফ্ল্যাগ তৈরি করতে পতাকা -ObjC -lc++ যোগ করুন।
  3. আনজিপ করা ডিরেক্টরিতে সংস্থান ফোল্ডারটি সনাক্ত করুন এবং আপনার পূর্বে যোগ করা GoogleCast.xcframework এর পাশে আপনার প্রকল্পে GoogleCastCoreResources.bundle , GoogleCastUIResources.bundle এবং MaterialDialogs.bundle টেনে আনুন৷ 'প্রয়োজন হলে সব আইটেম কপি করুন' চেক করুন, এবং সমস্ত লক্ষ্যে যোগ করুন।

ম্যাক ক্যাটালিস্ট সেটআপ

Mac ক্যাটালিস্ট সমর্থন করে এমন অ্যাপগুলির জন্য, Cast SDK-এর গতিশীল লাইব্রেরি ব্যবহার করুন৷ আপনার প্রকল্পে ফ্রেমওয়ার্ক যোগ করতে ম্যানুয়াল সেটআপ প্রক্রিয়া অনুসরণ করুন। তারপরে Apple ডকুমেন্টেশনে উল্লিখিত ম্যাক লক্ষ্য থেকে শর্তসাপেক্ষে Cast SDK বাদ দিন। স্ট্যাটিক লাইব্রেরিগুলি iOS আর্কিটেকচারের জন্য প্রি-কম্পাইল করা হয়, যা ম্যাক টার্গেটের বিপরীতে তৈরি করার সময় একটি লিঙ্কার ত্রুটি সৃষ্টি করে।