Swift के लिए Firebase SDK क्या है?
Firebase SDK (Software Development Kit) Swift भाषा के लिए Google का एक शक्तिशाली टूलसेट है, जो iOS ऐप डेवलपर्स को बैकएंड (Backend-as-a-Service, BaaS) बनाने के लिए तैयार इंफ्रास्ट्रक्चर प्रदान करता है। सर्वर साइड कोड खरोंच से लिखने के बजाय, आपको तैयार क्लाउड सेवाएं मिलती हैं: डेटाबेस, ऑथेंटिकेशन, एनालिटिक्स, क्लाउड स्टोरेज, push नोटिफिकेशन और बहुत कुछ।
Swift के लिए Firebase SDK आपको ये सुविधाएं देता है:
- रीयल-टाइम डेटा स्टोर करें (Firestore और Realtime Database)
- यूजर्स को ऑथेंटिकेट करें (ईमेल/पासवर्ड, Google, Apple, Facebook आदि)
- फाइलें अपलोड करें क्लाउड स्टोरेज में (Cloud Storage)
- Push नोटिफिकेशन भेजें (Cloud Messaging)
- एनालिटिक्स इकट्ठा करें (Google Analytics for Firebase)
- A/B टेस्टिंग सेट करें (Remote Config)
- एरर ट्रैक करें (Crashlytics)
यह लाइब्रेरी Swift Package Manager (SPM) या CocoaPods के जरिए उपलब्ध है। यह Google का आधिकारिक SDK है, जो नियमित रूप से अपडेट और सपोर्ट किया जाता है।
Swift के लिए Firebase SDK इंस्टॉल करना
तरीका 1: Swift Package Manager (SPM) — सबसे अच्छा तरीका
- Xcode में अपना प्रोजेक्ट खोलें
- File → Add Packages... पर जाएं
- रिपॉजिटरी URL डालें:
https://github.com/firebase/firebase-ios-sdk.git - सही वर्जन चुनें (नवीनतम स्थिर वर्जन लें)
- जरूरी मॉड्यूल चुनें (जैसे
FirebaseFirestore,FirebaseAuth) - Add Package पर क्लिक करें
तरीका 2: CocoaPods
अगर आप CocoaPods का उपयोग करते हैं, तो अपने Podfile में यह जोड़ें:
platform :ios, '13.0'
use_frameworks!
target 'YourAppName' do
pod 'FirebaseFirestore'
pod 'FirebaseAuth'
pod 'FirebaseStorage'
pod 'FirebaseAnalytics'
pod 'FirebaseMessaging'
end
फिर टर्मिनल में यह चलाएं:
pod install
Firebase कंसोल में प्रोजेक्ट सेटअप
- console.firebase.google.com पर जाएं
- नया प्रोजेक्ट बनाएं या मौजूदा चुनें
- iOS ऐप जोड़ें
GoogleService-Info.plistफाइल डाउनलोड करें- इसे अपने Xcode प्रोजेक्ट की रूट डायरेक्टरी में ड्रैग करें
कोड उदाहरण के साथ त्वरित शुरुआत
इंस्टॉलेशन और सेटअप के बाद, AppDelegate.swift में Firebase को इनिशियलाइज़ करें:
import UIKit
import FirebaseCore
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
}
अब आप Firebase का उपयोग कर सकते हैं। Firestore में डेटा लिखने और पढ़ने का एक सरल उदाहरण:
import FirebaseFirestore
class ViewController: UIViewController {
let db = Firestore.firestore()
override func viewDidLoad() {
super.viewDidLoad()
addUser()
readUsers()
}
func addUser() {
db.collection("users").addDocument(data: [
"name": "राहुल शर्मा",
"age": 25,
"email": "rahul@example.com"
]) { error in
if let error = error {
print("जोड़ने में त्रुटि: \(error.localizedDescription)")
} else {
print("यूजर सफलतापूर्वक जोड़ा गया!")
}
}
}
func readUsers() {
db.collection("users").getDocuments { snapshot, error in
if let error = error {