Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Apple প্ল্যাটফর্ম অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
প্রজেক্টের সাথে আপনার Apple প্ল্যাটফর্ম অ্যাপ নিবন্ধন করা এবং আপনার অ্যাপে Firebase লাইব্রেরি এবং আপনার Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।
একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন
Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন। যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে। শুরু করুন ক্লিক করুন। আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন. মধ্যে বালতি US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
Google Cloud Storage জন্য "সর্বদা বিনামূল্যে" স্তরের সুবিধা নিতে পারে৷ অন্যান্য সমস্ত অবস্থানে বালতি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে।আপনি যদি চান, আপনি পরে একাধিক বালতি তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান।
আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷ সম্পন্ন ক্লিক করুন.
PROJECT_ID .firebasestorage.app
।
পাবলিক অ্যাক্সেস সেট আপ করুন
আপনার অ্যাপে Cloud Storage যোগ করুন
Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন -এ নেভিগেট করুন। অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন: - Cloud Storage লাইব্রেরি বেছে নিন।
- আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjC
পতাকা যোগ করুন। - শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
আপনার অ্যাপে Cloud Storage সেট আপ করুন
কোনো Firebase রেফারেন্স তৈরি বা ব্যবহার করার আগে Firebase শুরু করুন। যদি আপনি ইতিমধ্যেই অন্য একটি Firebase পণ্য সেট আপ করে থাকেন তবে আপনি এটি ইতিমধ্যেই করে ফেলেছেন, তবে আপনার আমদানির তালিকায় FirebaseStorage
লাইব্রেরি যোগ করা নিশ্চিত করতে হবে।আপনার UIApplicationDelegate
এFirebaseCore
মডিউল এবংFirebaseStorage
মডিউল আমদানি করুন। আমরাFirebaseAuth
যোগ করারও সুপারিশ করি।import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
আপনার অ্যাপ প্রতিনিধির application(_:didFinishLaunchingWithOptions:)
পদ্ধতিতে একটিFirebaseApp
শেয়ার করা উদাহরণ কনফিগার করুন:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(শুধুমাত্র সুইফটইউআই) একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করুন এবং 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() } } } }
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান। আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল ( GoogleService-Info.plist
) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।আপনার Xcode প্রকল্পের মূলে বিদ্যমান GoogleService-Info.plist
ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন। অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন (2)
।
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান: let storage = Storage.storage()
// Alternatively, explicitly specify the bucket name URL. storage = Storage.storage(url:"gs://
BUCKET_NAME ")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 বালতি ব্যবহার করুন
FIRStorage
এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:
// Get a non-default Cloud Storage bucket storage = Storage.storage(url:"gs://my-custom-bucket")
// Get a non-default Cloud Storage bucket FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
আমদানি করা বালতি নিয়ে কাজ করা
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")
// 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"];
পরবর্তী পদক্ষেপ
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
শুধুমাত্র আপনার অ্যাপ্লিকেশানগুলি আপনার স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করার জন্য App Check সক্ষম করুন৷
Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷ আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Cloud Storage ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Apple প্ল্যাটফর্ম অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
প্রজেক্টের সাথে আপনার Apple প্ল্যাটফর্ম অ্যাপ নিবন্ধন করা এবং আপনার অ্যাপে Firebase লাইব্রেরি এবং আপনার Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।
একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন
Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন। যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে। শুরু করুন ক্লিক করুন। আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন. মধ্যে বালতি US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
Google Cloud Storage জন্য "সর্বদা বিনামূল্যে" স্তরের সুবিধা নিতে পারে৷ অন্যান্য সমস্ত অবস্থানে বালতি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে।আপনি যদি চান, আপনি পরে একাধিক বালতি তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান।
আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷ সম্পন্ন ক্লিক করুন.
PROJECT_ID .firebasestorage.app
।
পাবলিক অ্যাক্সেস সেট আপ করুন
আপনার অ্যাপে Cloud Storage যোগ করুন
Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন -এ নেভিগেট করুন। অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন: - Cloud Storage লাইব্রেরি বেছে নিন।
- আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjC
পতাকা যোগ করুন। - শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
আপনার অ্যাপে Cloud Storage সেট আপ করুন
কোনো Firebase রেফারেন্স তৈরি বা ব্যবহার করার আগে Firebase শুরু করুন। যদি আপনি ইতিমধ্যেই অন্য একটি Firebase পণ্য সেট আপ করে থাকেন তবে আপনি এটি ইতিমধ্যেই করে ফেলেছেন, তবে আপনার আমদানির তালিকায় FirebaseStorage
লাইব্রেরি যোগ করা নিশ্চিত করতে হবে।আপনার UIApplicationDelegate
এFirebaseCore
মডিউল এবংFirebaseStorage
মডিউল আমদানি করুন। আমরাFirebaseAuth
যোগ করারও সুপারিশ করি।import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
আপনার অ্যাপ প্রতিনিধির application(_:didFinishLaunchingWithOptions:)
পদ্ধতিতে একটিFirebaseApp
শেয়ার করা উদাহরণ কনফিগার করুন:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(শুধুমাত্র সুইফটইউআই) একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করুন এবং 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() } } } }
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান। আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল ( GoogleService-Info.plist
) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।আপনার Xcode প্রকল্পের মূলে বিদ্যমান GoogleService-Info.plist
ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন। অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন (2)
।
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান: let storage = Storage.storage()
// Alternatively, explicitly specify the bucket name URL. storage = Storage.storage(url:"gs://
BUCKET_NAME ")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 বালতি ব্যবহার করুন
FIRStorage
এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:
// Get a non-default Cloud Storage bucket storage = Storage.storage(url:"gs://my-custom-bucket")
// Get a non-default Cloud Storage bucket FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
আমদানি করা বালতি নিয়ে কাজ করা
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")
// 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"];
পরবর্তী পদক্ষেপ
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
শুধুমাত্র আপনার অ্যাপ্লিকেশানগুলি আপনার স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করার জন্য App Check সক্ষম করুন৷
Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷ আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Cloud Storage ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Apple প্ল্যাটফর্ম অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
প্রজেক্টের সাথে আপনার Apple প্ল্যাটফর্ম অ্যাপ নিবন্ধন করা এবং আপনার অ্যাপে Firebase লাইব্রেরি এবং আপনার Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।
একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন
Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন। যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে। শুরু করুন ক্লিক করুন। আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন. মধ্যে বালতি US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
Google Cloud Storage জন্য "সর্বদা বিনামূল্যে" স্তরের সুবিধা নিতে পারে৷ অন্যান্য সমস্ত অবস্থানে বালতি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে।আপনি যদি চান, আপনি পরে একাধিক বালতি তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান।
আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷ সম্পন্ন ক্লিক করুন.
PROJECT_ID .firebasestorage.app
।
পাবলিক অ্যাক্সেস সেট আপ করুন
আপনার অ্যাপে Cloud Storage যোগ করুন
Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন -এ নেভিগেট করুন। অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন: - Cloud Storage লাইব্রেরি বেছে নিন।
- আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjC
পতাকা যোগ করুন। - শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
আপনার অ্যাপে Cloud Storage সেট আপ করুন
কোনো Firebase রেফারেন্স তৈরি বা ব্যবহার করার আগে Firebase শুরু করুন। যদি আপনি ইতিমধ্যেই অন্য একটি Firebase পণ্য সেট আপ করে থাকেন তবে আপনি এটি ইতিমধ্যেই করে ফেলেছেন, তবে আপনার আমদানির তালিকায় FirebaseStorage
লাইব্রেরি যোগ করা নিশ্চিত করতে হবে।আপনার UIApplicationDelegate
এFirebaseCore
মডিউল এবংFirebaseStorage
মডিউল আমদানি করুন। আমরাFirebaseAuth
যোগ করারও সুপারিশ করি।import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
আপনার অ্যাপ প্রতিনিধির application(_:didFinishLaunchingWithOptions:)
পদ্ধতিতে একটিFirebaseApp
শেয়ার করা উদাহরণ কনফিগার করুন:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(শুধুমাত্র সুইফটইউআই) একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করুন এবং 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() } } } }
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান। আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল ( GoogleService-Info.plist
) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।আপনার Xcode প্রকল্পের মূলে বিদ্যমান GoogleService-Info.plist
ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন। অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন (2)
।
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান: let storage = Storage.storage()
// Alternatively, explicitly specify the bucket name URL. storage = Storage.storage(url:"gs://
BUCKET_NAME ")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 বালতি ব্যবহার করুন
FIRStorage
এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:
// Get a non-default Cloud Storage bucket storage = Storage.storage(url:"gs://my-custom-bucket")
// Get a non-default Cloud Storage bucket FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
আমদানি করা বালতি নিয়ে কাজ করা
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")
// 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"];
পরবর্তী পদক্ষেপ
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
শুধুমাত্র আপনার অ্যাপ্লিকেশানগুলি আপনার স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করার জন্য App Check সক্ষম করুন৷
Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷ আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Cloud Storage ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Apple প্ল্যাটফর্ম অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
প্রজেক্টের সাথে আপনার Apple প্ল্যাটফর্ম অ্যাপ নিবন্ধন করা এবং আপনার অ্যাপে Firebase লাইব্রেরি এবং আপনার Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।
একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন
Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন। যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে। শুরু করুন ক্লিক করুন। আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন. মধ্যে বালতি US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
Google Cloud Storage জন্য "সর্বদা বিনামূল্যে" স্তরের সুবিধা নিতে পারে৷ অন্যান্য সমস্ত অবস্থানে বালতি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে।আপনি যদি চান, আপনি পরে একাধিক বালতি তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান।
আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷ সম্পন্ন ক্লিক করুন.
PROJECT_ID .firebasestorage.app
।
পাবলিক অ্যাক্সেস সেট আপ করুন
আপনার অ্যাপে Cloud Storage যোগ করুন
Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন -এ নেভিগেট করুন। অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন: - Cloud Storage লাইব্রেরি বেছে নিন।
- আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjC
পতাকা যোগ করুন। - শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
আপনার অ্যাপে Cloud Storage সেট আপ করুন
কোনো Firebase রেফারেন্স তৈরি বা ব্যবহার করার আগে Firebase শুরু করুন। যদি আপনি ইতিমধ্যেই অন্য একটি Firebase পণ্য সেট আপ করে থাকেন তবে আপনি এটি ইতিমধ্যেই করে ফেলেছেন, তবে আপনার আমদানির তালিকায় FirebaseStorage
লাইব্রেরি যোগ করা নিশ্চিত করতে হবে।আপনার UIApplicationDelegate
এFirebaseCore
মডিউল এবংFirebaseStorage
মডিউল আমদানি করুন। আমরাFirebaseAuth
যোগ করারও সুপারিশ করি।import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
আপনার অ্যাপ প্রতিনিধির application(_:didFinishLaunchingWithOptions:)
পদ্ধতিতে একটিFirebaseApp
শেয়ার করা উদাহরণ কনফিগার করুন:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(শুধুমাত্র সুইফটইউআই) একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করুন এবং 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() } } } }
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান। আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল ( GoogleService-Info.plist
) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।আপনার Xcode প্রকল্পের মূলে বিদ্যমান GoogleService-Info.plist
ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন। অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন (2)
।
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান: let storage = Storage.storage()
// Alternatively, explicitly specify the bucket name URL. storage = Storage.storage(url:"gs://
BUCKET_NAME ")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 বালতি ব্যবহার করুন
FIRStorage
একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিটির উল্লেখ করে:
// Get a non-default Cloud Storage bucket storage = Storage.storage(url:"gs://my-custom-bucket")
// Get a non-default Cloud Storage bucket FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
আমদানি করা বালতি নিয়ে কাজ করা
gsutil
সরঞ্জাম ব্যবহার করে ফায়ারবেসকে এই ফাইলগুলি অ্যাক্সেস করার ক্ষমতা দিতে হবে:
gsutil -m acl ch -r -u service-PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
ফায়ারবেস প্রকল্পগুলির পরিচিতিতে বর্ণিত হিসাবে আপনি আপনার প্রকল্পের নম্বরটি খুঁজে পেতে পারেন।
এটি নতুনভাবে তৈরি বালতিগুলিকে প্রভাবিত করে না, কারণ ফায়ারবেসকে অনুমতি দেওয়ার জন্য তাদের ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ সেট রয়েছে। এটি একটি অস্থায়ী ব্যবস্থা, এবং ভবিষ্যতে স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে।
একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন
আপনি যদি কাস্টম 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")
// 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"];
পরবর্তী পদক্ষেপ
আপনার অ্যাপ্লিকেশন চালু করার জন্য প্রস্তুত:
কেবলমাত্র আপনার অ্যাপ্লিকেশনগুলি আপনার স্টোরেজ বালতিগুলিতে অ্যাক্সেস করতে পারে তা নিশ্চিত করতে App Check সক্ষম করুন।
Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
একাধিক ফায়ারবেস পরিষেবাদি জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড পর্যবেক্ষণ করুন। আরও বিশদ ব্যবহারের তথ্যের জন্য আপনি Cloud Storage ব্যবহারের ড্যাশবোর্ডও দেখতে পারেন।
ফায়ারবেস লঞ্চ চেকলিস্ট পর্যালোচনা করুন।