المتطلبات الأساسية
ثبِّت ما يلي:
- الإصدار 15.2 من Xcode أو إصدار أحدث
تأكَّد من أنّ مشروعك يستوفي المتطلبات التالية:
- يجب أن يستهدف مشروعك إصدارات النظام الأساسي هذه أو الإصدارات الأحدث:
- الإصدار 13 من نظام التشغيل iOS
- الإصدار 10.15 من نظام التشغيل macOS
- tvOS 13
- watchOS 7
- يجب أن يستهدف مشروعك إصدارات النظام الأساسي هذه أو الإصدارات الأحدث:
اضبط جهاز Apple فعليًا أو استخدِم محاكيًا لتشغيل تطبيقك.
هل المطلوب استخدام Cloud Messaging؟
بالنسبة إلى Cloud Messaging على منصات Apple، إليك المتطلبات الأساسية:
- إعداد جهاز Apple
- احصل على مفتاح مصادقة الإشعارات الفورية من Apple ل حساب المطوّر الخاص بك على Apple.
- فعِّل الإشعارات الفورية في Xcode ضمن التطبيق > الإمكانات.
- سجِّل الدخول إلى Firebase باستخدام حسابك على Google.
إذا لم يكن لديك مشروع Xcode وأردت تجربة أحد منتجات Firebase، يمكنك تنزيل أحد عيّنات البدء السريع.
الخطوة 1: إنشاء مشروع على Firebase
قبل أن تتمكّن من إضافة Firebase إلى تطبيقك على Apple، عليك إنشاء مشروع على Firebase لربطه بتطبيقك. يُرجى الانتقال إلى مقالة فهم مشاريع Firebase للاطّلاع على مزيد من المعلومات عن مشاريع Firebase.
إنشاء مشروع على Firebase
-
في وحدة تحكّم Firebase، انقر على إضافة مشروع.
-
لإضافة موارد Firebase إلى مشروع Google Cloud حالي، أدخِل اسم المشروع أو اختَره من القائمة المنسدلة.
-
لإنشاء مشروع جديد، أدخِل اسم المشروع المطلوب. يمكنك أيضًا اختياريًا تعديل رقم تعريف المشروع المعروض أسفل اسم المشروع.
-
-
راجِع بنود Firebase واقبلها في حال طُلب منك ذلك.
-
انقر على متابعة.
-
(اختياري) يمكنك إعداد Google Analytics لمشروعك، ما يتيح لك الحصول على تجربة مثالية باستخدام أيّ من منتجات Firebase التالية:
اختَر إما حساب Google Analytics حاليًا أو أنشئ حسابًا جديدًا.
إذا أنشأت حسابًا جديدًا، اختَر Analytics الموقع الجغرافي لإعداد التقارير، ثم وافِق على إعدادات مشاركة البيانات وبنود Google Analytics لمشروعك.
-
انقر على إنشاء مشروع (أو إضافة Firebase، إذا كنت تستخدم مشروعًا حاليًا على Google Cloud).
توفّر Firebase الموارد تلقائيًا لمشروعك على Firebase. عند اكتمال العملية، سيتم نقلك إلى صفحة النظرة العامة لمشروع Firebase في وحدة تحكّم Firebase.
الخطوة 2: تسجيل تطبيقك في Firebase
لاستخدام Firebase في تطبيقك على أجهزة Apple، عليك تسجيل تطبيقك باستخدام مشروعك على Firebase. غالبًا ما يُشار إلى عملية تسجيل تطبيقك باسم "إضافة" تطبيقك إلى مشروعك.
انتقِل إلى وحدة تحكّم Firebase.
في وسط صفحة النظرة العامة على المشروع، انقر على رمز iOS+ لبدء سير عمل الإعداد.
إذا سبق لك إضافة تطبيق إلى مشروعك على Firebase، انقر على إضافة تطبيق لعرض خيارات المنصة.
أدخِل معرّف حزمة تطبيقك في حقل معرّف الحزمة.
ما هو معرّف الحزمة، وأين يمكن العثور عليه؟
يحدِّد معرّف الحزمة التطبيق بشكلٍ فريد في منظومة Apple المتكاملة.
العثور على معرّف الحزمة: افتح مشروعك في Xcode، واختَر التطبيق من المستوى الأعلى في "مستكشف المشاريع"، ثم اختَر علامة التبويب عام.
قيمة حقل معرّف الحزمة هي معرّف الحزمة (على سبيل المثال،
com.yourcompany.yourproject
).يُرجى العِلم أنّ قيمة معرّف الحِزمة حسّاسة لحالة الأحرف، ولا يمكن تغييرها لتطبيق Firebase هذا بعد تسجيله في مشروع Firebase.
(اختياري) أدخِل معلومات التطبيق الأخرى: الاسم المعرِّف للتطبيق ورقم تعريف التطبيق على App Store.
كيف يتم استخدام الاسم المعرِّف للتطبيق ورقم تعريف متجر التطبيقات في Firebase؟
الاسم المعرِّف للتطبيق: هو معرّف داخلي لتسهيل الاستخدام لا يظهر إلا لك في وحدة تحكّم Firebase.
رقم تعريف متجر التطبيقات: يستخدمه Firebase Dynamic Links لإعادة توجيه المستخدمين إلى صفحة تطبيقك على App Store ويستخدمه Google Analytics لاستيراد أحداث الإحالات الناجحة إلى Google Ads. إذا لم يكن لتطبيقك رقم تعريف على App Store، يمكنك إضافته لاحقًا في إعدادات المشروع.
انقر على تسجيل التطبيق.
الخطوة 3: إضافة ملف إعدادات Firebase
انقر على تنزيل GoogleService-Info.plist للحصول على ملف إعدادات منصّات Apple في Firebase (
GoogleService-Info.plist
).ما الذي يجب معرفته عن ملف الإعدادات هذا؟
يحتوي ملف إعدادات Firebase على معرّفات فريدة، ولكنها غير سرية لمشروعك. لمعرفة المزيد من المعلومات عن ملف الإعدادات هذا، يُرجى الانتقال إلى مقالة فهم مشاريع Firebase.
يمكنك تنزيل ملف إعداد Firebase مجددًا في أي وقت.
تأكَّد من عدم إلحاق اسم ملف الإعدادات بأحرف إضافية، مثل
(2)
.
انقل ملف الإعداد إلى جذر مشروع Xcode. إذا طُلب منك ذلك، اختَر إضافة ملف الإعدادات إلى جميع الاستهدافات.
إذا كان لديك أرقام تعريف حِزم متعددة في مشروعك، عليك ربط كل رقم تعريف
بتطبيق مسجَّل في وحدة تحكّم Firebase حتى يتمكّن كل تطبيق من استخدام
ملف GoogleService-Info.plist
الخاص به.
الخطوة 4: إضافة حِزم تطوير البرامج (SDK) لمنصّة Firebase إلى تطبيقك
استخدِم أداة Swift Package Manager لتثبيت تبعيات Firebase وإدارتها.
- في Xcode، مع فتح مشروع تطبيقك، انتقِل إلى ملف > إضافة حِزم.
- أضِف مستودع حزمة تطوير البرامج (SDK) لمنصّات Apple من Firebase عندما يُطلب منك ذلك:
- اختَر إصدار حزمة تطوير البرامج (SDK) الذي تريد استخدامه.
اختَر مكتبات Firebase التي تريد استخدامها.
إذا كان Google Analytics مفعّلاً في مشروعك على Firebase، تأكَّد من إضافة
FirebaseAnalytics
. بالنسبة إلى "إحصاءات Google" التي لا تتيح جمع معرّف المعلِنين (IDFA)، أضِفFirebaseAnalyticsWithoutAdId
بدلاً من ذلك.
https://github.com/firebase/firebase-ios-sdk
عند الانتهاء، سيبدأ Xcode تلقائيًا في حلّ ملفاتك المضمّنة وتنزيلها في الخلفية.
الخطوة 5: إعداد Firebase في تطبيقك
الخطوة الأخيرة هي إضافة رمز الإعداد إلى تطبيقك. من المحتمل أنّك سبق أن نفّذت ذلك كجزء من إضافة Firebase إلى تطبيقك. إذا كنت تستخدِم نموذج مشروع للبدء السريع، تمّ تنفيذ ذلك نيابةً عنك.
- استورِد وحدة
FirebaseCore
فيUIApplicationDelegate
، بالإضافة إلى أي وحدات Firebase أخرى يستخدمها مفوّض تطبيقك. على سبيل المثال، لاستخدام Cloud Firestore وAuthentication:import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- يمكنك ضبط مثيل مشترَك لملف
FirebaseApp
في طريقةapplication(_:didFinishLaunchingWithOptions:)
لمفوّض التطبيق باتّباع الخطوات التالية:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
- إذا كنت تستخدم SwiftUI، عليك إنشاء عنصر نائب للتطبيق وإرفاقه
ببنية
App
من خلالUIApplicationDelegateAdaptor
أوNSApplicationDelegateAdaptor
. عليك أيضًا إيقاف عملية تبديل مفوّض التطبيق. لمزيد من المعلومات، يمكنك الاطّلاع على تعليمات SwiftUI.@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- إذا كنت قد أدرجت حزمة تطوير البرامج (SDK) لمنصّة Firebase في تطبيق Google Analytics، يمكنك تشغيل تطبيقك لإرسال إثبات إلى وحدة تحكّم Firebase بأنّك ثبّت Firebase بنجاح.
وهذا كل ما في الأمر! يمكنك التخطّي إلى الخطوات التالية.
إذا واجهت مشكلة في الإعداد، يُرجى الانتقال إلى مقالة الأسئلة الشائعة وتحديد المشاكل وحلّها في منصات Apple.
المكتبات المتاحة
يسرد هذا القسم منتجات Firebase المتوافقة مع منصات Apple. اطّلِع على مزيد من المعلومات عن مكتبات Firebase لنظام التشغيل Apple التالية:
مستودع GitHub لحِزم تطوير البرامج (SDK) لمنصّات Apple من Firebase
الخدمة أو المنتج | Pods | مكتبات SwiftPM | إحصاءات Google.">هل تريد إضافة Analytics؟ |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
لا ينطبق | |
Analytics | pod 'FirebaseAnalytics' |
FirebaseAnalytics |
|
App Check | pod 'FirebaseAppCheck' |
FirebaseAppCheck |
|
App Distribution | pod 'FirebaseAppDistribution' |
FirebaseAppDistribution |
|
Authentication | pod 'FirebaseAuth' |
FirebaseAuth |
|
Cloud Firestore | pod 'FirebaseFirestore' |
FirebaseFirestore |
|
Cloud Functions for Firebase Client SDK | pod 'FirebaseFunctions' |
FirebaseFunctions |
|
Cloud Messaging | pod 'FirebaseMessaging' |
FirebaseMessaging |
|
Cloud Storage | pod 'FirebaseStorage' |
FirebaseStorage |
|
Crashlytics | pod 'FirebaseCrashlytics' |
FirebaseCrashlytics |
|
Dynamic Links | pod 'FirebaseDynamicLinks' |
FirebaseDynamicLinks |
|
In-App Messaging | pod 'FirebaseInAppMessaging' |
FirebaseInAppMessaging |
(مطلوبة) |
Firebase عملية تثبيت | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
Firebase ML واجهات برمجة التطبيقات للنماذج المخصّصة | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
Performance Monitoring | pod 'FirebasePerformance' |
FirebasePerformance |
|
Realtime Database | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
Remote Config | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
|
Vertex AI in Firebase | pod 'FirebaseVertexAI' |
FirebaseVertexAI |
الدمج بدون استخدام Swift Package Manager
إذا كنت لا تريد استخدام Swift Package Manager، لا يزال بإمكانك الاستفادة من حِزم تطوير البرامج (SDK) لمنصّة Firebase باستخدام CocoaPods أو من خلال استيراد الإطارات مباشرةً.
CocoaPods
يمكنك الاطّلاع على مزيد من المعلومات عن دمج CocoaPods في دليلنا.
الأطر
بالإضافة إلى توافقها مع نظام التشغيل iOS، تتضمّن حزمة ZIP الآن .xcframework
ملفًا. لمعرفة التفاصيل، يُرجى الاطّلاع على ملف README الخاص بحزمة تطوير البرامج (SDK) لنظام Firebase
على منصات Apple على
GitHub
.
نزِّل ملف حزمة تطوير البرامج (SDK) لإطار العمل بتنسيق zip. حجم هذا الملف هو 200 ميغابايت تقريبًا وقد يستغرق تنزيله بعض الوقت.
فكِّ ضغط الملف، ثم دمِج الإطارات الأساسية التي تريد تضمينها في تطبيقك.
يمكنك العثور على تعليمات الدمج في أيٍّ من المواضع التالية:
- في مستودع GitHub لحزمة تطوير البرامج (SDK) لمنصّة Firebase لنظام التشغيل iOS
- في ملف
README.md
ضمن حزمة ZIP التي تم تنزيلها.
للحصول على معلومات عن إصدارات إطار العمل أو التبعيات، يُرجى الرجوع إلى ملف
METADATA.md
ضمن حزمة zip التي تم تنزيلها.أضِف
-ObjC
علامة الربط فيOther Linker Settings
في إعدادات الإنشاء للهدف.
الخطوات التالية
مزيد من المعلومات عن Firebase:
انتقِل إلى مقالة التعرّف على مشاريع Firebase للاطّلاع على مزيد من المعلومات حول مشاريع Firebase وأفضل الممارسات المتعلّقة بها.
اطّلِع على عيّنات من تطبيقات Firebase.
يمكنك الحصول على تجربة عملية من خلال Firebase iOS Codelab.
تجهيز تطبيقك للإطلاق:
- إعداد تنبيهات الميزانية لمشروعك في وحدة تحكّم Google Cloud
- يمكنك مراقبة لوحة بيانات الاستخدام والفوترة في وحدة تحكّم Firebase للحصول على نظرة عامة على استخدام مشروعك على مستوى خدمات Firebase المتعددة.
- راجِع قائمة التحقّق من إطلاق Firebase.
هل تواجه مشكلة في Firebase ومشروعك على Apple؟ يُرجى الانتقال إلى الأسئلة الشائعة وتحديد المشاكل وحلّها في منصات Apple.
إضافة خدمات Firebase إلى تطبيقك:
يمكنك الحصول على إحصاءات عن سلوك المستخدِم باستخدام Analytics.
إعداد مصادقة المستخدم باستخدام Authentication
تخزين البيانات، مثل معلومات المستخدمين، باستخدام Cloud Firestore أو Realtime Database
تخزين الملفات، مثل الصور والفيديوهات، باستخدام Cloud Storage
يمكنك تنشيط رمز الخلفية الذي يتم تشغيله في بيئة آمنة باستخدام Cloud Functions.
أرسِل إشعارات باستخدام Cloud Messaging.
تعرَّف على حالات تعطُّل تطبيقك وسببها باستخدام Crashlytics.