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

ابدأ مع Cloud Storage على منصات Apple

يتيح لك Cloud Storage for Firebase تحميل ومشاركة المحتوى الذي ينشئه المستخدمون ، مثل الصور والفيديو ، مما يسمح لك بإنشاء محتوى وسائط غني في تطبيقاتك. يتم تخزين البيانات في جوجل سحابة التخزين دلو - حل تخزين الكائن نطاق شركة Exabyte مع توافر عالية والتكرار العالمي. يتيح لك التخزين السحابي لـ Firebase تحميل هذه الملفات بأمان مباشرة من الأجهزة المحمولة ومتصفحات الويب ، والتعامل مع الشبكات المتقطعة بسهولة.

المتطلبات الأساسية

  1. تثبيت SDK Firebase .
  2. إضافة التطبيق إلى مشروع Firebase الخاصة بك في وحدة التحكم Firebase .

قم بإنشاء حاوية تخزين سحابية افتراضية

  1. من جزء التنقل من وحدة التحكم Firebase ، حدد التخزين، ثم انقر فوق ابدأ.

  2. راجع الرسائل المتعلقة بتأمين بيانات التخزين السحابي الخاصة بك باستخدام قواعد الأمان. أثناء التطور، والنظر في وضع قواعد للحصول على وصول الجمهور .

  3. حدد موقع لديك دلو سحابة التخزين الافتراضي.

    • هذا الإعداد الموقع مشروعك جوجل سحابة منصة (GCP) موقع الموارد الافتراضية . علما بأن هذا الموقع سوف تستخدم لخدمات GCP في المشروع التي تتطلب إعداد الموقع، وعلى وجه التحديد، يا سحابة Firestore قاعدة البيانات الخاصة بك و محرك التطبيقات التطبيق (وهو مطلوب إذا كنت تستخدم الغيمة جدولة).

    • إذا لم تكن قادرًا على تحديد موقع ، فإن مشروعك يحتوي بالفعل على موقع موارد GCP الافتراضي. تم تعيينه إما أثناء إنشاء المشروع أو عند إعداد خدمة أخرى تتطلب إعداد الموقع.

    إذا كنت على خطة الحريق، يمكنك إنشاء مجموعات بيانات متعددة ، ولكل منها الخاصة به موقع .

  4. انقر فوق تم.

إعداد الوصول العام

يوفر Cloud Storage for Firebase لغة قواعد تعريفية تسمح لك بتحديد كيفية تنظيم بياناتك ، وكيف ينبغي فهرستها ، ومتى يمكن قراءة بياناتك والكتابة إليها. بشكل افتراضي ، يكون الوصول للقراءة والكتابة إلى Cloud Storage مقيدًا بحيث يمكن للمستخدمين المصادق عليهم فقط قراءة البيانات أو كتابتها. لتبدأ بدون إعداد مصادقة ، يمكنك تكوين قواعد للحصول على وصول الجمهور .

هذا يجعل التخزين السحابي مفتوحًا لأي شخص ، حتى الأشخاص الذين لا يستخدمون تطبيقك ، لذا تأكد من تقييد التخزين السحابي مرة أخرى عند إعداد المصادقة.

أضف Cloud Storage إلى تطبيقك

استخدم Swift Package Manager لتثبيت وإدارة تبعيات Firebase.

  1. في كسكودي، مع مشروع التطبيق فتح، انتقل إلى ملف> حزم سويفت> إضافة حزمة التبعية.
  2. عند المطالبة ، قم بإضافة مستودع SDK لأنظمة Firebase Apple الأساسية:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. اختر مكتبة التخزين السحابي.
  5. عند الانتهاء ، سيبدأ Xcode تلقائيًا في حل وتنزيل التبعيات الخاصة بك في الخلفية.

قم بإعداد التخزين السحابي

يجب تهيئة Firebase قبل إنشاء أو استخدام أي مرجع Firebase. إذا كنت قد فعلت ذلك بالفعل لميزة Firebase أخرى ، فيمكنك تخطي هذه الخطوة.

  1. استيراد وحدة Firebase في حياتك UIApplicationDelegate :

    سويفت

    import Firebase

    ج موضوعية

    @import Firebase;
  2. تكوين ل FirebaseApp المشتركة المثال، عادة في التطبيق الخاص بك application:didFinishLaunchingWithOptions: الأسلوب:

    سويفت

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

    ج موضوعية

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. احصل على مرجع إلى خدمة التخزين السحابي ، باستخدام تطبيق Firebase الافتراضي:

    سويفت

    let storage = Storage.storage()
    

    ج موضوعية

    FIRStorage *storage = [FIRStorage storage];
    

أنت جاهز لبدء استخدام Cloud Storage!

أولا، دعونا نتعلم كيفية إنشاء مرجع سحابة التخزين .

وضع متطور

هناك عدد قليل من حالات الاستخدام التي تتطلب إعدادًا إضافيًا:

تعتبر حالة الاستخدام الأولى مثالية إذا كان لديك مستخدمون من جميع أنحاء العالم ، وتريد تخزين بياناتهم بالقرب منهم. على سبيل المثال ، يمكنك إنشاء مجموعات في الولايات المتحدة وأوروبا وآسيا لتخزين البيانات للمستخدمين في تلك المناطق لتقليل زمن الانتقال.

حالة الاستخدام الثانية مفيدة إذا كانت لديك بيانات ذات أنماط وصول مختلفة. على سبيل المثال: يمكنك إعداد حاوية متعددة المناطق أو إقليمية تخزن الصور أو غيرها من المحتويات التي يتم الوصول إليها بشكل متكرر ، ودلو قريب أو بارد يخزن النسخ الاحتياطية للمستخدم أو غير ذلك من المحتويات التي نادرًا ما يتم الوصول إليها.

في أي من هذه الحالات استخدام، فأنت تريد أن استخدام متعددة الدلاء سحابة التخزين .

تكون حالة الاستخدام الثالثة مفيدة إذا كنت تنشئ تطبيقًا ، مثل Google Drive ، والذي يتيح للمستخدمين تسجيل الدخول عدة حسابات (على سبيل المثال ، حساب شخصي وحساب عمل). يمكنك استخدام مخصص Firebase التطبيقات المثال لمصادقة كل حساب إضافي.

استخدم دلاء التخزين السحابي المتعددة

إذا كنت ترغب في استخدام التخزين السحابية دلو غير الافتراضي المقدمة أعلاه، أو استخدام متعددة الدلاء سحابة التخزين في التطبيق واحد، يمكنك إنشاء مثيل 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"];
    

العمل مع الجرافات المستوردة

عند استيراد دلو سحابة التخزين الموجودة في Firebase، سيكون لديك لمنح Firebase القدرة على الوصول إلى هذه الملفات باستخدام gsutil أداة، وشملت في 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")
    

ج موضوعية

// 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"];
    

الخطوات التالية