Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

پیش نیازها

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

یک سطل ذخیره سازی ابری پیش فرض ایجاد کنید

  1. از پیمایش از فایربیس کنسول ، ذخیره سازی را انتخاب کنید، سپس با کلیک آغاز شده است.

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

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

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

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

    اگر شما بر روی طرح فروغ، شما می توانید سطل های متعدد ایجاد ، هر کدام با خود را به محل .

  4. کلیک کنید انجام می شود.

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

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

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

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

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

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

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

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

  1. واردات ماژول فایربیس خود را UIApplicationDelegate :

    سریع

    import Firebase

    هدف-C

    @import Firebase;
  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 می‌سازید که به کاربران امکان می‌دهد چندین حساب وارد شده (به عنوان مثال، یک حساب شخصی و یک حساب کاری) داشته باشند. شما می توانید سفارشی فایربیس برنامه استفاده کنید به عنوان مثال به اعتبار هر یک از حساب های اضافی.

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

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

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

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

شما می توانید تعداد پروژه خود را همانطور که در توصیف پیدا معرفی به پروژه های فایربیس .

این روی سطل‌های تازه ایجاد شده تأثیری نمی‌گذارد، زیرا آن‌ها دارای تنظیم پیش‌فرض کنترل دسترسی برای اجازه دادن به 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"];
    

مراحل بعدی