Apple প্ল্যাটফর্মে ক্লাউড স্টোরেজ দিয়ে শুরু করুন

Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।

আপনি শুরু করার আগে

  1. আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Apple প্ল্যাটফর্ম অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:

    • একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।

    • প্রজেক্টের সাথে আপনার Apple প্ল্যাটফর্ম অ্যাপ নিবন্ধন করা এবং আপনার অ্যাপে Firebase লাইব্রেরি এবং আপনার Firebase কনফিগারেশন ফাইল ( GoogleService-Info.plist ) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।

  2. নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।

একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন

  1. Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন।

    যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে।

  2. শুরু করুন ক্লিক করুন।

  3. আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন.

  4. আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷

  5. সম্পন্ন ক্লিক করুন.

আপনি এখন Firebase কনসোলের Cloud Storage ফাইল ট্যাবে বালতিটি দেখতে পারেন। আপনার ডিফল্ট বালতি নামের বিন্যাস হয় PROJECT_ID .firebasestorage.app

পাবলিক অ্যাক্সেস সেট আপ করুন

Cloud Storage for Firebase একটি ঘোষণামূলক নিয়মের ভাষা প্রদান করে যা আপনাকে নির্ধারণ করতে দেয় যে আপনার ডেটা কীভাবে গঠন করা উচিত, কীভাবে এটি সূচীকরণ করা উচিত এবং কখন থেকে আপনার ডেটা পড়া এবং লেখা যেতে পারে। ডিফল্টরূপে, Cloud Storage পড়া এবং লেখার অ্যাক্সেস সীমাবদ্ধ তাই শুধুমাত্র প্রমাণীকৃত ব্যবহারকারীরা ডেটা পড়তে বা লিখতে পারে। Authentication সেট আপ না করেই শুরু করতে, আপনি সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি কনফিগার করতে পারেন৷

এটি Cloud Storage যে কারো জন্য উন্মুক্ত করে দেয়, এমনকি লোকেরা আপনার অ্যাপ ব্যবহার করে না, তাই আপনি প্রমাণীকরণ সেট আপ করার সময় আবার আপনার Cloud Storage সীমাবদ্ধ করতে ভুলবেন না।

আপনার অ্যাপে Cloud Storage যোগ করুন

ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।

  1. Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন- এ নেভিগেট করুন।
  2. অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. Cloud Storage লাইব্রেরি বেছে নিন।
  5. আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে -ObjC পতাকা যোগ করুন।
  6. শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।

আপনার অ্যাপে Cloud Storage সেট আপ করুন

  1. কোনো Firebase রেফারেন্স তৈরি বা ব্যবহার করার আগে Firebase শুরু করুন।

    যদি আপনি ইতিমধ্যেই অন্য একটি Firebase পণ্য সেট আপ করে থাকেন তবে আপনি এটি ইতিমধ্যেই করে ফেলেছেন, তবে আপনার আমদানির তালিকায় FirebaseStorage লাইব্রেরি যোগ করা নিশ্চিত করতে হবে।

    1. আপনার UIApplicationDelegateFirebaseCore মডিউল এবং FirebaseStorage মডিউল আমদানি করুন। আমরা FirebaseAuth যোগ করারও সুপারিশ করি।

      সুইফটইউআই

      import SwiftUI
      import FirebaseCore
      import FirebaseStorage
      import FirebaseAuth
      // ...
      

      সুইফট

      import FirebaseCore
      import FirebaseStorage
      import FirebaseAuth
      // ...
      

      উদ্দেশ্য-C

      @import FirebaseCore;
      @import FirebaseStorage;
      @import FirebaseAuth;
      // ...
      
    2. আপনার অ্যাপ প্রতিনিধির application(_:didFinishLaunchingWithOptions:) পদ্ধতিতে একটি FirebaseApp শেয়ার করা উদাহরণ কনফিগার করুন:

      সুইফটইউআই

      // Use Firebase library to configure APIs
      FirebaseApp.configure()
      

      সুইফট

      // Use Firebase library to configure APIs
      FirebaseApp.configure()
      

      উদ্দেশ্য-C

      // Use Firebase library to configure APIs
      [FIRApp configure];
      
    3. (শুধুমাত্র সুইফটইউআই) একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করুন এবং UIApplicationDelegateAdaptor বা NSApplicationDelegateAdaptor ব্যবহার করে আপনার App স্ট্রাকটে এটি সংযুক্ত করুন। আপনাকে অবশ্যই অ্যাপ ডেলিগেট সুইজলিং অক্ষম করতে হবে। আরও তথ্যের জন্য, SwiftUI নির্দেশাবলী দেখুন।

      সুইফটইউআই

      @main
      struct YourApp: App {
        // Register app delegate for Firebase setup
        @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
      
        var body: some Scene {
          WindowGroup {
            NavigationView {
              ContentView()
            }
          }
        }
      }
      
  2. ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান।

    1. আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল ( GoogleService-Info.plist ) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।

      1. আপনার আপডেট করা কনফিগার ফাইল পান। .

      2. আপনার Xcode প্রকল্পের মূলে বিদ্যমান GoogleService-Info.plist ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন। অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।

        নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন (2)

    2. ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান:

      সুইফট

      let storage = Storage.storage()
      // Alternatively, explicitly specify the bucket name URL.
      storage = Storage.storage(url:"gs://BUCKET_NAME")

      উদ্দেশ্য-C

      FIRStorage *storage = [FIRStorage storage];
      // Alternatively, explicitly specify the bucket name URL.
      // FIRStorage storage = [FIRStorage storageWithURL:@"gs://BUCKET_NAME"];

