إضافة Firebase إلى مشروع Apple

المتطلبات الأساسية

  • ثبِّت ما يلي:

    • ‫Xcode 26.2 أو إصدار أحدث
  • تأكَّد من أنّ مشروعك يستوفي المتطلبات التالية:

    • يجب أن يستهدف مشروعك إصدارات الأنظمة الأساسية هذه أو إصدارات أحدث:
      • ‫iOS 15
      • الإصدار 10.15 من نظام التشغيل macOS
      • ‫tvOS 15
      • watchOS 7
  • يمكنك إعداد جهاز Apple فعلي أو استخدام محاكي لتشغيل تطبيقك.

إذا لم يكن لديك مشروع Xcode وتريد فقط تجربة أحد منتجات Firebase، يمكنك تنزيل أحد نماذج التشغيل السريع.

الخطوة 1: إنشاء مشروع Firebase

قبل أن تتمكّن من إضافة Firebase إلى تطبيقك على Apple، عليك إنشاء مشروع على Firebase لربطه بتطبيقك. انتقِل إلى مقالة التعرّف على مشاريع Firebase لمعرفة المزيد عن مشاريع Firebase.

الخطوة 2: تسجيل تطبيقك في Firebase

لاستخدام Firebase في تطبيق Apple، عليك تسجيل تطبيقك في مشروعك على Firebase. يُطلق على عملية تسجيل تطبيقك غالبًا اسم "إضافة" تطبيقك إلى مشروعك.

  1. انتقِل إلى وحدة تحكّم Firebase.

  2. في وسط صفحة نظرة عامة على المشروع، انقر على رمز iOS+ لبدء سير عمل الإعداد.

    إذا سبق لك إضافة تطبيق إلى مشروعك على Firebase، انقر على إضافة تطبيق لعرض خيارات المنصّة.

  3. أدخِل معرّف حزمة تطبيقك في حقل معرّف الحزمة.

  4. (اختياري) أدخِل معلومات التطبيق الأخرى: اسم التطبيق والمعرّف في App Store.

  5. انقر على تسجيل التطبيق.

الخطوة 3: إضافة ملف إعداد Firebase

  1. انقر على تنزيل GoogleService-Info.plist للحصول على ملف إعدادات Firebase الخاص بتطبيقك (GoogleService-Info.plist).

  2. انقل ملف الإعداد إلى جذر مشروع Xcode. إذا طُلب منك ذلك، اختَر إضافة ملف الإعداد إلى جميع الأهداف.

إذا كان لديك معرّفات حِزم متعددة في مشروعك، يجب ربط كل معرّف حزمة بتطبيق مسجّل في وحدة تحكّم Firebase حتى يتمكّن كل تطبيق من الحصول على ملف GoogleService-Info.plist خاص به.

الخطوة 4: إضافة حِزم تطوير البرامج (SDK) لمنصة Firebase إلى تطبيقك

استخدِم Swift Package Manager لتثبيت ملحقات Firebase وإدارتها.

  1. في Xcode، بعد فتح مشروع تطبيقك، انتقِل إلى ملف > إضافة حِزم (File > Add Packages).
  2. عندما يُطلب منك ذلك، أضِف مستودع حزمة تطوير البرامج (SDK) لمنصة Firebase Apple:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. اختَر إصدار حزمة تطوير البرامج (SDK) الذي تريد استخدامه.
  5. اختَر مكتبات Firebase التي تريد استخدامها.

    إذا كانت Google Analytics مفعّلة في مشروعك على Firebase، تأكَّد من إضافة FirebaseAnalytics. يوفّر ذلك جميع ميزات الإحصاءات. يمكنك أيضًا اختيار ميزات فردية. لمزيد من المعلومات، اطّلِع على الأسئلة الشائعة حول أحدث تنظيم للوحدات في Google Analytics لحزمة تطوير البرامج (SDK) لمنصة Firebase.

عند الانتهاء، سيبدأ Xcode تلقائيًا في حلّ التبعيات وتنزيلها في الخلفية.

الخطوة 5: إعداد Firebase في تطبيقك

الخطوة الأخيرة هي إضافة رمز الإعداد إلى تطبيقك. ربما سبق لك إجراء ذلك كجزء من إضافة Firebase إلى تطبيقك. إذا كنت تستخدم مشروعًا تجريبيًا سريعًا، تم إجراء ذلك نيابةً عنك.

  1. استورِد الوحدة FirebaseCore في UIApplicationDelegate، بالإضافة إلى أي وحدات Firebase أخرى يستخدمها مفوّض تطبيقك. على سبيل المثال، لاستخدام Cloud Firestore وAuthentication:

    SwiftUI

    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:) الخاصة بمندوب تطبيقك:

    SwiftUI

    // 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، عليك إنشاء مفوّض تطبيق وإرفاقه بكائن App من خلال UIApplicationDelegateAdaptor أو NSApplicationDelegateAdaptor. عليك أيضًا إيقاف عملية تبديل وظائف وكيل التطبيق. لمزيد من المعلومات، راجِع تعليمات SwiftUI.

    SwiftUI

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          
  4. إذا تضمّنت حزمة تطوير البرامج (SDK) لمنصّة Firebase Google Analytics، يمكنك تشغيل تطبيقك لإرسال إثبات إلى وحدة تحكّم Firebase بأنّك ثبّت Firebase بنجاح.

