मुख्य मॉड्यूल में Swift एक्सटेंशन एपीआई इस्तेमाल करने के लिए माइग्रेट करें

हम अपने Swift एक्सटेंशन SDK टूल को मुख्य SDK टूल में मर्ज कर रहे हैं, ताकि Swift-Native API ज़्यादा से ज़्यादा लोगों के लिए उपलब्ध है और आपको सहायता देने की क्षमता को बढ़ाने में मदद मिलती है आने वाले समय में Swift की नई भाषा सुविधाएँ जोड़ी जाएंगी. हमारे द्वारा किए जा रहे परिवर्तन और उनके इससे आपके प्रोजेक्ट पर अनुमानित असर की जानकारी नीचे दी गई है.

क्या बदल रहा है?

Apple SDK के लिए Firebase 10.17.0 के साथ शुरुआत में, Swift एक्सटेंशन SDK टूल में ये चीज़ें मुख्य SDK टूल के साथ मर्ज कर दिया गया है. उदाहरण के लिए, सभी एपीआई FirebaseFirestoreSwift मॉड्यूल से FirebaseFirestore में जोड़ दिया गया है. ताकि अब आपको ऐक्सेस करने के लिए, FirebaseFirestoreSwift मॉड्यूल को इंपोर्ट करने की ज़रूरत न पड़े उन एपीआई का इस्तेमाल करना चाहिए.

सभी Swift एक्सटेंशन अब मुख्य मॉड्यूल का हिस्सा हैं, इसलिए एक्सटेंशन SDK टूल अब ज़रूरी नहीं हैं और अब काम नहीं करते. Swift शामिल है या इस्तेमाल किया जा रहा है एक्सटेंशन SDK टूल के लिए, कंपाइलर चेतावनी दी जाएगी. साथ ही, फ़रवरी 2024 से, हम Swift एक्सटेंशन को पूरी तरह से रिलीज़ करना बंद कर देंगे.

★ नोट: Swift एक्सटेंशन के मौजूदा या पहले रिलीज़ किए गए वर्शन अब भी काम करेगा. हालांकि, हमारा सुझाव है कि आप 'Google सर्च' पर माइग्रेट करने के बाद, मुख्य मॉड्यूल से Swift API का इस्तेमाल किया जा सकता है, ताकि आपको समस्याओं को ठीक करने के तरीके मिलते रहें बदलावों और नई सुविधाओं का फ़ायदा ले सकते हैं.

इस बदलाव के लिए अहम तारीखें

अक्टूबर 2023 में

Swift एक्सटेंशन SDK टूल को मुख्य SDK टूल में मर्ज कर दिया गया है और इसके बाद मुख्य SDK टूल के लिए इस्तेमाल किया जाता है. वर्शन 10.17.0 के लिए रिलीज़ नोट देखें हम इस बदलाव की सूचना देंगे.

अब मुख्य SDK टूल से सीधे Swift एक्सटेंशन SDK API का इस्तेमाल किया जा सकता है. हालांकि, अगले मेजर वर्शन तक, एक्सटेंशन SDK टूल का इस्तेमाल किया जा सकेगा रिलीज़ किया जाएगा, लेकिन इसका इस्तेमाल किए जाने पर उसके बंद होने की चेतावनी दी जाएगी.

फ़रवरी 2024 की शुरुआत से

हम Swift एक्सटेंशन के नए वर्शन रिलीज़ करना बंद कर देंगे. साथ ही, Firebase के Package.swift से Swift एक्सटेंशन. पुराने वर्शन जारी रहेंगे काम कर रहा है, लेकिन अपडेट प्राप्त नहीं करेगा.

मुख्य मॉड्यूल से स्विफ़्ट-नेटिव एपीआई इस्तेमाल करने के लिए माइग्रेट करने का तरीका

अगर Swift एक्सटेंशन SDK टूल का इस्तेमाल नहीं किया जा रहा है, तो आपको कुछ करने की ज़रूरत नहीं है. अगर आपने अगर आपने Swift एक्सटेंशन SDK का इस्तेमाल किया है, तो अपने प्रोजेक्ट में ये बदलाव करें.

कार्यक्षेत्र परिवर्तन

Swift पैकेज मैनेजर

Firebase को 10.17.0 के बाद के वर्शन पर अपडेट करने के बाद, फ़्रेमवर्क पर जाएं, आपके टारगेट के सामान्य टैब में लाइब्रेरी और एम्बेड किया गया कॉन्टेंट सेक्शन सेटिंग पर जाएं और Swift एक्सटेंशन SDK टूल (जैसे कि FirebaseFirestoreSwift) हटाएं.

CocoaPods

Firebase को 10.17.0 के बाद के वर्शन पर अपडेट करने के बाद, अपनी Podfile पर जाएं और फ़्रेमवर्क जोड़ने पर आपके प्रोजेक्ट की डिपेंडेंसी से जुड़ी लाइन सेक्शन पर जाएं और Swift एक्सटेंशन SDK टूल हटाएं (जैसे, पॉड FirebaseFirestoreSwift). इसके बाद, pod install निर्देश को फिर से चलाएं.

ज़िप डिस्ट्रिब्यूशन और कार्थेज

Firebase को 10.17.0 के बाद के वर्शन पर अपडेट करने के बाद, किसी भी Swift एक्सटेंशन को हटा दें आपके प्रोजेक्ट में xcframeworks (जैसे कि FirebaseFirestoreSwift.xcframework).

सोर्स कोड में हुए बदलाव

पहले इस्तेमाल किए गए सभी Swift एक्सटेंशन SDK टूल के लिए, ये काम करें कार्रवाइयां:

  1. Swift एक्सटेंशन SDK टूल से जुड़े सभी इंपोर्ट स्टेटमेंट मिटाएं. अगर मुख्य SDK टूल को अलग से इंपोर्ट नहीं किया गया है. आपको Swift को बदलना होगा एक्सटेंशन को इंपोर्ट करने के लिए, मुख्य SDK टूल की मदद से इंपोर्ट करने के लिए,Swift लाइन के आखिर में डालें.
  2. अगर आपने किसी Swift के रेफ़रंस के लिए, स्विफ़्ट के एक्सप्लिसिट-मॉड्यूल नेमस्पेस का इस्तेमाल किया है एक्सटेंशन SDK टूल टाइप नहीं किए हैं, तो आपको उनकी जगह उनसे जुड़े मुख्य SDK टूल इस्तेमाल करने होंगे SDK टूल. उदाहरण के लिए, FirebaseFirestoreSwift.QueryPredicate का नाम बदलकर FirebaseFirestore.QueryPredicate किया गया.