Apple प्लैटफ़ॉर्म पर Cloud Storage का इस्तेमाल शुरू करना

'Firebase के लिए Cloud Storage' आपको उपयोगकर्ता की जनरेट की हुई सामग्री अपलोड और शेयर करने देता है, जैसे को इमेज और वीडियो के तौर पर इस्तेमाल किया जा सकता है. इससे आपको अपने कॉन्टेंट में रिच मीडिया कॉन्टेंट बनाने में मदद मिलती है दिखाई देता है. आपका डेटा Google Cloud Storage बकेट — एक उच्च उपलब्धता और वैश्विक स्तर के साथ एक्ज़ाबाइट स्केल ऑब्जेक्ट मेमोरी समाधान रिडंडंसी. 'Firebase के लिए Cloud Storage' की मदद से, ये फ़ाइलें सुरक्षित तरीके से अपलोड की जा सकती हैं मोबाइल डिवाइसों और वेब ब्राउज़र से सीधे ऐक्सेस किया जा सकता है. आसान.

ज़रूरी शर्तें

  1. Firebase SDK टूल इंस्टॉल करें.
  2. Firebase कंसोल में अपने ऐप्लिकेशन को Firebase प्रोजेक्ट से जोड़ें.

डिफ़ॉल्ट Cloud Storage बकेट बनाना

  1. Firebase कंसोल के नेविगेशन पैनल से, स्टोरेज चुनें. इसके बाद, शुरू करें पर क्लिक करें.

  2. सुरक्षा का इस्तेमाल करके Cloud Storage का डेटा सुरक्षित करने के बारे में मैसेज देखें नियम. ऐप्लिकेशन को डेवलप करते समय, इन बातों पर ध्यान दें सार्वजनिक ऐक्सेस के लिए अपने नियम सेट अप करना.

  3. अपनी डिफ़ॉल्ट जगह के तौर पर जगह चुनें Cloud Storage बकेट.

    • जगह की यह सेटिंग आपके प्रोजेक्ट की है Google Cloud Platform (GCP) के संसाधन की डिफ़ॉल्ट जगह. ध्यान दें कि इस जगह का इस्तेमाल आपके प्रोजेक्ट में GCP की सेवाओं के लिए किया जाएगा जिनके लिए जगह की जानकारी की सेटिंग की ज़रूरत होती है, खास तौर पर, Cloud Firestore का डेटाबेस और App Engine ऐप्लिकेशन (क्लाउड शेड्यूलर का इस्तेमाल करने पर, यह ज़रूरी होता है).

    • अगर जगह चुनने में समस्या आ रही है, तो हो सकता है कि आपने पहले से ही अपना प्रोजेक्ट यह डिफ़ॉल्ट GCP संसाधन की जगह पर होता है. इसे प्रोजेक्ट के दौरान सेट किया गया था या ऐसी कोई अन्य सेवा सेट अप करते समय जिसके लिए जगह की जानकारी की ज़रूरत हो सेटिंग.

    अगर आप Blaze प्लान पर हैं, तो आप कई बकेट बनाते हैं, हर बकेट की अपनी होती है जगह की जानकारी.

  4. हो गया पर क्लिक करें.

सार्वजनिक ऐक्सेस सेट अप करें

'Firebase के लिए Cloud Storage' में, जानकारी देने वाले नियमों की भाषा उपलब्ध कराई जाती है. इससे आपको ताकि तय किया जा सके कि आपके डेटा को कैसे स्ट्रक्चर्ड किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को वहां से पढ़ा और लिखा जा सकता है. डिफ़ॉल्ट रूप से, पढ़ने और लिखने का ऐक्सेस, Cloud Storage पर पाबंदी है, इसलिए सिर्फ़ पुष्टि किए गए उपयोगकर्ता पढ़ या लिख सकते हैं डेटा शामिल है. पुष्टि करने की सुविधा सेट अप किए बिना शुरू करने के लिए, सार्वजनिक ऐक्सेस के लिए अपने नियम कॉन्फ़िगर करें.

इससे Cloud Storage सभी के लिए उपलब्ध हो जाता है, यहां तक कि वे लोग भी जो आपके ऐप है, इसलिए सेट अप करते समय अपने Cloud Storage को फिर से सीमित करना न भूलें पुष्टि करने के लिए.

अपने ऐप्लिकेशन में Cloud Storage जोड़ना

Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift पैकेज मैनेजर का इस्तेमाल करें.

  1. Xcode में, अपना ऐप्लिकेशन प्रोजेक्ट खोलने के लिए, फ़ाइल > पैकेज जोड़ना.
  2. जब कहा जाए, तब Firebase Apple प्लैटफ़ॉर्म SDK टूल का रिपॉज़िटरी जोड़ें:
  3.   https://github.com/firebase/firebase-ios-sdk.git
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  4. Cloud Storage लाइब्रेरी चुनें.
  5. अपने टारगेट की बिल्ड सेटिंग के अन्य लिंकर फ़्लैग सेक्शन में -ObjC फ़्लैग जोड़ें.
  6. यह काम पूरा होने पर, Xcode अपने-आप रिज़ॉल्व और डाउनलोड होना शुरू कर देगा पर निर्भर करता है.