আপনি Cloud Storage ব্যবহার শুরু করতে প্রস্তুত!

পরবর্তী পদক্ষেপ? Cloud Storage রেফারেন্স কীভাবে তৈরি করবেন তা শিখুন।

উন্নত সেটআপ

কিছু ব্যবহারের ক্ষেত্রে অতিরিক্ত সেটআপ প্রয়োজন:

আপনার যদি সারা বিশ্বে ব্যবহারকারী থাকে এবং তাদের কাছে তাদের ডেটা সংরক্ষণ করতে চান তবে প্রথম ব্যবহারের ক্ষেত্রে উপযুক্ত। উদাহরণস্বরূপ, আপনি লেটেন্সি কমাতে সেই অঞ্চলের ব্যবহারকারীদের জন্য ডেটা সংরক্ষণ করতে মার্কিন যুক্তরাষ্ট্র, ইউরোপ এবং এশিয়াতে বালতি তৈরি করতে পারেন।

আপনার কাছে ভিন্ন অ্যাক্সেস প্যাটার্ন সহ ডেটা থাকলে দ্বিতীয় ব্যবহারের ক্ষেত্রে সহায়ক। উদাহরণস্বরূপ: আপনি একটি মাল্টি-আঞ্চলিক বা আঞ্চলিক বালতি সেট আপ করতে পারেন যা ছবি বা অন্যান্য ঘন ঘন অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে এবং একটি নিয়ারলাইন বা কোল্ডলাইন বাকেট যা ব্যবহারকারীর ব্যাকআপ বা অন্যান্য কদাচিৎ অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে।

এই ব্যবহারের ক্ষেত্রে যেকোন একটিতে, আপনি একাধিক Cloud Storage বালতি ব্যবহার করতে চাইবেন।

আপনি যদি গুগল ড্রাইভের মতো একটি অ্যাপ তৈরি করেন তবে তৃতীয় ব্যবহারের ক্ষেত্রে উপযোগী হয়, যা ব্যবহারকারীদের একাধিক লগইন অ্যাকাউন্ট (উদাহরণস্বরূপ, একটি ব্যক্তিগত অ্যাকাউন্ট এবং একটি কাজের অ্যাকাউন্ট) করতে দেয়। প্রতিটি অতিরিক্ত অ্যাকাউন্ট প্রমাণীকরণ করতে আপনি একটি কাস্টম ফায়ারবেস অ্যাপ উদাহরণ ব্যবহার করতে পারেন।

একাধিক Cloud Storage বালতি ব্যবহার করুন

আপনি যদি উপরে প্রদত্ত ডিফল্ট ব্যতীত একটি Cloud Storage বালতি ব্যবহার করতে চান বা একটি একক অ্যাপে একাধিক Cloud Storage বালতি ব্যবহার করতে চান, তাহলে আপনি FIRStorage এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:

সুইফট

// Get a non-default Cloud Storage bucket
storage = Storage.storage(url:"gs://my-custom-bucket")
    

উদ্দেশ্য-C

// Get a non-default Cloud Storage bucket
FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
    

আমদানি করা বালতি নিয়ে কাজ করা

ফায়ারবেসে একটি বিদ্যমান Cloud Storage বাকেট আমদানি করার সময়, Google Cloud SDK- তে অন্তর্ভুক্ত gsutil টুল ব্যবহার করে Firebase-কে এই ফাইলগুলি অ্যাক্সেস করার ক্ষমতা প্রদান করতে হবে:

gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME

Firebase প্রকল্পগুলির ভূমিকায় বর্ণিত হিসাবে আপনি আপনার প্রকল্প নম্বর খুঁজে পেতে পারেন৷

এটি নতুন তৈরি করা বালতিগুলিকে প্রভাবিত করে না, কারণ সেগুলিতে ফায়ারবেসকে অনুমতি দেওয়ার জন্য ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ সেট রয়েছে৷ এটি একটি অস্থায়ী পরিমাপ, এবং ভবিষ্যতে স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে।

একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন

আপনি যদি একটি কাস্টম FirebaseApp ব্যবহার করে একটি আরও জটিল অ্যাপ তৈরি করেন, তাহলে আপনি সেই অ্যাপের সাথে শুরু করা Storage একটি উদাহরণ তৈরি করতে পারেন:

সুইফট

// Get the default bucket from a custom FirebaseApp
storage = Storage.storage(app:customApp)

// Get a non-default bucket from a custom FirebaseApp
storage = Storage.storage(app:customApp, url:"gs://my-custom-bucket")
    

উদ্দেশ্য-C

// Get the default bucket from a custom FIRApp
FIRStorage storage = [FIRStorage storageForApp:customApp];

// Get a non-default bucket from a custom FIRApp
FIRStorage storage = [FIRStorage storageForApp:customApp withURL:@"gs://my-custom-bucket"];
    

পরবর্তী পদক্ষেপ

  • আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন: