स्विफ्ट पैकेज मैनेजर
फ़ायरबेस ऐप्पल एसडीके के v8.0.0 से शुरू होकर, फायरबेस का स्विफ्ट पैकेज मैनेजर समर्थन बीटा से बाहर है और आम तौर पर उपयोग के लिए उपलब्ध है। स्विफ्ट पैकेज मैनेजर उपयोगकर्ताओं के लिए CocoaPods की आवश्यकता नहीं है।
फायरबेस संस्करण 8 और उच्चतर के लिए, स्विफ्ट पैकेज मैनेजर अनुशंसित स्थापना विधि है।
एक्सकोड के माध्यम से
स्विफ्ट पैकेज मैनेजर समर्थन के लिए 13.3.1 या उच्चतर की आवश्यकता है।
यदि किसी CocoaPods-आधारित प्रोजेक्ट से माइग्रेट हो रहा है, तो अपने Xcode प्रोजेक्ट से CocoaPods को निकालने के लिए
pod deintegrate
चलाएँ। CocoaPods द्वारा उत्पन्न.xcworkspace
फ़ाइल को बाद में सुरक्षित रूप से हटाया जा सकता है। अगर आप पहली बार किसी प्रोजेक्ट में Firebase जोड़ रहे हैं, तो इस चरण को नज़रअंदाज किया जा सकता है।Xcode में, फ़ाइल> पैकेज जोड़ें . पर नेविगेट करके फायरबेस लाइब्रेरी स्थापित करें
दिखाई देने वाले प्रॉम्प्ट में, Firebase GitHub रिपॉजिटरी चुनें:
https://github.com/firebase/firebase-ios-sdk.git
फायरबेस का वह संस्करण चुनें जिसका आप उपयोग करना चाहते हैं। नए प्रोजेक्ट के लिए, हम फायरबेस के नवीनतम संस्करण का उपयोग करने की सलाह देते हैं।
वे Firebase लाइब्रेरी चुनें, जिन्हें आप अपने ऐप्लिकेशन में शामिल करना चाहते हैं.
एक बार जब आप समाप्त कर लेंगे, तो एक्सकोड आपके पैकेज निर्भरताओं को हल करना शुरू कर देगा और उन्हें पृष्ठभूमि में डाउनलोड करना शुरू कर देगा।
पैकेज के माध्यम से Package.swift
Package.swift
मेनिफेस्ट के माध्यम से फायरबेस को स्विफ्ट पैकेज में एकीकृत करने के लिए, आप फायरबेस को अपने पैकेज की dependencies
सरणी में जोड़ सकते हैं। अधिक जानकारी के लिए, स्विफ्ट पैकेज मैनेजर दस्तावेज देखें।
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
फिर किसी भी लक्ष्य में जो किसी Firebase उत्पाद पर निर्भर करता है, उसे उस लक्ष्य की dependencies
सरणी में जोड़ें।
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
उत्पाद-विशिष्ट विचार
कुछ Firebase उत्पादों को ठीक से काम करने के लिए अतिरिक्त एकीकरण चरणों की आवश्यकता होती है।
गूगल विश्लेषिकी
Google Analytics को आपके लक्ष्य की बिल्ड सेटिंग में -ObjC
लिंकर फ़्लैग जोड़ने की आवश्यकता होती है, यदि इसे ट्रांज़िटिव रूप से शामिल किया जाता है।
क्रैशलिटिक्स
Crashlytics के लिए आपको डीबग प्रतीकों को अपलोड करना होगा।
आप डिबग प्रतीकों को पोस्ट-बिल्ड स्वचालित रूप से अपलोड करने के लिए एक्सकोड के लिए रन स्क्रिप्ट बिल्ड चरण का उपयोग कर सकते हैं। यहां रन स्क्रिप्ट खोजें:
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
प्रतीकों को अपलोड करने का एक अन्य विकल्प upload-symbols
स्क्रिप्ट का उपयोग करना है। स्क्रिप्ट को अपनी प्रोजेक्ट फ़ाइल की उपनिर्देशिका में रखें (उदाहरण के लिए scripts/upload-symbols
), फिर सुनिश्चित करें कि स्क्रिप्ट निष्पादन योग्य है:
chmod +x scripts/upload-symbols
इस स्क्रिप्ट का उपयोग dSYM फ़ाइलों को मैन्युअल रूप से अपलोड करने के लिए किया जा सकता है। उपयोग नोट्स और स्क्रिप्ट के लिए अतिरिक्त निर्देशों के लिए, बिना किसी पैरामीटर के upload-symbols
चलाएं।
कोकोपोड्स
फायरबेस स्विफ्ट पैकेज मैनेजर के अलावा CocoaPods के साथ इंस्टॉलेशन का समर्थन करता है।
Firebase के CocoaPods वितरण के लिए Xcode 13.3.1 और CocoaPods 1.10.0 या उच्चतर की आवश्यकता होती है। यहां CocoaPods का उपयोग करके Firebase को स्थापित करने का तरीका बताया गया है:
यदि आपके पास पहले से एक पॉडफाइल नहीं है तो एक पॉडफाइल बनाएं। अपनी प्रोजेक्ट निर्देशिका की जड़ से, निम्न आदेश चलाएँ:
pod init
अपने पॉडफाइल में, वे फायरबेस पॉड्स जोड़ें जिनका आप अपने ऐप में उपयोग करना चाहते हैं।
आप अपने ऐप्लिकेशन में समर्थित कोई भी Firebase उत्पाद जोड़ सकते हैं.
एनालिटिक्स सक्षम
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod ‘Firebase/AnalyticsWithoutAdIdSupport’ # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Apple के उपयोगकर्ता गोपनीयता और डेटा उपयोग और ऐप ट्रैकिंग पारदर्शिता दस्तावेज़ में IDFA, डिवाइस-स्तरीय विज्ञापन पहचानकर्ता के बारे में अधिक जानें।
एनालिटिक्स सक्षम नहीं है
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
पॉड्स स्थापित करें, फिर प्रोजेक्ट को Xcode में देखने के लिए अपनी
.xcworkspace
फ़ाइल खोलें:pod install --repo-update
open your-project.xcworkspace
उत्पाद-विशिष्ट विचार
कुछ Firebase उत्पादों को ठीक से काम करने के लिए अतिरिक्त एकीकरण चरणों की आवश्यकता होती है।
क्रैशलिटिक्स
Crashlytics के लिए आपको डीबग प्रतीकों को अपलोड करना होगा।
आप डिबग प्रतीकों को पोस्ट-बिल्ड स्वचालित रूप से अपलोड करने के लिए एक्सकोड के लिए रन स्क्रिप्ट बिल्ड चरण का उपयोग कर सकते हैं। यहां रन स्क्रिप्ट खोजें:
"${PODS_ROOT}/FirebaseCrashlytics/run"
कार्थेज
कार्थेज समर्थन प्रयोगात्मक है। कार्थेज के माध्यम से अपने ऐप में फायरबेस को शामिल करने के लिए गिटहब पर निर्देश देखें।
मैन्युअल रूप से एकीकृत करें
Firebase उन उपयोगकर्ताओं के लिए एक पूर्व-निर्मित बाइनरी XCFramework वितरण प्रदान करता है जो निर्भरता प्रबंधक का उपयोग किए बिना Firebase को एकीकृत करना चाहते हैं। फायरबेस स्थापित करने के लिए:
फ्रेमवर्क एसडीके ज़िप डाउनलोड करें। इस फ़ाइल में सभी Firebase SDK के लिए सभी उपलब्ध लक्ष्य आर्किटेक्चर के लिए आर्किटेक्चर स्लाइस हैं और इस प्रकार डाउनलोड होने में कुछ समय लग सकता है।
फ़ाइल को अनज़िप करें, फिर उन फ़्रेमवर्क के लिए
README
की समीक्षा करें, जिन्हें आप अपने ऐप में शामिल करना चाहते हैं।अपने लक्ष्य की बिल्ड सेटिंग्स में अपनी
Other Linker Settings
में-ObjC
लिंकर ध्वज जोड़ें।