Cloud Storage for Firebase به شما امکان میدهد محتوای تولید شده توسط کاربر، مانند تصاویر و ویدیو را آپلود و به اشتراک بگذارید، که به شما امکان میدهد محتوای رسانهای غنی را در برنامههای خود بسازید. دادههای شما در یک سطل Google Cloud Storage - یک راهحل ذخیرهسازی شی در مقیاس اگزابایت با در دسترس بودن بالا و افزونگی جهانی ذخیره میشود. Cloud Storage for Firebase به شما امکان میدهد این فایلها را مستقیماً از دستگاههای تلفن همراه و مرورگرهای وب بهطور ایمن آپلود کنید و به راحتی شبکههای ناقص را مدیریت کنید.
قبل از شروع
اگر قبلاً این کار را نکردهاید، مطمئن شوید که راهنمای شروع برنامههای پلتفرم اپل را تکمیل کردهاید. این شامل:
ایجاد پروژه Firebase
ثبت برنامه پلتفرم های Apple خود در پروژه، و اتصال برنامه خود به Firebase با افزودن کتابخانه Firebase و فایل پیکربندی Firebase (
GoogleService-Info.plist
) به برنامه شما.
مطمئن شوید که پروژه Firebase شما در برنامه قیمتگذاری Blaze است. اگر در Firebase و Google Cloud تازه کار هستید، بررسی کنید که آیا واجد شرایط دریافت اعتبار 300 دلاری هستید یا خیر.
یک سطل پیشفرض Cloud Storage ایجاد کنید
از صفحه پیمایش کنسول Firebase ، Storage را انتخاب کنید. اگر پروژه شما هنوز در طرح قیمت گذاری Blaze به صورت پرداختی نیست، از شما خواسته می شود پروژه خود را ارتقا دهید. روی Get start کلیک کنید. مکانی را برای سطل پیش فرض خود انتخاب کنید. سطل ها در US-CENTRAL1
،US-EAST1
وUS-WEST1
میتواند از لایه «همیشه رایگان» برای Google Cloud Storage استفاده کند. سطلها در همه مکانهای دیگر از قیمت و استفاده Google Cloud Storage پیروی میکنند.اگر مایل هستید، میتوانید بعداً چندین سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.
Firebase Security Rules برای سطل پیش فرض خود پیکربندی کنید. در طول توسعه، قوانین خود را برای دسترسی عمومی تنظیم کنید . روی Done کلیک کنید.
PROJECT_ID .firebasestorage.app
.
دسترسی عمومی را تنظیم کنید
Cloud Storage به برنامه خود اضافه کنید
در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید. هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید: - کتابخانه Cloud Storage انتخاب کنید.
- پرچم
-ObjC
را به بخش Other Linker Flags تنظیمات ساخت هدف خود اضافه کنید. - پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.
https://github.com/firebase/firebase-ios-sdk.git
Cloud Storage در برنامه خود راه اندازی کنید
قبل از ایجاد یا استفاده از هر مرجع Firebase، Firebase را راهاندازی کنید. اگر قبلاً محصول Firebase دیگری را راهاندازی کردهاید، ممکن است قبلاً این کار را انجام داده باشید، اما باید مطمئن شوید که کتابخانه FirebaseStorage
را به لیست واردات خود اضافه کنید.ماژول FirebaseCore
و ماژولFirebaseStorage
را درUIApplicationDelegate
خود وارد کنید. ما همچنین اضافه کردنFirebaseAuth
را توصیه می کنیم.import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
یک نمونه اشتراکگذاری شده FirebaseApp
در روشapplication(_:didFinishLaunchingWithOptions:)
پیکربندی کنید:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(فقط SwiftUI) یک نماینده برنامه ایجاد کنید و آن را با استفاده از UIApplicationDelegateAdaptor
یاNSApplicationDelegateAdaptor
به ساختارApp
خود متصل کنید. همچنین باید swizzling نمایندگی برنامه را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعمل های SwiftUI را ببینید.@main struct YourApp: App { // Register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
با استفاده از برنامه Firebase پیش فرض، به سرویس Cloud Storage مراجعه کنید. مطمئن شوید که فایل پیکربندی Firebase ( GoogleService-Info.plist
) در پایگاه کد برنامه شما با نام سطل Cloud Storage پیش فرض شما به روز شده است.از این فایل پیکربندی دانلود شده برای جایگزینی فایل GoogleService-Info.plist
موجود در ریشه پروژه Xcode خود استفاده کنید. اگر از شما خواسته شد، انتخاب کنید تا فایل پیکربندی را به همه اهداف اضافه کنید.مطمئن شوید که فقط آخرین فایل پیکربندی دانلود شده را در برنامه خود دارید و نام فایل آن با کاراکترهای اضافی مانند (2)
ضمیمه نشده باشد.
با استفاده از برنامه Firebase پیش فرض، به سرویس 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
موجود در Google Cloud SDK بدهید:
gsutil -m acl ch -r -u service-PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
می توانید شماره پروژه خود را همانطور که در مقدمه پروژه های Firebase توضیح داده شده است، پیدا کنید.
این روی سطلهای تازه ایجاد شده تأثیری نمیگذارد، زیرا آنها دارای تنظیم پیشفرض کنترل دسترسی برای اجازه دادن به Firebase هستند. این یک اقدام موقت است و در آینده به صورت خودکار انجام خواهد شد.
از یک برنامه 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 به شما امکان میدهد این فایلها را مستقیماً از دستگاههای تلفن همراه و مرورگرهای وب بهطور ایمن آپلود کنید و به راحتی شبکههای ناقص را مدیریت کنید.
قبل از شروع
اگر قبلاً این کار را نکردهاید، مطمئن شوید که راهنمای شروع برنامههای پلتفرم اپل را تکمیل کردهاید. این شامل:
ایجاد پروژه Firebase
ثبت برنامه پلتفرم های Apple خود در پروژه، و اتصال برنامه خود به Firebase با افزودن کتابخانه Firebase و فایل پیکربندی Firebase (
GoogleService-Info.plist
) به برنامه شما.
مطمئن شوید که پروژه Firebase شما در برنامه قیمتگذاری Blaze است. اگر در Firebase و Google Cloud تازه کار هستید، بررسی کنید که آیا واجد شرایط دریافت اعتبار 300 دلاری هستید یا خیر.
یک سطل پیشفرض Cloud Storage ایجاد کنید
از صفحه پیمایش کنسول Firebase ، Storage را انتخاب کنید. اگر پروژه شما هنوز در طرح قیمت گذاری Blaze به صورت پرداختی نیست، از شما خواسته می شود پروژه خود را ارتقا دهید. روی Get start کلیک کنید. مکانی را برای سطل پیش فرض خود انتخاب کنید. سطل ها در US-CENTRAL1
،US-EAST1
وUS-WEST1
میتواند از لایه «همیشه رایگان» برای Google Cloud Storage استفاده کند. سطلها در همه مکانهای دیگر از قیمت و استفاده Google Cloud Storage پیروی میکنند.اگر مایل هستید، میتوانید بعداً چندین سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.
Firebase Security Rules برای سطل پیش فرض خود پیکربندی کنید. در طول توسعه، قوانین خود را برای دسترسی عمومی تنظیم کنید . روی Done کلیک کنید.
PROJECT_ID .firebasestorage.app
.
دسترسی عمومی را تنظیم کنید
Cloud Storage به برنامه خود اضافه کنید
در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید. هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید: - کتابخانه Cloud Storage انتخاب کنید.
- پرچم
-ObjC
را به بخش Other Linker Flags تنظیمات ساخت هدف خود اضافه کنید. - پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.
https://github.com/firebase/firebase-ios-sdk.git
Cloud Storage در برنامه خود راه اندازی کنید
قبل از ایجاد یا استفاده از هر مرجع Firebase، Firebase را راهاندازی کنید. اگر قبلاً محصول Firebase دیگری را راهاندازی کردهاید، ممکن است قبلاً این کار را انجام داده باشید، اما باید مطمئن شوید که کتابخانه FirebaseStorage
را به لیست واردات خود اضافه کنید.ماژول FirebaseCore
و ماژولFirebaseStorage
را درUIApplicationDelegate
خود وارد کنید. ما همچنین اضافه کردنFirebaseAuth
را توصیه می کنیم.import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
یک نمونه اشتراکگذاری شده FirebaseApp
در روشapplication(_:didFinishLaunchingWithOptions:)
پیکربندی کنید:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(فقط SwiftUI) یک نماینده برنامه ایجاد کنید و آن را با استفاده از UIApplicationDelegateAdaptor
یاNSApplicationDelegateAdaptor
به ساختارApp
خود متصل کنید. همچنین باید swizzling نمایندگی برنامه را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعمل های SwiftUI را ببینید.@main struct YourApp: App { // Register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
با استفاده از برنامه Firebase پیش فرض، به سرویس Cloud Storage مراجعه کنید. مطمئن شوید که فایل پیکربندی Firebase ( GoogleService-Info.plist
) در پایگاه کد برنامه شما با نام سطل Cloud Storage پیش فرض شما به روز شده است.از این فایل پیکربندی دانلود شده برای جایگزینی فایل GoogleService-Info.plist
موجود در ریشه پروژه Xcode خود استفاده کنید. اگر از شما خواسته شد، انتخاب کنید تا فایل پیکربندی را به همه اهداف اضافه کنید.مطمئن شوید که فقط آخرین فایل پیکربندی دانلود شده را در برنامه خود دارید و نام فایل آن با کاراکترهای اضافی مانند (2)
ضمیمه نشده باشد.
با استفاده از برنامه Firebase پیش فرض، به سرویس 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
موجود در Google Cloud SDK بدهید:
gsutil -m acl ch -r -u service-PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
می توانید شماره پروژه خود را همانطور که در مقدمه پروژه های Firebase توضیح داده شده است، پیدا کنید.
این روی سطلهای تازه ایجاد شده تأثیری نمیگذارد، زیرا آنها دارای تنظیم پیشفرض کنترل دسترسی برای اجازه دادن به Firebase هستند. این یک اقدام موقت است و در آینده به صورت خودکار انجام خواهد شد.
از یک برنامه 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 به شما امکان میدهد این فایلها را مستقیماً از دستگاههای تلفن همراه و مرورگرهای وب بهطور ایمن آپلود کنید و به راحتی شبکههای ناقص را مدیریت کنید.
قبل از شروع
اگر قبلاً این کار را نکردهاید، مطمئن شوید که راهنمای شروع برنامههای پلتفرم اپل را تکمیل کردهاید. این شامل:
ایجاد پروژه Firebase
ثبت برنامه پلتفرم های Apple خود در پروژه، و اتصال برنامه خود به Firebase با افزودن کتابخانه Firebase و فایل پیکربندی Firebase (
GoogleService-Info.plist
) به برنامه شما.
مطمئن شوید که پروژه Firebase شما در برنامه قیمتگذاری Blaze است. اگر در Firebase و Google Cloud تازه کار هستید، بررسی کنید که آیا واجد شرایط دریافت اعتبار 300 دلاری هستید یا خیر.
یک سطل پیشفرض Cloud Storage ایجاد کنید
از صفحه پیمایش کنسول Firebase ، Storage را انتخاب کنید. اگر پروژه شما هنوز در طرح قیمت گذاری Blaze به صورت پرداختی نیست، از شما خواسته می شود پروژه خود را ارتقا دهید. روی Get start کلیک کنید. مکانی را برای سطل پیش فرض خود انتخاب کنید. سطل ها در US-CENTRAL1
،US-EAST1
وUS-WEST1
میتواند از لایه «همیشه رایگان» برای Google Cloud Storage استفاده کند. سطلها در همه مکانهای دیگر از قیمت و استفاده Google Cloud Storage پیروی میکنند.اگر مایل هستید، میتوانید بعداً چندین سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.
Firebase Security Rules برای سطل پیش فرض خود پیکربندی کنید. در طول توسعه، قوانین خود را برای دسترسی عمومی تنظیم کنید . روی Done کلیک کنید.
PROJECT_ID .firebasestorage.app
.
دسترسی عمومی را تنظیم کنید
Cloud Storage به برنامه خود اضافه کنید
در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید. هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید: - کتابخانه Cloud Storage انتخاب کنید.
- پرچم
-ObjC
را به بخش Other Linker Flags تنظیمات ساخت هدف خود اضافه کنید. - پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.
https://github.com/firebase/firebase-ios-sdk.git
Cloud Storage در برنامه خود راه اندازی کنید
قبل از ایجاد یا استفاده از هر مرجع Firebase، Firebase را راهاندازی کنید. اگر قبلاً محصول Firebase دیگری را راهاندازی کردهاید، ممکن است قبلاً این کار را انجام داده باشید، اما باید مطمئن شوید که کتابخانه FirebaseStorage
را به لیست واردات خود اضافه کنید.ماژول FirebaseCore
و ماژولFirebaseStorage
را درUIApplicationDelegate
خود وارد کنید. ما همچنین اضافه کردنFirebaseAuth
را توصیه می کنیم.import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
یک نمونه اشتراکگذاری شده FirebaseApp
در روشapplication(_:didFinishLaunchingWithOptions:)
پیکربندی کنید:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(فقط SwiftUI) یک نماینده برنامه ایجاد کنید و آن را با استفاده از UIApplicationDelegateAdaptor
یاNSApplicationDelegateAdaptor
به ساختارApp
خود متصل کنید. همچنین باید swizzling نمایندگی برنامه را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعمل های SwiftUI را ببینید.@main struct YourApp: App { // Register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
با استفاده از برنامه Firebase پیش فرض، به سرویس Cloud Storage مراجعه کنید. مطمئن شوید که فایل پیکربندی Firebase ( GoogleService-Info.plist
) در پایگاه کد برنامه شما با نام سطل Cloud Storage پیش فرض شما به روز شده است.از این فایل پیکربندی دانلود شده برای جایگزینی فایل GoogleService-Info.plist
موجود در ریشه پروژه Xcode خود استفاده کنید. اگر از شما خواسته شد، انتخاب کنید تا فایل پیکربندی را به همه اهداف اضافه کنید.مطمئن شوید که فقط آخرین فایل پیکربندی دانلود شده را در برنامه خود دارید و نام فایل آن با کاراکترهای اضافی مانند (2)
ضمیمه نشده باشد.
با استفاده از برنامه Firebase پیش فرض، به سرویس 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
موجود در Google Cloud SDK بدهید:
gsutil -m acl ch -r -u service-PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
می توانید شماره پروژه خود را همانطور که در مقدمه پروژه های Firebase توضیح داده شده است، پیدا کنید.
این روی سطلهای تازه ایجاد شده تأثیری نمیگذارد، زیرا آنها دارای تنظیم پیشفرض کنترل دسترسی برای اجازه دادن به Firebase هستند. این یک اقدام موقت است و در آینده به صورت خودکار انجام خواهد شد.
از یک برنامه 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 به شما امکان میدهد این فایلها را مستقیماً از دستگاههای تلفن همراه و مرورگرهای وب بهطور ایمن آپلود کنید و به راحتی شبکههای ناقص را مدیریت کنید.
قبل از شروع
اگر قبلاً این کار را نکردهاید، مطمئن شوید که راهنمای شروع برنامههای پلتفرم اپل را تکمیل کردهاید. این شامل:
ایجاد پروژه Firebase
ثبت برنامه پلتفرم های Apple خود در پروژه، و اتصال برنامه خود به Firebase با افزودن کتابخانه Firebase و فایل پیکربندی Firebase (
GoogleService-Info.plist
) به برنامه شما.
مطمئن شوید که پروژه Firebase شما در برنامه قیمتگذاری Blaze است. اگر در Firebase و Google Cloud تازه کار هستید، بررسی کنید که آیا واجد شرایط دریافت اعتبار 300 دلاری هستید یا خیر.
یک سطل پیشفرض Cloud Storage ایجاد کنید
از صفحه پیمایش کنسول Firebase ، Storage را انتخاب کنید. اگر پروژه شما هنوز در طرح قیمت گذاری Blaze به صورت پرداختی نیست، از شما خواسته می شود پروژه خود را ارتقا دهید. روی Get start کلیک کنید. مکانی را برای سطل پیش فرض خود انتخاب کنید. سطل ها در US-CENTRAL1
،US-EAST1
وUS-WEST1
میتواند از لایه «همیشه رایگان» برای Google Cloud Storage استفاده کند. سطلها در همه مکانهای دیگر از قیمت و استفاده Google Cloud Storage پیروی میکنند.اگر مایل هستید، میتوانید بعداً چندین سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.
Firebase Security Rules برای سطل پیش فرض خود پیکربندی کنید. در طول توسعه، قوانین خود را برای دسترسی عمومی تنظیم کنید . روی Done کلیک کنید.
PROJECT_ID .firebasestorage.app
.
دسترسی عمومی را تنظیم کنید
Cloud Storage به برنامه خود اضافه کنید
در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید. هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید: - کتابخانه Cloud Storage انتخاب کنید.
- پرچم
-ObjC
را به بخش Other Linker Flags تنظیمات ساخت هدف خود اضافه کنید. - پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.
https://github.com/firebase/firebase-ios-sdk.git
Cloud Storage در برنامه خود راه اندازی کنید
قبل از ایجاد یا استفاده از هر مرجع Firebase، Firebase را راهاندازی کنید. اگر قبلاً محصول Firebase دیگری را راهاندازی کردهاید، ممکن است قبلاً این کار را انجام داده باشید، اما باید مطمئن شوید که کتابخانه FirebaseStorage
را به لیست واردات خود اضافه کنید.ماژول FirebaseCore
و ماژولFirebaseStorage
را درUIApplicationDelegate
خود وارد کنید. ما همچنین اضافه کردنFirebaseAuth
را توصیه می کنیم.import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
یک نمونه اشتراکگذاری شده FirebaseApp
در روشapplication(_:didFinishLaunchingWithOptions:)
پیکربندی کنید:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
(فقط SwiftUI) یک نماینده برنامه ایجاد کنید و آن را با استفاده از UIApplicationDelegateAdaptor
یاNSApplicationDelegateAdaptor
به ساختارApp
خود متصل کنید. همچنین باید swizzling نمایندگی برنامه را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعمل های SwiftUI را ببینید.@main struct YourApp: App { // Register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
با استفاده از برنامه Firebase پیش فرض، به سرویس Cloud Storage مراجعه کنید. مطمئن شوید که فایل پیکربندی Firebase ( GoogleService-Info.plist
) در پایگاه کد برنامه شما با نام سطل Cloud Storage پیش فرض شما به روز شده است.از این فایل پیکربندی دانلود شده برای جایگزینی فایل GoogleService-Info.plist
موجود در ریشه پروژه Xcode خود استفاده کنید. اگر از شما خواسته شد، انتخاب کنید تا فایل پیکربندی را به همه اهداف اضافه کنید.مطمئن شوید که فقط آخرین فایل پیکربندی دانلود شده را در برنامه خود دارید و نام فایل آن با کاراکترهای اضافی مانند (2)
ضمیمه نشده باشد.
با استفاده از برنامه Firebase پیش فرض، به سرویس 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
موجود در Google Cloud SDK بدهید:
gsutil -m acl ch -r -u service-PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
می توانید شماره پروژه خود را همانطور که در مقدمه پروژه های Firebase توضیح داده شده است، پیدا کنید.
این روی سطلهای تازه ایجاد شده تأثیری نمیگذارد، زیرا آنها دارای تنظیم پیشفرض کنترل دسترسی برای اجازه دادن به Firebase هستند. این یک اقدام موقت است و در آینده به صورت خودکار انجام خواهد شد.
از یک برنامه 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 را مرور کنید.