Firebase SDK لـ Swift: دليل شامل مع أمثلة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

ما هو Firebase SDK لـ Swift؟

\n\n

Firebase SDK (مجموعة أدوات تطوير البرمجيات) للغة Swift هو مجموعة أدوات قوية من Google، توفر لمطوري تطبيقات iOS بنية تحتية جاهزة لإنشاء الواجهة الخلفية (Backend-as-a-Service، BaaS). بدلاً من كتابة كود الخادم من الصفر، تحصل على خدمات سحابية جاهزة: قاعدة بيانات، مصادقة، تحليلات، تخزين سحابي، إشعارات دفع، وغيرها الكثير.

\n\n

Firebase SDK لـ Swift يتيح لك:

\n
    \n
  • تخزين البيانات في الوقت الفعلي (Firestore و Realtime Database)
  • \n
  • مصادقة المستخدمين (البريد الإلكتروني/كلمة المرور، Google، Apple، Facebook، وغيرها)
  • \n
  • تحميل الملفات إلى التخزين السحابي (Cloud Storage)
  • \n
  • إرسال إشعارات الدفع (Cloud Messaging)
  • \n
  • جمع التحليلات (Google Analytics for Firebase)
  • \n
  • إعداد اختبار A/B (Remote Config)
  • \n
  • تتبع الأخطاء (Crashlytics)
  • \n
\n\n

يتم توزيع المكتبة عبر Swift Package Manager (SPM) أو CocoaPods. هذه هي مجموعة SDK الرسمية من Google، والتي يتم دعمها وتحديثها.

\n\n

تثبيت Firebase SDK لـ Swift

\n\n

الخيار 1: Swift Package Manager (SPM) — الطريقة الموصى بها

\n
    \n
  1. افتح مشروعك في Xcode
  2. \n
  3. انتقل إلى File → Add Packages...
  4. \n
  5. أدخل رابط المستودع: https://github.com/firebase/firebase-ios-sdk.git
  6. \n
  7. اختر الإصدار المطلوب (يوصى بآخر إصدار مستقر)
  8. \n
  9. اختر الوحدات المطلوبة (مثل FirebaseFirestore، FirebaseAuth)
  10. \n
  11. اضغط على Add Package
  12. \n
\n\n

الخيار 2: CocoaPods

\n

إذا كنت تستخدم CocoaPods، أضف إلى ملف Podfile الخاص بك:

\n
platform :ios, '13.0'\nuse_frameworks!\n\ntarget 'YourAppName' do\n  pod 'FirebaseFirestore'\n  pod 'FirebaseAuth'\n  pod 'FirebaseStorage'\n  pod 'FirebaseAnalytics'\n  pod 'FirebaseMessaging'\nend
\n

ثم نفذ في الطرفية:

\n
pod install
\n\n

إعداد المشروع في وحدة تحكم Firebase

\n
    \n
  1. انتقل إلى console.firebase.google.com
  2. \n
  3. أنشئ مشروعًا جديدًا أو اختر مشروعًا موجودًا
  4. \n
  5. أضف تطبيق iOS
  6. \n
  7. قم بتنزيل ملف GoogleService-Info.plist
  8. \n
  9. اسحبه وأفلته في جذر مشروع Xcode الخاص بك
  10. \n
\n\n

بداية سريعة مع مثال كود

\n\n

بعد التثبيت والإعداد، قم بتهيئة Firebase في AppDelegate.swift:

\n\n
import UIKit\nimport FirebaseCore\n\n@main\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n    func application(_ application: UIApplication,\n                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n        FirebaseApp.configure()\n        return true\n    }\n}
\n\n

الآن يمكنك استخدام Firebase. مثال بسيط لكتابة وقراءة البيانات من Firestore:

\n\n
import FirebaseFirestore\n\nclass ViewController: UIViewController {\n    let db = Firestore.firestore()\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n        addUser()\n        readUsers()\n    }\n\n    func addUser() {\n        db.collection("users").addDocument(data: [\n            "name": "إيفان بيتروف",\n            "age": 25,\n            "email": "ivan@example.com"\n        ]) { error in\n            if let error = error {\n                print("خطأ في الإضافة: \\(error.localizedDescription)")\n            } else {\n                print("تمت إضافة المستخدم بنجاح!")\n            }\n        }\n    }\n\n    func readUsers() {\n        db.                    

توصيات