المتطلبات الأساسية
تثبيت ما يلي:
- Xcode 14.1 أو إصدار أحدث
تأكد من أن مشروعك يلبي هذه المتطلبات:
- يجب أن يستهدف مشروعك الإصدارات التالية من المنصة أو الإصدارات الأحدث:
- الإصدار 11 من نظام التشغيل iOS
- الإصدار 10.13 من نظام التشغيل macOS
- الإصدار 12 من نظام التشغيل tvOS
- نظام التشغيل WatchOS 6
- يجب أن يستهدف مشروعك الإصدارات التالية من المنصة أو الإصدارات الأحدث:
عليك إعداد جهاز Apple فعلي أو استخدام جهاز محاكاة لتشغيل تطبيقك.
- سجّل الدخول إلى Firebase باستخدام حسابك على Google.
إذا لم يكن لديك مشروع Xcode من قبل وتريد تجربة أحد منتجات Firebase فقط، يمكنك تنزيل أحد نماذج البدء السريع.
الخطوة 1: إنشاء مشروع على Firebase
لكي تتمكّن من إضافة Firebase إلى تطبيق Apple، يجب إنشاء مشروع Firebase لربطه بتطبيقك. يُرجى الانتقال إلى مقالة فهم مشاريع Firebase للاطّلاع على مزيد من المعلومات حول مشاريع Firebase.
الخطوة 2: تسجيل تطبيقك في Firebase
لاستخدام Firebase في تطبيق Apple، يجب تسجيل تطبيقك في مشروع Firebase. غالبًا ما يُطلق على تسجيل تطبيقك "إضافة" تطبيقك إلى مشروعك.
انتقِل إلى وحدة تحكُّم Firebase.
في وسط صفحة النظرة العامة على المشروع، انقر على رمز iOS+ لبدء سير عمل الإعداد.
إذا سبق لك إضافة تطبيق إلى مشروعك في Firebase، انقر على إضافة تطبيق لعرض خيارات النظام الأساسي.
أدخِل معرِّف حزمة تطبيقك في حقل رقم تعريف الحزمة.
(اختياري) أدخِل معلومات التطبيق الأخرى: اسم التطبيق ورقم تعريف متجر التطبيقات.
انقر على تسجيل التطبيق.
الخطوة 3: إضافة ملف إعداد Firebase
انقر على تنزيل GoogleService-Info.plist للحصول على ملف إعداد Firebase Apple Platforms (
GoogleService-Info.plist
).انقل ملف التكوين إلى جذر مشروع Xcode. اختَر إضافة ملف الإعداد إلى جميع الأهداف، إذا طُلب منك ذلك.
إذا كان مشروعك يحتوي على عدة أرقام تعريف للحِزم، يجب ربط
كل رقم تعريف للحِزمة بتطبيق مسجَّل في "وحدة تحكُّم Firebase" كي يحصل كل تطبيق على
ملف GoogleService-Info.plist
خاص به.
الخطوة 4: إضافة حِزم تطوير البرامج (SDK) لمنصّة Firebase إلى تطبيقك
استخدِم "مدير الحزم" في Swift لتثبيت تبعيات Firebase وإدارتها.
- في Xcode، بعد فتح مشروع التطبيق، انتقِل إلى ملف > إضافة حزم.
- أضِف مستودع حزمة تطوير البرامج (SDK) لمنصة Firebase من Apple عندما يُطلب منك ذلك:
- اختَر إصدار حزمة تطوير البرامج (SDK) الذي تريد استخدامه.
اختَر مكتبات Firebase التي تريد استخدامها.
إذا كانت خدمة "إحصاءات Google" مفعّلة في مشروع Firebase، تأكَّد من إضافة السمة
FirebaseAnalytics
. وبالنسبة إلى "إحصاءات Google" بدون إمكانية جمع معرّف المعلِنين (IDFA)، أضِفFirebaseAnalyticsWithoutAdId
بدلاً من ذلك.
https://github.com/firebase/firebase-ios-sdk
عند الانتهاء، سيبدأ Xcode تلقائيًا في حل تبعياتك وتنزيلها في الخلفية.
الخطوة 5: إعداد Firebase في تطبيقك
تتمثّل الخطوة الأخيرة في إضافة رمز الإعداد إلى تطبيقك. وربما تكون قد نفّذت هذا الإجراء في إطار إضافة Firebase إلى تطبيقك. وإذا كنت تستخدم نموذج مشروع للبدء السريع، هذا يعني أنه تم تنفيذ هذا الإجراء نيابةً عنك.
- يمكنك استيراد وحدة
FirebaseCore
فيUIApplicationDelegate
، بالإضافة إلى أي وحدات أخرى من Firebase يستخدمها المفوَّضون في تطبيقك. على سبيل المثال، لاستخدام Cloud Firestore والمصادقة:واجهة SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- اضبط مثيلاً مشترَكًا في
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];
- إذا كنت تستخدم 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() } } } }
- إذا كنت قد ضمّنت حزمة تطوير البرامج (SDK) لمنصة Firebase لبرنامج "إحصاءات Google"، يمكنك تشغيل تطبيقك لإرسال عملية التحقق إلى وحدة تحكُّم Firebase في حال تثبيت Firebase بنجاح.
وهذا كل ما في الأمر! يمكنك الانتقال مباشرةً إلى الخطوات التالية.
ومع ذلك، إذا كنت تواجه مشكلة في الإعداد، يمكنك زيارة تحديد وحلّ المشاكل في أنظمة التشغيل Apple الأساسية والأسئلة الشائعة.
المكتبات المتاحة
يسرد هذا القسم منتجات Firebase المتوافقة مع منصات Apple. تعرَّف على المزيد من المعلومات عن مكتبات نظام Firebase الأساسي لـ Firebase:
حِزم تطوير البرامج (SDK) لمنصّات Apple التي تعمل بمنصة Firebase مستودع GitHub
الخدمة أو المنتج | الحجرات | مكتبات SwiftPM | هل تريد إضافة "إحصاءات Google"؟ |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
لا ينطبق | |
إحصاءات Google | pod 'FirebaseAnalytics' |
FirebaseAnalytics |
|
فحص التطبيقات | pod 'FirebaseAppCheck' |
FirebaseAppCheck |
|
توزيع التطبيقات | pod 'FirebaseAppDistribution' |
FirebaseAppDistribution |
|
المصادقة | pod 'FirebaseAuth' |
FirebaseAuth |
|
Cloud Firestore | pod 'FirebaseFirestore' |
FirebaseFirestore |
|
وظائف Cloud لحزمة تطوير البرامج (SDK) لعميل Firebase | pod 'FirebaseFunctions' |
FirebaseFunctions |
|
المراسلة عبر السحابة الإلكترونية | pod 'FirebaseMessaging' |
FirebaseMessaging |
|
التخزين في السحابة الإلكترونية | pod 'FirebaseStorage' |
FirebaseStorage |
|
Crashlytics | pod 'FirebaseCrashlytics' |
FirebaseCrashlytics |
|
الروابط الديناميكية | pod 'FirebaseDynamicLinks' |
FirebaseDynamicLinks |
|
المراسلة داخل التطبيق | pod 'FirebaseInAppMessaging' |
FirebaseInAppMessaging |
(مطلوبة) |
عمليات تثبيت Firebase | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
واجهات برمجة التطبيقات للنماذج المخصّصة لتعلُّم الآلة في Firebase | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
مراقبة الأداء | pod 'FirebasePerformance' |
FirebasePerformance |
|
قاعدة بيانات الوقت الفعلي | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
الإعداد عن بُعد | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
|
Vertex AI for Firebase | لا ينطبق | FirebaseVertexAI-Preview |
الدمج بدون استخدام Swift Package Manager
إذا كنت لا تريد استخدام Swift Package Manager، لا يزال بإمكانك الاستفادة من حِزم تطوير البرامج (SDK) لمنصة Firebase من خلال استخدام CocoaPods أو استيراد أُطر العمل مباشرةً.
CocoaPods
يمكنك الاطّلاع على مزيد من المعلومات حول دمج CocoaPods في دليلنا.
أُطر العمل
بالإضافة إلى توفُّر نظام التشغيل iOS، يتضمّن الملف المضغوط الآن .xcframework
ملف. لمعرفة التفاصيل، يمكنك الاطّلاع على README لحزمة تطوير البرامج (SDK) لمنصة Firebase
على GitHub
.
نزِّل ملف SDK لإطار العمل بتنسيق zip. يبلغ حجم الملف 200 ميغابايت تقريبًا وقد يستغرق بعض الوقت لتنزيله.
فك ضغط الملف، ثم ادمج أطر العمل التي تريد تضمينها في تطبيقك.
يمكنك العثور على تعليمات الدمج في أيٍّ من المواضع التالية:
- في مستودع GitHub لحزمة تطوير البرامج (SDK) لنظام التشغيل iOS على Firebase.
- في ملف
README.md
ضمن توزيع ملف zip الذي تم تنزيله
للحصول على معلومات عن إصدارات إطار العمل أو التبعيات، يُرجى الرجوع إلى ملف
METADATA.md
ضمن توزيع ZIP الذي تم تنزيله.أضِف علامة رابط
-ObjC
فيOther Linker Settings
في إعدادات الإصدار المستهدَف.
الخطوات اللاحقة
التعرّف على Firebase:
انتقِل إلى قسم فهم مشاريع Firebase للاطّلاع على مزيد من المعلومات حول مشاريع Firebase وأفضل الممارسات للمشاريع.
استكشِف نماذج تطبيقات Firebase.
احصل على تجربة عملية من خلال الدرس التطبيقي حول الترميز لنظام التشغيل iOS من Firebase.
تعرَّف على التعليمات البرمجية المفتوحة المصدر في GitHub.
الاستعداد لإطلاق تطبيقك:
- عليك إعداد تنبيهات بشأن الميزانية لمشروعك في وحدة تحكُّم Google Cloud.
- راقِب لوحة بيانات الاستخدام والفوترةفي وحدة تحكُّم Firebase للحصول على صورة شاملة لاستخدام مشروعك في العديد من خدمات Firebase.
- مراجعة قائمة التحقق من إطلاق Firebase
هل تواجه مشكلة في Firebase ومشروع Apple؟ انتقِل إلى مقالة تحديد المشاكل في أنظمة Apple الأساسية وحلّها والأسئلة الشائعة.
إضافة خدمات Firebase إلى تطبيقك:
الحصول على إحصاءات حول سلوك المستخدم من خلال إحصاءات Google.
عليك إعداد مصادقة المستخدم باستخدام المصادقة.
يمكنك تخزين البيانات، مثل معلومات المستخدمين، باستخدام Cloud Firestore أو قاعدة بيانات الوقت الفعلي.
تخزين الملفات، مثل الصور والفيديوهات، باستخدام Cloud Storage.
يمكنك تشغيل رمز خلفية يتم تشغيله في بيئة آمنة باستخدام دوال Cloud.
يمكنك إرسال الإشعارات باستخدام المراسلة عبر السحابة الإلكترونية.
تعرَّف على وقت تعطُّل تطبيقك وأسباب تعطُّله باستخدام Crashlytics.