Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

با Cloud Storage در پلتفرم های اپل شروع کنید

با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

Cloud Storage برای Firebase به شما امکان می‌دهد محتوای تولید شده توسط کاربر، مانند تصاویر و ویدیو را آپلود و به اشتراک بگذارید، که به شما امکان می‌دهد محتوای رسانه‌ای غنی را در برنامه‌های خود بسازید. داده‌های شما در یک سطل Google Cloud Storage - یک راه‌حل ذخیره‌سازی شی در مقیاس اگزابایت با در دسترس بودن بالا و افزونگی جهانی ذخیره می‌شود. Cloud Storage for Firebase به شما امکان می‌دهد این فایل‌ها را مستقیماً از دستگاه‌های تلفن همراه و مرورگرهای وب به‌طور ایمن آپلود کنید و به راحتی شبکه‌های ناقص را مدیریت کنید.

پیش نیازها

  1. Firebase SDK را نصب کنید .
  2. برنامه خود را به پروژه Firebase خود در کنسول Firebase اضافه کنید.

یک سطل پیش‌فرض Cloud Storage ایجاد کنید

  1. از صفحه پیمایش کنسول Firebase ، Storage را انتخاب کنید، سپس روی شروع به کار کلیک کنید.

  2. پیام‌های مربوط به ایمن کردن داده‌های فضای ذخیره‌سازی ابری خود را با استفاده از قوانین امنیتی مرور کنید. در طول توسعه، قوانین خود را برای دسترسی عمومی تنظیم کنید .

  3. مکانی را برای سطل فضای ذخیره سازی ابری پیش فرض خود انتخاب کنید.

    • این تنظیم مکان، مکان منبع پیش‌فرض Google Cloud Platform (GCP) پروژه شما است. توجه داشته باشید که این مکان برای سرویس‌های GCP در پروژه شما استفاده می‌شود که به تنظیمات مکان نیاز دارند، به‌ویژه پایگاه داده Cloud Firestore و برنامه App Engine شما (که در صورت استفاده از Cloud Scheduler لازم است).

    • اگر نمی‌توانید مکانی را انتخاب کنید، پروژه شما از قبل دارای یک مکان منبع GCP پیش‌فرض است. در حین ایجاد پروژه یا هنگام راه‌اندازی سرویس دیگری که نیاز به تنظیم مکان دارد تنظیم شده است.

    اگر در طرح Blaze هستید، می‌توانید چندین سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.

  4. روی Done کلیک کنید.

دسترسی عمومی را تنظیم کنید

Cloud Storage برای Firebase یک زبان قواعد اعلامی را ارائه می دهد که به شما امکان می دهد نحوه ساختار داده های شما، نحوه نمایه سازی و زمان خواندن و نوشتن داده های شما را تعریف کنید. به طور پیش‌فرض، دسترسی خواندن و نوشتن به فضای ذخیره‌سازی ابری محدود شده است، بنابراین فقط کاربران تأیید شده می‌توانند داده‌ها را بخوانند یا بنویسند. برای شروع بدون تنظیم احراز هویت ، می توانید قوانین خود را برای دسترسی عمومی پیکربندی کنید .

این باعث می‌شود که فضای ذخیره‌سازی ابری برای هر کسی باز شود، حتی افرادی که از برنامه شما استفاده نمی‌کنند، بنابراین هنگام تنظیم احراز هویت، مطمئن شوید که فضای ذخیره‌سازی ابری خود را دوباره محدود کنید.

Cloud Storage را به برنامه خود اضافه کنید

برای نصب و مدیریت وابستگی های Firebase از Swift Package Manager استفاده کنید.

  1. در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید.
  2. هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. کتابخانه Cloud Storage را انتخاب کنید.
  5. پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.

Cloud Storage را راه اندازی کنید

قبل از ایجاد یا استفاده از هر مرجع Firebase، باید Firebase را مقداردهی اولیه کنید. اگر قبلاً این کار را برای یکی دیگر از ویژگی های Firebase انجام داده اید، می توانید از این مرحله رد شوید.

  1. ماژول FirebaseCore را در UIApplicationDelegate خود و همچنین هر ماژول Firebase دیگری که نماینده برنامه شما استفاده می‌کند، وارد کنید. به عنوان مثال، برای استفاده از Cloud Firestore و Authentication:

    سریع

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    هدف-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. یک نمونه اشتراک‌گذاری شده FirebaseApp را در روش برنامه نماینده application(_:didFinishLaunchingWithOptions:) :

    سریع

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

    هدف-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. با استفاده از برنامه Firebase پیش فرض، به سرویس Cloud Storage مراجعه کنید:

    سریع

    let storage = Storage.storage()
    

    هدف-C

    FIRStorage *storage = [FIRStorage storage];
    

شما آماده شروع استفاده از فضای ذخیره‌سازی ابری هستید!

ابتدا، بیایید نحوه ایجاد یک مرجع ذخیره سازی ابری را بیاموزیم.

تنظیمات پیشرفته

چند مورد استفاده وجود دارد که نیاز به تنظیمات اضافی دارد:

اولین مورد استفاده اگر کاربرانی در سراسر جهان دارید و می خواهید داده های آنها را در نزدیکی آنها ذخیره کنید، عالی است. برای مثال، می‌توانید در ایالات متحده، اروپا و آسیا سطل‌هایی ایجاد کنید تا داده‌ها را برای کاربران آن مناطق ذخیره کنید تا تأخیر را کاهش دهید.

مورد دوم اگر داده هایی با الگوهای دسترسی متفاوت دارید مفید است. به عنوان مثال: می‌توانید یک سطل چند منطقه‌ای یا منطقه‌ای راه‌اندازی کنید که تصاویر یا سایر محتوایی که اغلب به آنها دسترسی دارند را ذخیره می‌کند، و یک سطل نزدیک یا سرد که پشتیبان‌گیری‌های کاربر یا سایر محتوایی که به‌ندرت به آن‌ها دسترسی دارند را ذخیره می‌کند.

در هر یک از این موارد استفاده، می‌خواهید از چند سطل ذخیره‌سازی ابری استفاده کنید .

مورد سوم در صورتی مفید است که در حال ساختن برنامه‌ای مانند Google Drive هستید که به کاربران امکان می‌دهد چندین حساب وارد شده (به عنوان مثال، یک حساب شخصی و یک حساب کاری) داشته باشند. می توانید از یک نمونه برنامه Firebase سفارشی برای احراز هویت هر حساب اضافی استفاده کنید.

از چند سطل 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"];
    

کار با سطل های وارداتی

هنگام وارد کردن یک سطل فضای ذخیره سازی ابری موجود به Firebase، باید به Firebase امکان دسترسی به این فایل ها را با استفاده از ابزار gsutil موجود در Google Cloud SDK بدهید:

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

می توانید شماره پروژه خود را همانطور که در مقدمه پروژه های 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")
    

هدف-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"];
    

مراحل بعدی