وهذا كل ما في الأمر! يمكنك الانتقال مباشرةً إلى الخطوات التالية.

إذا واجهتك مشكلة في عملية الإعداد، يمكنك الانتقال إلى تحديد المشاكل وحلّها والأسئلة الشائعة حول منصات Apple.

المكتبات المتاحة

يسرد هذا القسم منتجات Firebase المتوافقة مع منصات Apple. يمكنك الاطّلاع على مزيد من المعلومات عن مكتبات منصة Apple في Firebase:

  • المستندات المرجعية (Swift | Obj-C)

  • مستودع GitHub لحزمة تطوير البرامج (SDK) لمنصة Apple في Firebase

الخدمة أو المنتج اسم المكتبة أو إطار العمل إضافة "إحصاءات Google"؟
AdMob GoogleMobileAds
Firebase AI Logic 1
FirebaseAILogic
Analytics FirebaseAnalytics
App Check FirebaseAppCheck
App Distribution FirebaseAppDistribution
Authentication FirebaseAuth
Cloud Firestore FirebaseFirestore
Cloud Functions for Firebase Client SDK FirebaseFunctions
Cloud Messaging FirebaseMessaging
Cloud Storage FirebaseStorage
Crashlytics FirebaseCrashlytics
In-App Messaging FirebaseInAppMessaging (مطلوب)
Firebase عملية تثبيت FirebaseInstallations
Performance Monitoring FirebasePerformance
Realtime Database FirebaseDatabase
Remote Config FirebaseRemoteConfig
SQL Connect 2 FirebaseDataConnect
المكتبات المتوقّفة نهائيًا أو غير المتوافقة
Dynamic Links FirebaseDynamicLinks
Firebase ML واجهات برمجة التطبيقات الخاصة بالنماذج المخصّصة FirebaseMLModelDownloader

1 كان اسم Firebase AI Logic (FirebaseAILogic) في السابق "‫Vertex AI في Firebase"، وكان يتم توزيعه ضمن الوحدة FirebaseVertexAI. كانت Firebase AI Logic تُوزَّع سابقًا ضمن الوحدة FirebaseAI.

2 كان اسم Firebase SQL Connect في السابق "Firebase Data Connect".

الدمج بدون استخدام Swift Package Manager

إذا كنت لا تريد استخدام أداة Swift Package Manager، سيظل بإمكانك دمج Firebase عن طريق استيراد الأُطر المجمَّعة مسبقًا مباشرةً.

أُطر العمل

بالإضافة إلى توفير ملف ZIP لنظام التشغيل iOS، يتضمّن الملف الآن .xcframeworkملفات. للاطّلاع على التفاصيل، يُرجى الرجوع إلى ملف README الخاص بحزمة تطوير البرامج (SDK) لمنصات Apple على Firebase على GitHub.

  1. نزِّل ملف zip الخاص بحزمة تطوير البرامج (SDK) للإطار. هذا الملف يبلغ حجمه حوالي 200 ميغابايت وقد يستغرق تنزيله بعض الوقت.

  2. فك ضغط الملف، ثم دمج الأُطر التي تريد تضمينها في تطبيقك.

    يمكنك العثور على تعليمات الدمج في أيّ من الأماكن التالية:

    للحصول على معلومات حول إصدارات إطار العمل أو التبعيات، يُرجى الرجوع إلى الملف METADATA.md ضمن حزمة zip التي تم تنزيلها.

  3. أضِف علامة الربط -ObjC في Other Linker Flags في إعدادات الإنشاء الخاصة بالهدف.

الخطوات التالية

مزيد من المعلومات عن Firebase:

أضِف خدمات Firebase إلى تطبيقك:

  • إنشاء ميزات مستندة إلى الذكاء الاصطناعي التوليدي باستخدام نماذج Gemini من خلال Firebase AI Logic

  • الحصول على إحصاءات حول سلوك المستخدمين باستخدام Analytics

  • إعداد مصادقة المستخدم باستخدام Authentication

  • تخزين البيانات، مثل معلومات المستخدمين، باستخدام Cloud Firestore أو Realtime Database

  • تخزين الملفات، مثل الصور والفيديوهات، باستخدام Cloud Storage

  • تفعيل رمز الخلفية الذي يتم تنفيذه في بيئة آمنة باستخدام Cloud Functions

  • إرسال إشعارات باستخدام Cloud Messaging

  • يمكنك معرفة وقت تعطُّل تطبيقك وسببه باستخدام Crashlytics.