Cloud Storage सेट अप करना

Firebase का कोई रेफ़रंस बनाने से पहले, आपको Firebase शुरू करना होगा या इस्तेमाल किया गया. अगर आपने पहले ही Firebase की किसी दूसरी सुविधा के लिए ऐसा कर लिया है, तो यह चरण पूरा करें.

  1. अपने इसमें FirebaseCore मॉड्यूल को इंपोर्ट करें UIApplicationDelegate और अन्य वे Firebase मॉड्यूल जिनका इस्तेमाल आपका ऐप्लिकेशन मैनेज करने का ऐक्सेस देने वाला व्यक्ति करता है. उदाहरण के लिए, Cloud Firestore और पुष्टि करने की सुविधा का इस्तेमाल करने के लिए:

    स्विफ़्टयूआई

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. कॉन्फ़िगर करें FirebaseApp आपके ऐप्लिकेशन डेलिगेट के शेयर किए गए इंस्टेंस में application(_:didFinishLaunchingWithOptions:) तरीका:

    स्विफ़्टयूआई

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

    Swift

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

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. अगर SwiftUI का इस्तेमाल किया जा रहा है, तो आपको ऐप्लिकेशन का ऐक्सेस देना होगा और उसे अटैच करना होगा UIApplicationDelegateAdaptor के ज़रिए अपने App निर्देश को या NSApplicationDelegateAdaptor. आपको ऐप्लिकेशन सौंपने की सुविधा को स्वाइप करने की सुविधा भी बंद करनी होगी. इसके लिए ज़्यादा जानकारी के लिए, SwiftUI के निर्देश देखें.

    स्विफ़्टयूआई

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          
  4. डिफ़ॉल्ट Firebase ऐप्लिकेशन का इस्तेमाल करके, Cloud Storage सेवा की जानकारी पाएं:

    Swift

    let storage = Storage.storage()
    

    Objective-C

    FIRStorage *storage = [FIRStorage storage];
    

आप Cloud Storage का इस्तेमाल करने के लिए तैयार हैं!

आइए, सबसे पहले Cloud Storage बनाने का तरीका जानते हैं संदर्भ देखें.

ऐडवांस सेटअप

इस्तेमाल के कुछ मामले ऐसे हैं जिनके लिए अतिरिक्त सेटअप की ज़रूरत होती है:

अगर दुनिया भर में आपके उपयोगकर्ता हैं, और आपको अपने आस-पास मौजूद डेटा सेव कर सकती हैं. उदाहरण के लिए, अमेरिका में बकेट बनाई जा सकती है, यूरोप, और एशिया में रहने वाले लोग, इन इलाकों के उपयोगकर्ताओं का डेटा सेव कर सकेंगे. इससे इंतज़ार का समय कम किया जा सकेगा.

अगर आपके पास ऐक्सेस के अलग-अलग पैटर्न वाला डेटा है, तो इस्तेमाल का दूसरा उदाहरण मददगार होता है. उदाहरण के लिए: एक से ज़्यादा क्षेत्रों या रीजनल बकेट को सेट अप किया जा सकता है, जो तस्वीरें या अक्सर ऐक्सेस किया जाने वाला अन्य कॉन्टेंट, और नियरलाइन या कोल्डलाइन बकेट जो उपयोगकर्ता के बैकअप या कभी-कभी ऐक्सेस किए जाने वाले अन्य कॉन्टेंट को सेव करती है.

इनमें से किसी भी उपयोग के मामले में, आपको एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करना.

तीसरा इस्तेमाल उदाहरण तब काम आता है, जब Google Drive जैसा कोई ऐप्लिकेशन बनाया जा रहा हो. उपयोगकर्ता को एक से ज़्यादा खाते से लॉग इन करने की सुविधा देता है (उदाहरण के लिए, निजी खाता और काम से जुड़ा खाता). इसके लिए, पसंद के मुताबिक Firebase ऐप्लिकेशन का इस्तेमाल किया जा सकता है इंस्टेंस का इस्तेमाल करें.

एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करना

अगर आपको ऊपर दिए गए डिफ़ॉल्ट बकेट के बजाय, किसी Cloud Storage बकेट का इस्तेमाल करना है, तो या एक ही ऐप्लिकेशन में कई Cloud Storage बकेट का इस्तेमाल करें, तो आप एक इंस्टेंस बना सकते हैं में से FIRStorage जो आपके कस्टम बकेट का संदर्भ देता है:

Swift

// Get a non-default Cloud Storage bucket
storage = Storage.storage(url:"gs://my-custom-bucket")
    

Objective-C

// Get a non-default Cloud Storage bucket
FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
    

इंपोर्ट किए गए बकेट के साथ काम करना

किसी मौजूदा Cloud Storage बकेट को 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 का इंस्टेंस बनाएं:

Swift

// 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")
    

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

अगले चरण